邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

Sys未定义的解决方法收集

来自:种豆 时间:2017-12-29 阅读:1026次 原文链接

问题描述

    在调试网页程序时,出现以下错误提示:此网页上的错误可能会使它无法正确运行

'Sys'未定义
add
-files.html 行:100
'document'为空或不是对象
add
-files.html 行:120
代码:
0 字符:1
URL:...

    出现"Sys 未定义"错误的情况有很多,遇到这种情况你可以尝试使用以下解决方法 

‘Sys’未定义的解决办法

1.检查一下你的浏览器是否禁止了javascript脚本,如果禁止了请先开启。
2.Sys未定义可能是因为项目缺少两个文件:WebResource.axd,ScriptResource.axd,如果是这种情况,可以用记事本创建新文件,随便打上几个字母,分别保存为以下2个文件,上传到网站根目录下 WebResource.axd , ScriptResource.axd
3.Web.config配置问题    将Web.config中的相关节配置成如下,重新编译程序<HTTPHANDLERS>
<REMOVE path='"*.asmx"/' verb='"*"'>
<ADD path='"*.asmx"' verb='"*"' PublicKeyToken='31bf3856ad364e35"/' Culture="neutral," Version="1.0.61025.0," Microsoft.Web.Extensions, type='"Microsoft.Web.Script.Services.ScriptHandlerFactory,' validate='"false"'>
<ADD path='"ScriptResource.axd"' verb='"GET"' type='"Microsoft.Web.Handlers.ScriptResourceHandler"' validate='"false"/'>
</HTTPHANDLERS>
<COMPILATION debug='"true"'>
<ASSEMBLIES>
<ADD PublicKeyToken='31BF3856AD364E35"/' Culture="neutral," Version="1.0.61025.0," assembly='"Microsoft.Web.Extensions,'>
</ASSEMBLIES>
</COMPILATION>     如果还有错误,试着把<asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="200" />写在紧随<form>标记内 4.IIS的问题    由于IIS版本问题也可能导致此类错误,比如你用的服务器操作系统是2000 server等等,你需要把它们升级到最新版本,这主要是针对IIS的升级。Win2003用户可以从下面这个地址下载到相关的补丁http://download.microsoft.com/download/7/b/1/7b1f473c-547d-4196-b00d-bf3aa2a3e898/WindowsServer2003-KB912812-x86-CHS.exe (建议你安装sp2并实时更新升级) 
5.权限问题     匿名用户无法访问 axd文件时,就会造成此类错误,请参考 《因身份验证导致Asp.net Ajax中“Sys未定义”错误的解决方法》 
6.类库问题    如果是缺少类库,可到http://ajax.asp.net/downloads/beta/default.aspx?tabid=47&subtabid=471 下载一个库文件然后解压到X:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025(x代表你安装路径盘符)即可。
7.有人提到用IP访问就会有问题,用Localhost或者域名就正常,这儿我估计是缓存的问题,可以更新一下缓存看看是不是能够解决。
8.杀毒软件,如果你的杀毒软件比较敏感的话也可能会杀掉了某些js程序导致此类问题的产生。
9.程序本身的问题    如果程序中有自己的Javascript代码的话,需要仔细检查一下客户端执行后的代码情况,看看是不是某些变量在未定义前就使用了,特别要注意加载的顺序,总之这也是一个造成sys 类型未定义的一个原因,请参照《JavaScript加载顺序导致Sys未定义错误
10.版本问题    把所有的Asp.net Ajax的东东全部删除,包括ToolKits,然后再从asp.net上重新下载最新版本的Ajax安装,发现问题简简单单地解决了。安装成功后,在VS的工具箱里分别多了Ajax Extions和Ajax ToolKits两个选项卡
11.服务器上可能缺少三个dll文件    如果服务器缺少以下文件,找到并把这三个dll拷贝到你发布到服务器的网站的bin文件夹里C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025

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

12.IIS未配置.ashx和.asmx映射    如果IIS未配置.ashx和.asmx映射,可能导致Ajax无法运行,从而出现“Sys”未定义错误。映射设置请参照《IIS服务器不支持Ajax的解决办法》。


 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3371650278进行处理
sowsoy.com 版权所有 Copyright©2010-2020 浙ICP备10212932号
Email:sowsoy#hotmail.com