您的位置:首页 > 编程语言 > ASP

Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法

2011-02-24 18:58 846 查看
解决在使用Ajax控件时出现的"Sys未定义"

1.安装ASPAJAXExtSetup.msi,把

AJAXExtensionsToolbox.dll
System.Web.Extensions.Design.dll
System.Web.Extensions.dll

这三个dll文件放到bin文件夹下面

2.在配置文件webconfig中加入:【查看是否添加了下面这段】

<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>

3.<asp:SrciptManager> 控件一定要紧跟在<form>后面

如果配置Web.Config后运行仍然报错误,请将所有页面的中的 <asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="200">
</asp:ScriptManager>
紧跟在<Form>标记之后.

4.把网站不要放在iis中的默认网站中,把网站的文件放在电脑的其他位置,采用新建站点的方式进行添加,重新打开网站!

上面采用建立站点的方式的话,如果此站点的属性中ip地址设置为固定的某个ip,则每次重启电脑【服务器】,则在iis中浏览站点,则会找不到此站点,ip地址改成“全部未分配”,则重启电脑,没问题了,但是无法采用输入ip的方式打开网站,用localhost代替ip,

在此当中,我还试着用在默认网站中建立虚拟目录的方法添加!

【报错:如果在IIS中没有将虚拟目录配置为应用程序VS未能加载程序集“App_Web ……】

声明,已检查过,bin文件中有此dl!l

采用下面的方法解决掉:来自于:http://www.ml.tc/post/168/

选中 你要发布的虚拟目录 --〉右键单击--〉属性--〉应用程序名--〉创建 就ok了



附记:未能加载程序集“App_Web_*****”。请确保在访问该页之前已经编译
从网上查原因,说是原因采用虚拟目录,BIN不在根目录下的原因。由于我采用的是虚拟网站,故不是这种问题。后来发现我用VS2005生成的应该是ASP.NET2.0,在IIS属性中修改ASP.NET的版本,访问正常。

下面的命令显示计算机上安装的所有 ASP.NET 版本的状态和安装路径。
aspnet_regiis -lv

下面的命令只更新 SampleApp1 应用程序的脚本映射,不影响子目录中的应用程序。
aspnet_regiis -sn W3SVC/1/ROOT/SampleApp1

解决未能加载程序集的错误之后,依然报“sys”的错误!

无奈,采用4开头提到的方法解决了!很想知道为什么在默认站点里会报‘sys’的错误,而新建站点不会报呢??

本篇文章来源于 中文DY豆-cn.dydou.cn 原文链接:http://cn.dydou.cn/wyzz/2010/0902/16707.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: