📜  ASP.NET-客户端

📅  最后修改于: 2020-11-21 05:42:55             🧑  作者: Mango


ASP.NET客户端编码具有两个方面:

  • 客户端脚本:它在浏览器上运行,从而加快了页面的执行速度。例如,客户端数据验证可以捕获无效数据并相应地警告用户,而无需往返服务器。

  • 客户端源代码:ASP.NET页面生成此代码。例如,ASP.NET页面的HTML源代码包含许多隐藏字段和自动注入的JavaScript代码块,这些代码块保留诸如视图状态之类的信息或执行其他工作以使页面正常工作。

客户端脚本

所有ASP.NET服务器控件都允许调用使用JavaScript或VBScript编写的客户端代码。某些ASP.NET服务器控件使用客户端脚本来向用户提供响应而无需回发到服务器。例如,验证控件。

除了这些脚本之外,Button控件还具有OnClientClick属性,该属性允许在单击按钮时执行客户端脚本。

传统的HTML和服务器HTML控件具有以下事件,这些事件在引发时可以执行脚本:

Event Description
onblur When the control loses focus
onfocus When the control receives focus
onclick When the control is clicked
onchange When the value of the control changes
onkeydown When the user presses a key
onkeypress When the user presses an alphanumeric key
onkeyup When the user releases a key
onmouseover When the user moves the mouse pointer over the control
onserverclick It raises the ServerClick event of the control, when the control is clicked

客户端源代码

我们已经讨论过,ASP.NET页通常用两个文件编写:

  • 内容文件或标记文件(.aspx)
  • 代码隐藏文件

内容文件包含HTML或ASP.NET控件标记和字面量,以形成页面的结构。文件后面的代码包含类定义。在运行时,内容文件被解析并转换为页面类。

该类与代码文件中的类定义以及系统生成的代码一起构成可执行代码(程序集),该可执行代码(程序集)处理所有发布的数据,生成响应并将其发送回客户端。

考虑简单的页面:


         Untitled Page
      
   
   
   
      

在浏览器上运行此页面时,“查看源代码”选项将显示由ASP.Net运行时发送到浏览器的HTML页面:


         Untitled Page
      
   
   
   
      

如果正确地执行了代码,则可以看到前两个

标记包含用于存储视图状态和验证信息的隐藏字段。