AJAX技术堪称是软件技术的时尚产品,以至于微软也跟着掺和起来。大抵是它本质的优点让所有人无法阻挡吧。
在.net中可以下载ASPAJAXExtSetup.msi(也就是atlas 控件)控件, 然后以一个例子说明:
安装atlas 控件后在.net框架里就有了ajax的工具条。
添加一个aspx文件,在这个文件里,托入ScriptManager控件,然后托人UpdatePanel容器控件,在UpdatePanel里面放入Timer控件和label。再在UpdatePanel外面放一个label。
双击Timer,在事件里写:
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = "Panel refreshed at: " +
DateTime.Now.ToLongTimeString();
}
然后在page_laod里写:
Label2.Text = "Panel refreshed at: " +
DateTime.Now.ToLongTimeString();
噢可,现在可以一睹ajax的优点了,保存后在浏览器里查看这个aspx文件,
叮咚...出错了!??
Sys未定义?怎么回事?
问题很简单,你的配置文件错了,快在你的配置文件里加入:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
在浏览器里查看一下。如何?好了吧。