【问题标题】:HTML controls in ASP.NET Server side or Client side?ASP.NET 服务器端或客户端的 HTML 控件?
【发布时间】:2017-11-22 23:53:28
【问题描述】:

ASP.NET 中的HTML 控件 在服务器端和客户端都可以工作吗?还是只针对客户端?

【问题讨论】:

  • 通常当你使用像<input type="text"<select这样的HTML控件时,你想向服务器提交一些数据,只要你有提交按钮和表单,它就会在asp.net中工作包含这些控件
  • ASP.NET 完全是一种服务器端技术。页面在服务器生成并发送回用户。发回给用户的页面是静态的。在浏览器中获得客户端功能的唯一方法是使用javascript
  • @Monah 好的,我想将此数据提交给服务器,所以我们只将其视为服务器或客户端?
  • 当您为每个 html 控件分配一个 id 时,您将能够从“服务器端”页面后面的代码访问此控件,以解决您的问题(这取决于您的方式使用它们,如果您使用 jQuery 例如提交数据,那么它是客户端,如果您想使用提交按钮并处理来自代码后面的数据,那么它将是服务器端。)
  • 您需要输入runat="server" 才能从服务器访问

标签: asp.net


【解决方案1】:

根据您的回答,仅当不想将 runat='server' 放在 html 控件标记内时,它才会在 Client side 处运行。
HTML 控件

HTML 控件是本机浏览器元素,它们是 HTML 语言的一部分。这些是客户端控件,只能在 HTML 页面中访问,因此它将提高网页的性能。 ASP.NET 网页上的 HTML 控件对 Web 服务器不可用。

HTML 服务器控件

您可以将属性 runat="server" 添加到任何 HTML 控件,这种情况下它将是一个 HTML 服务器控件。这些控件直接映射到 html 标签,没有 runat="server" 就无法访问后面代码中的控件。

Web 服务器控件或 ASP.NET 控件

Web 服务器控件是直接从 System.Web.UI.WebControls 基类派生的一组控件。它们在服务器端执行并将输出的 HTML 发送回客户端浏览器。这些控件是可编程的和可重复使用的,可以像普通的 HTML 控件一样执行功能。 Web 服务器控件可以检测目标浏览器的功能并相应地呈现自己。

【讨论】:

    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 2012-11-29
    • 2023-04-08
    • 2011-05-04
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多