gpt4 book ai didi

asp.net - 是否必须在浏览器中启用 JavaScript 才能使 ASP.NET 页面正常工作?

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:36 26 4
gpt4 key购买 nike

这是一个新手问题(我确定是)。我第一次在一个小的 ASP.NET Web 应用程序中尝试我正在研究如果我在浏览器中禁用 Javascript 会发生什么(我主要使用 Firefox 进行测试)。

结果:我的应用程序完全崩溃了,尽管我从来没有写过任何一行 Javascript。

例如:我在 LoginStatus 控件的页面上有一个链接按钮。在我的浏览器中查看生成的 HTML 代码,我看到了这个:

<a id="ctl00_ctl00_LoginStatus" href="javascript:__doPostBack('ctl00$ctl00$LoginStatus$ctl02','')">Login</a>

类似于 ListView 控件中的一些链接按钮,允许按某些数据字段对列表进行排序:生成的 anchor 标记的 href 包含以下内容:javascript:WebForm_DoPostBackWithOptions(... )

因此,如果不启用 Javascript,则无法单击“登录”或尝试排序。

这是否意味着:在浏览器中禁用 Javascript 时,ASP.NET 应用程序将无法正常工作?或者我必须做什么才能让应用程序使用禁用的 Javascript?

感谢您的反馈!

最佳答案

有些东西会起作用,有些则不会(参见 here )。这并不是说您不能在没有 Javascript 的情况下使用 ASP.NET,您只需要避免下面提到的控件(我敢肯定还有大量的第 3 方控件)。

The ASP.NET server controls that depend on being able to run client script include:

  • The LinkButton and HtmlButton server controls require script. (This is not true for the Button Web server control or the HtmlInputButton or HtmlInputImage controls.)
  • By default, the Calendar control implements month navigation and day selection using LinkButton controls. If you set control properties to allow users to select a day, week, or month, or if you allow users to navigate to other months, then the Calendar control will generate client script. If you use the Calendar control simply to display a single month with no selection or navigation, the control does not require client script.
  • Any Web server control whose AutoPostBack property is set to true; the client script is required so that the control will post the page.
  • The Web validation controls, which require client script to support client-side validation. If the client does not support script, validation will run on the server only.

关于asp.net - 是否必须在浏览器中启用 JavaScript 才能使 ASP.NET 页面正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com