ajax同步变量未定义,解决asp.net ajax sys未定义的解决方法

解决asp.net ajax sys未定义的解决方法

更新时间:2010年06月09日 17:20:54   作者:

这个方法绝对it560原创,而且会让大家少走弯路,对于网上流传的webconfig配置错误的说法绝对是忽悠人,配置文件错误的记录大概是0.1%

出现这种错误,一般是缺少2个文件,放到项目或者服务器根目录下

新建记事本,随便打上几个字母,分别保存为以下2个文件,上传即可解决

WebResource.axd , ScriptResource.axd

或参考如下方法:每个人碰到的原因可能不一样。

首先,我们看一下网上出问题的同志们虽说都是"Sys 未定义",但是情况却不尽相同,有的人使用的是Atlas版本,有的使用的Asp.net ajax Beta,有的则是正式发行版Asp.net ajax Beta,所以解决的方法也有区别了。下面简单归纳一下现有的几种方法:

1、Web.config配置问题:

将Web.config中的相关节配置成如下,然后重新编译你的程序:

如果还有错误,试着把写在紧随

标记内

2、权限问题:

匿名用户无法访问 axd文件时,就会造成此类错误,关于这个的讨论大家可以看看 《Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法》,在这里作者有详细的讨论

3、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并实时更新升级)

相关讨论大家还可以看一下这儿的讨论:博客园——http://www.cnblogs.com/ltc31/archive/2006/09/20/510003.html

4、类库问题:

如果真是这儿的问题应该解决起来就比较简单了,你只需要安照下面的步骤做即可

到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代表你安装路径盘符)

即可

5、有人提到用IP访问就会有问题,用Localhost或者域名就正常,这儿我估计是缓存的问题,可以更新一下缓存看看是不是能够解决

6、另外就杀毒软件的问题了,如果你的杀毒软件比较敏感的话也可能会杀掉了某些js程序导致此类问题的产生

7、当然了,你首先得检查一下你的浏览器没有禁止javascript脚本才行(这个应该最早确认)

8、我自己解决办法:我在试了上面几种方法之后都没有很好地解决,于是我就把所有的Asp.net Ajax的东东全部删除,包括ToolKits,然后再从asp.net上重新下载最新版本的Ajax安装之,发现问题简简单单地解决了。安装成功后,在VS的工具箱里分别多了Ajax Extions和Ajax ToolKits两个选项卡,之后我安装后是没有的…… 大家不妨也试一下,按理说成功安装完成之后就可以正常使用的

9、程序本身的问题:如果你在程序中有自己的Javascript代码的话,你需要仔细检查一下客户端执行后的代码情况,看看是不是某些变量在未定义前就使用了,特别要注意加载的顺序,总之这也是一个造成sys 类型未定义的一个原因

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要介绍了四个常用的.NET的SQLHELPER方法,在WinForm的实际开发中比较常用,需要的朋友可以参考下2014-08-08

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了asp.net实现导出DataTable数据到Word或者Excel的方法,涉及asp.net操作office文件的相关技巧,需要的朋友可以参考下2016-08-08

0ea3c7666119d5615e582f823fb3fad6.png

asp.net DiscuzNT登录,退出实现代码2009-03-03

4f96a78db829b1556ff16de21e013c7a.png

ASP.NET SQL数据库封装访问类代码2009-02-02

8cc1031babc6aff2319f1c6af8544aa0.png

权限控制在信息管理中属于基本功能,权限控制中其中以Window权限为模型的角色用户(也称用户组用户)模型使用较多。本文以网站管理后台权限控制为例简要说明。2009-10-10

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要给大家介绍了关于利用Builder方式创建对象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-11-11

cca732bf65a93ed2ec0ac80c638460fe.png

asp.net 购物车实现详细代码2008-11-11

2d9f31f2af7b675a3d153d2b7f1035a7.png

ASP.NET不仅把窗体的验证作为服务器控件引入,还使这些控件智能化。如果浏览器支持JavaScript,而ASP.NET可以发送JavaScript,验证就在客户端进行;如果客户机不支持用于验证的JavaScript,这些JavaScript就被忽略,验证就在服务器上进行。2015-11-11

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要介绍了ASP.NET创建动态缩略图的方法,实例分析了asp.net动态操作图片的相关技巧,需要的朋友可以参考下2015-06-06

f4838ec7e2d4da28e0b57d4e852dadd4.png

因为ASP.NET中Session的存取机制与ASP相同,都是保存在进行中,

一旦进程崩溃,所有Session信息将会丢失,所以我采取了将Session信息保存到SQL Server中,尽管还有其它的2013-08-08

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值