在以前要使用ajax ,要下面几个步骤(引用网上的一段代码) 另外一个比较简明的教程:
XMLHttpRequest 对象的方法与属性
|
方 法 |
描 述 |
|
abort() |
停止当前请求 |
|
getAllResponseHeaders() |
把HTTP请求的所有响应首部作为键/值对返回 |
|
getResponseHeader("header") |
返回指定首部的串值 |
|
open("method", "url") |
建立对服务器的调用。method参数可以是GET、POST或PUT。url参数可以是相对URL或绝对URL。这个方法还包括3个可选的参数 |
|
send(content) |
向服务器发送请求 |
|
setRequestHeader("header", "value") |
把指定首部设置为所提供的值。在设置任何首部之前必须先调用open() |
|
属 性 |
描 述 |
|
onreadystatechange |
每个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数 |
|
readyState |
请求的状态。有5个可取值:0 = 未初始化,1 = 正在加载,2 = 已加载,3 = 交互中,4 = 完成 |
|
responseText |
服务器的响应,表示为一个串 |
|
responseXML |
服务器的响应,表示为XML。这个对象可以解析为一个DOM对象 |
|
status |
服务器的HTTP状态码(200对应OK,404对应Not Found(未找到),等等) |
|
statusText |
HTTP状态码的相应文本(OK或Not Found(未找到)等等) |
现在用VS2008使用Ajax 非常简单:
1,在VS2008的工具栏里拖一个ScriptManager到页面上
2,拖一个UpdatePanel到到页面上
3,把要不刷新来更新数据的控件拖到UpdatePanel里面去(如果控件不统一,可以拖多个UpdatePanel , 但只要一个ScriptManager)
4,设定UpdatePanel 的Triggers
也可以通过属性来进行设定
至此就完成了一个Ajax 页面
另外一种Ajax 控件的用法,下面以 CalendarExtender日期控件来进行讲解
首先拖一个ScriptManager ,
拖一个textbox 名为txt_1
在Ajax 控件里拖一个CalendarExtender,然后指定TargetControlID 为那个textbox的名字就可以了! ...
打开页面,双击那个textbox 就可以弹出日期选择控件 !
其它一些有关Ajax 的碎片知识请看知识点滴