asp.net:__doPostBack 有时不呈现

标签 asp.net webforms

最近几天我们遇到了奇怪的错误。 ___doPostBack 未定义。

我们正在构建相当先进的网站,但不经常使用回发。使用回发的地方之一是 ASP.NET 登录状态控件。

它是概率性的,有时会被渲染,有时则不会。对于 IE、Chrome,它大部分工作正常,但对于 FireFox,页面源代码中很可能没有 doPostBack。

有什么想法吗?

PS:另外,错误仅发生在实际环境中,使用Windows 2003 & IIS 5.0,dotnet框架为3.5

可能是因为我在页面级别使用 OutputCache 吗?

最佳答案

刚刚发生在我们身上:当 googlebot 或任何其他机器人在普通用户之前访问您的页面时,该页面会被缓存,而没有任何回发选项。

我们做了一个简单的黑客攻击,如果 request.browser.javascript 为 false,则使用不同的输出缓存配置文件(asp.net 向这些浏览器/爬虫/机器人发送不同版本的页面)

关于asp.net:__doPostBack 有时不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480946/

相关文章:

c# - 使用 Controller 名称和操作名称 main.js 时,asp.net core 的 Angular 2 设置问题

c# - 存储站点特定字符串值(标题、支持信息)等的最佳位置是什么

.net - 将 GUID 转换为整数并返回

c# - 如何使用 OWIN/Katana 保护 ASP.NET MVC Web Api?

c# - 带有 ASP.NET Web 表单的 Azure CosmosDB SDK v3

asp.net - 如何阅读asp.net VB.net中提交的summernote文本区域中的文本

c# - 如何从一个 ASP.NET 页面重定向到另一个

c# - 如何在 WebForms 中不刷新页面的情况下在服务器上触发事件

c# - 如何删除 OWIN 中的中间件?

javascript - 如何回发并在悬停时显示 div 并从数据库获取信息