asp.net 实现搜索站内搜索功能
首先有index和search 两个页面 index页面中有textbox1和button1两个控件 双击button1控件添加代码:
1 protected void Button1_Click(object sender, EventArgs e) 2 { 3 string Key = this.TextBox1.Text; 4 Response.Redirect("search.aspx?Key=" + Key); 5 }
将textbox1中的值传给search页面,接着打开search页面,首先接受jindex页面传过来的值
string Key = Request.QueryString["Key"].ToString();
然后连接数据库,进行模糊查询。再将查询到的结果显示到listview中:
1 protected void load() 2 { 3 string Key = Request.QueryString["Key"].ToString(); //接受A页面参数 4 SqlConnection conn = new SqlConnection("Server=.;database=Flower;uid=sa;pwd=zhuwenfan"); //连接数据库 5 conn.Open(); //打开数据库 6 SqlDataAdapter sda = new SqlDataAdapter("select * from FLOWERS_INFORMAYION where I_NAME like '%" + Key + "%'", conn); //模糊查找 7 DataTable Data = new DataTable(); //声明一个DataTable变量叫Data 8 sda.Fill(Data); //填充这个Data 9 conn.Close(); //关闭数据库 10 this.ListView1.DataSource = Data; 11 this.ListView1.DataBind(); 12 }
这样就实现了简单的搜索功能。