HTML controls in ASP.NET Server side or Client side?
ASP.NET 中的 HTML 控件在服务器端和客户端都工作吗?还是仅用于客户端?
- 通常当你使用像 <input type="text" 或 <select 这样的 HTML 控件时,你想向服务器提交一些数据,只要你有提交按钮和包含这些控件的表单,它就会在 asp.net 中工作
-
ASP.NET 完全是一种服务器端技术。页面在服务器生成并发送回用户。发回给用户的页面是静态的。在浏览器中获得客户端功能的唯一方法是使用 javascript
-
@Monah 好的,我想将此数据提交到服务器,所以我们仅将其视为服务器或客户端?
-
@Nick.McDermaid 我知道,但我们认为验证控件是服务器端和客户端,我们可以考虑像它们一样的 HTML 控件还是仅作为客户端?
-
当您为每个 html 控件分配一个 id 时,您将能够从页面"服务器端"后面的代码访问此控件,以解决您的问题(这取决于您使用它们的方式,如果您使用的是 jQuery例如提交数据那么它是客户端,如果你想使用提交按钮并且你处理来自代码后面的数据,那么它将是服务器端。)
-
我不确定你所说的"考虑"是什么意思。 HTML 控件在服务器端生成并发送到浏览器(客户端)
-
并且您需要放置 runat="server" 以便可以从服务器访问
根据您的回答,仅当不想将 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 服务器控件可以检测目标浏览器的功能并相应地呈现自己。