偶想试着做下不知道思路 或者有什么好的方法想听听大伙的意见和想法
如果你有现成的代码可以直接发到我qq邮箱2828202218
见着有分

解决方案 »

  1.   

    ajax写的及时提示 网上搜吧,一大堆
      

  2.   

    ajax异步刷新 数据而已 可以是根据文本框的 change 事件来,难的是 你的css 样式的处理。
    如果你觉得有能力的话 给你点思路:1.捕获用户的输入的文本值:<input name="txt_key" type="text" id="textarea" autocomplete="off" onkeyup="change_key()"/><br/>通过事件onkeyup关联JavaScript的change_key()函数,当文本框中的文本值改变时,触发相应的JavaScript函数。change_key函数如下:function change_key(){if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0){var str = document.getElementById("txt_key").value;xmlHttp.open("get","search.ashx?key="+str ,true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.onreadystatechange = handSearchRequest;xmlHttp.send(null);}}获取文本框txt_key中的值,然后就该值发送给文件search.ashx,search.ashx文件对传入的参数进行处理。2.从数据库中检索与用户输入的文本框中有关的信息public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request.QueryString["key"] != null) { string s = context.Request.QueryString["key"].ToString(); if (s != "") { SqlConnection conn = new SqlConnection("server=.;integrated security=true;database=googleDB"); string sql = "select * from IndustryPlace where placeName like '%" + s + "%'"; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter adp = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); adp.Fill(ds, "table"); StringBuilder builder = new StringBuilder();
     if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { builder.Append("|"); builder.Append(ds.Tables[0].Rows[i]["PlaceName"].ToString() + "|"); } } context.Response.Write(builder.ToString()); } } 首先获取传递过来的参数,该处传递的参数可以为汉字也可以为英文字母,汉字在asp.net的默认传递后会被urlencode成别的代码,需要改变asp.net的配置,在web.config里面将<?xml version="1.0"?>改为<?xml version="1.0" encoding="gb2312"?><globalization requestEncoding="utf-8" responseEncoding="utf-8" />改为<globalization requestEncoding="gb2312" responseEncoding="gb2312" />这样就页面之间就可以传递汉字参数了。获取传递的参数以后,从数据库中模糊检索相似的数据,然后更改一下数据的格式,返回给客户端。 注意:返回给客户端的字符串中除了我们手动生成的字符以外,还有html的头文件的一些信息,需要在后续的程序中进行处理。3.将搜索的数据填充到div中在default.aspx文件中有一个<div id="search_suggest" ></div>JavaScript接收ashx文件返回的字符串,利用handSearchRequest()函数将数据填充到div中,函数定义如下:function handSearchRequest(){if (xmlHttp.readyState == 4){ var div = document.getElementById("search_suggest"); div.innerHTML = ""; var strLength=xmlHttp.responseText; if(strLength.length>0) { var str = xmlHttp.responseText.split("|"); for (var i=0; i<str.length-1; i++) { var suggest ='<div onmouseover="javascript:suggestOver(this);"';suggest+='onmouseout="javascript:suggestOut(this);"'; suggest+='onclick="javascript:setSearch(this.innerHTML);"'; suggest+='class="suggest_link">'+ str[i] +'</div>'; div.innerHTML+=suggest; } }}}将得到的数据中加入响应的JavaScript事件,然后填充到div中,完成了类似Google的查询提示功能。
      

  3.   

    我这里有实现的代码:http://download.csdn.net/detail/heroshen1988/1944652
      

  4.   

    我这里有实现的代码:http://download.csdn.net/detail/heroshen1988/1944652
    大哥你要分啊怎么下~~! 偶没有分了呵呵
      

  5.   


     可用分可以换下载积分论坛-->经典-->系统功能-->资源分兑换