本帖最后由 黄冉 于 2012-11-21 06:26 编辑
ajax是综合异步通信,javascript,XML等多种网络技术的新的编程技术
主要包括:
1.使用XHTML+CSS来表示信息
2.使用javascript操作DOM
3.使用XML和XSLT进行数据的交换。
4.使用XmlHttpRequest对象与WEB服务器进行异步数据交换
5.使用javascript将各部分内容绑定在一起
它的核心就是javascript对象XmlHttpRequest。
当用户与浏览器中的页面进行交互时,会触发页面元素对象的相应事件,客户端捕获相应的事件后,如果需要将交互动作引起的实现交给服务器
来处理,客户端就会将要处理的数据转换为XML格式的字符串,再利用异步传送方式提交给服务器。服务器处理完这些数据以后,再利用XML格式
和异步传送方式将处理结果返回给客户端,客户端再从返回的结果中提取需要的部分。并将提取的部分利用javascript对网页进行局部刷新,而
不是整个页面的刷新。因此,合理的利用ajax可以发挥出更大的优势,比如局部刷新,异步页面回调,更好的性能等等。
在ASP.NET中ScriptManager控件是Ajax的核心控件。如果我们在一个网页中需要用到这种技术就必须要有这个控件,它负责管理页面中所有的脚
本资源。
比如:
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp: LinkButton ID="lbtn" runat="server">click</asp: LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
lbtn_Click事件
protected void lbtn_Click(object sender,EventArgs e)
{
lbtn.Text="ajax局部刷新";
}
如果要实现局部刷新,就必须添加UpdatePanel控件,而想要局部更新的控件要放到UpdatePanel控件的<ContentTemplate/>中
|