我最近在我的 ASP.NET Web 应用程序中注意到,如果我将用户代理设置为空字符串(使用 FireFox 插件来欺骗用户代理),那么 ASP.NET 将不会生成执行回发所需的 javascript。更具体地说,如果您尝试__doPostBack(a, b)
从您的 javascript 调用该函数,您将收到一条错误消息,指出该函数未定义。
我知道每个浏览器都有一个用户代理,所以这种情况不会经常出现,但问题的本质仍然存在:在某些情况下,如果您依赖于无法识别或格式错误的用户代理,可能会使您的 Web 应用程序无法使用回发。
这类似于这个问题:ASP.net not generate javascript for some User Agents,但如果我没看错,看起来你会逐个修复每个无法识别的用户代理并将其屏蔽为另一个浏览器。我不太关心单个用户代理,更关心的是某些用户代理将无法使用我的应用程序并且我不知道这一点,因为错误发生在 javascript 中而不是服务器上。
有谁知道我可以强制 ASP.NET 始终生成所需的 javascript 的方法?