这项目用了ASP.NET AJAX 1.0,今天早上开发时还没有什么问题,中午突然就发现点击分页,点多几次(一般就第2次,操作像这样:点第2页,再点第1页)就出了个对话框
"stack overflow at line:0"
但是这个页根本就没有用到AJAX.只有一个DATAGRID.设了分页,没用到任何AJAX里的东西,连scriptmanger都没有放是怎么回事,查了一下GOOGLE,好多人都有这问题,有的甚至是一个网站运行了快1年,和突然出现这种问题
"stack overflow at line:0"
但是这个页根本就没有用到AJAX.只有一个DATAGRID.设了分页,没用到任何AJAX里的东西,连scriptmanger都没有放是怎么回事,查了一下GOOGLE,好多人都有这问题,有的甚至是一个网站运行了快1年,和突然出现这种问题
解决方案 »
- Button按钮中onclick和postbackurl的问题
- C#、ASP.NET书籍推荐???
- .net如何传一个多维传数组 JAVASCRIPT
- 在动态数据表中添加按钮的问题
- 存储过程的参数 SqlParameter[] prams 如何封装?
- 验证登录的数据存储过程问题!!!第一次用存储过程啊!!!!
- 请谁能给一个完整的ASP.NET的取SQL数据库中表内容且有分页的代码? 要求分页采用存储过程的! 要求分页快!
- ASP.NET有没有调用客户端组件的功能?
- 有关上传文件的问题
- 关于asp.net发布的问题
- |M| 发现一个超奇怪的问题:PrinterSettings.PrinterName 取打印机名称的,当在用VS2005的创建文件系统的时候可以,但用IIS创建的就不行
- 新手请教 (找不到类型或命名空间名称“BaseClass”(是否缺少 using 指令或程序集引用?))
也可能是override错了东西,比如控件的一些属性,不正确的override可能造成致命后果.
如,function A()
{
A();
]
我已经找到问题所在了.我现在详细说说这情况吧.
我做了一个MASTERPAGE.然后做了一个页套用刚才做好的MASTERPAGE.
在这个MASTERPAGE中我试验防后退防刷新(没成功),加了一堆代码:
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
就是这堆代码惹的祸.
这个页中我十分肯定没有用到任何一个AJAX的东西,也没用手写JS.在别的地方也用了这个MASTERPAGE,没有什么问题.
后来我用排除法,新建了一个工程,把这个页和这个MASTERPAGE的代码全注释掉,然后一步一步地去掉注释.最后发现是这几行关于页面缓存的语句惹的祸.再次十分感谢大家