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

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

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

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

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

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

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

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

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