这是一个新手问题(我确信是)。我第一次在一个小型 ASP.NET Web 应用程序中尝试,我正在研究如果在浏览器中禁用 Javascript 会发生什么(我主要使用 Firefox 进行测试)。
结果:我的应用程序完全崩溃了,尽管我从未编写过任何一行 Javascript。
例如:我在 LoginStatus 控件的页面上有一个链接按钮。查看浏览器中生成的 HTML 代码,我看到以下内容:
<a id="ctl00_ctl00_LoginStatus" href="javascript:__doPostBack('ctl00$ctl00$LoginStatus$ctl02','')">Login</a>
与 ListView 控件中的一些链接按钮类似,允许按某些数据字段对列表进行排序:href
生成的锚标记包含以下内容:javascript:WebForm_DoPostBackWithOptions(...)
.
因此,如果没有启用 Javascript,单击“登录”或尝试排序将不起作用。
这是否意味着:在浏览器中禁用 Javascript 后,ASP.NET 应用程序将无法正常工作?或者我需要做什么才能让应用程序与禁用的 Javascript 一起工作?
感谢您的反馈意见!
有些东西会起作用,有些则不会(请参阅here http://msdn.microsoft.com/en-us/library/3hc29e2a%28VS.71%29.aspx)。这并不是说您不能在没有 Javascript 的情况下使用 ASP.NET,您只需避免下面提到的控件(并且我确信还有大量的第三方控件)。
依赖于能够运行客户端脚本的 ASP.NET 服务器控件包括:
- LinkButton 和 HtmlButton 服务器控件需要脚本。 (对于 Button Web 服务器控件、HtmlInputButton 或 HtmlInputImage 控件来说,情况并非如此。)
- 默认情况下,Calendar 控件使用 LinkButton 控件实现月份导航和日期选择。如果您将控件属性设置为允许用户选择一天、一周或一个月,或者允许用户导航到其他月份,则日历控件将生成客户端脚本。如果您仅使用日历控件来显示单个月份而不进行选择或导航,则该控件不需要客户端脚本。
- AutoPostBack 属性设置为 true 的任何 Web 服务器控件;需要客户端脚本以便控件发布页面。
- Web 验证控件,需要客户端脚本来支持客户端验证。如果客户端不支持脚本,验证将仅在服务器上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)