ASP.NET+SQL2000实现站内搜索功能
ASP.NET(C#)+SQL2000实现站内搜索功能,请各位高手帮忙,我想在A页面上放一个textbox1用于输入搜索关键字和button1用于触发搜索事件,当点击bu...
ASP.NET(C#)+SQL2000实现站内搜索功能,请各位高手帮忙,我想在A页面上放一个textbox1用于输入搜索关键字和button1用于触发搜索事件,当点击button1时搜索结果显示在B页面上,B页面上用Repeater1显示!哪位高手能帮忙!谢谢!!
我是要搜索数据库的数据,与文本框输入有相同字段的所有内容,我数据库不止一张表,有新闻、帖子、通知等表,想实现所有表都搜索到!各位高手帮忙啊!!! 展开
我是要搜索数据库的数据,与文本框输入有相同字段的所有内容,我数据库不止一张表,有新闻、帖子、通知等表,想实现所有表都搜索到!各位高手帮忙啊!!! 展开
展开全部
你要搜索什么 在详细点!!
搜索数据库里的数据??
//就当你在搜数据库吧
//在A.aspx.cs的单击事件里
// 转换单引号 要处理用户在文本框输入的单引号
string str = this.textbox1.Text.Trim().Replace("'", "''");
Response.Redirect("B.aspx?str="+str);
//在B.aspx.cs的Page_Load方法里
string str = Request.QueryString["str"] as string;
string sql = "select * from 表 where 要搜索的列在数据库的字段 like '%" + str + "%'";
this.Repeater1.DataSource = //根据sql从数据库区的DataSet
this.Repeater1.DataBind();
搜索数据库里的数据??
//就当你在搜数据库吧
//在A.aspx.cs的单击事件里
// 转换单引号 要处理用户在文本框输入的单引号
string str = this.textbox1.Text.Trim().Replace("'", "''");
Response.Redirect("B.aspx?str="+str);
//在B.aspx.cs的Page_Load方法里
string str = Request.QueryString["str"] as string;
string sql = "select * from 表 where 要搜索的列在数据库的字段 like '%" + str + "%'";
this.Repeater1.DataSource = //根据sql从数据库区的DataSet
this.Repeater1.DataBind();
博阳精讯
2024-07-25 广告
2024-07-25 广告
端到端优化(End-to-end Optimization)是指在机器学习或深度学习中,通过优化整个系统的性能来提高最终的输出结果。这种优化方法侧重于整个系统的端到端性能,而不是单独优化每个组件或模块。在深度学习中,端到端优化通常指的是将整...
点击进入详情页
本回答由博阳精讯提供
展开全部
ASP.NET+SQL2000实现站内搜索功能:
搜索按钮代码 if (TextBox1.Text != "")
{
string search = TextBox1.Text;
Response.Redirect("Default7.aspxkeyword=" + search); }
else
{
Response.Write("<script>alert('请输入关键字!');</script>");
}接收页代码 public void Bind()
{
string keyword = Request.QueryString["keyword"].ToString();
SqlConnection con = new SqlConnection(conn);
con.Open(); if (keyword != "")
{
Label1.Visible = false;
SqlCommand cmd = new SqlCommand("select*from BookInf where Bookname like '%" + keyword + "%'", con);
SqlDataAdapter dap = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dap.Fill(ds);
if (ds.Tables[0].Rows.Count == 0)
{
Label1.Text = "没有找到您要找的图书,请重新输入关键字!";
Label1.Visible = true;
}
else
{
DataList1.DataSource = ds;
DataList1.DataBind();
}
}
else
{
Label1.Text = "请输入关键字!";
Label1.Visible = true;
}
搜索按钮代码 if (TextBox1.Text != "")
{
string search = TextBox1.Text;
Response.Redirect("Default7.aspxkeyword=" + search); }
else
{
Response.Write("<script>alert('请输入关键字!');</script>");
}接收页代码 public void Bind()
{
string keyword = Request.QueryString["keyword"].ToString();
SqlConnection con = new SqlConnection(conn);
con.Open(); if (keyword != "")
{
Label1.Visible = false;
SqlCommand cmd = new SqlCommand("select*from BookInf where Bookname like '%" + keyword + "%'", con);
SqlDataAdapter dap = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dap.Fill(ds);
if (ds.Tables[0].Rows.Count == 0)
{
Label1.Text = "没有找到您要找的图书,请重新输入关键字!";
Label1.Visible = true;
}
else
{
DataList1.DataSource = ds;
DataList1.DataBind();
}
}
else
{
Label1.Text = "请输入关键字!";
Label1.Visible = true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种途径,都是数据库的操作。一种是使用like关键字,另一种使用全文检索。
全文检索需要人员维护数据,定时填充,但是搜索的效果比like关键字要好很多。
全文检索需要人员维护数据,定时填充,但是搜索的效果比like关键字要好很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询