初学AJAX,其乐无穷啊。。。


Posted on October 12, 2007


早就想接触AJAX了,NO REASON,JUST LIKE。。

不过因为自己想考研,所以想想还是先不看这方面的书了,不过最近不知怎么了,书看不进去,与其浪费时间,不如多学习一点知识,毕竟还是要两手准备的,考研考不上的话,还是要工作,不了解当今最时髦的技术,是很可悲的。

花了两个小时,看了MS官方的教程,苏鹏讲的,非常不错,不过看了一半,没电了,电脑非法关机,怎一个郁闷了得,整幢楼的短路了,等了半小时才来电,想学习还真是不容易啊。。。

下面是官方的视频页面:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/Ajax_Atlas.aspx

不过比较麻烦,看一个视频得好几步操作!

看了第一个视频,再加上第二节课的练习源码(每个视频有1小时20多分钟,一点一点看有点不太现实),多少有点了解,自己也编写了一个 

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
 </head>
 <body>
  <input id="Searchlive" style="width:40;" type="text" value=""/>  
  <div id="nameList">sd</div>
  <script type="text/javascript">   
  var XmlHttp=new ActiveXObject("Microsoft.XMLhttp"); 
  function sendAJAX()
  {
   var query=document.getElementById("Searchlive").value;
            var filename="search.aspx?query="+query;
   XmlHttp.Open("POST",filename);
   XmlHttp.send(null);
   XmlHttp.onreadystatechange=ServerProcess;
  }
  
  function ServerProcess()
  {
   if (XmlHttp.readystate==4 || XmlHttp.readystate=='complete')
   {
    document.getElementById('nameList').innerHTML =XmlHttp.responsetext;
   }
  }
  
  function timeout()
  {
      window.setTimeout(sendAJAX,200);
  }
  obj = document.getElementById('Searchlive');
  obj.onkeydown=timeout;
  
  </script>
 </body>
</html>

 

  

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class search : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["query"] != null)
        {
            string[] s = new string[] { "zjf", "zxf", "jm", "jzm", "jbh" };
            string ht = null;
            string query = Request.QueryString["query"].ToString();
            int length = query.Length;
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i].Substring(0,length)==query)
                {
                    ht += s[i] + "<br />";
                }
            }
            Response.Write(ht);
        }
    }
}

 学无止境,加油吧!


标签:N/A

 

在线学习答案查询入口
微信扫码联系
微信扫码联系