AJAX技术与asp.net 2.0的完美结合之Timer的web应用 及使用AJAX控件时的“Sys 未定义”错误解决办法

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>

在浏览器里查看一下。如何?好了吧。 

你可能感兴趣的:(Ajax,timer,Web,浏览器,asp.net,Path)