ASP.net页面及控件

ASP.NET

ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。

ASP.NET 支持三种不同的开发模式:
Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)
ASP.net页面及控件

一、asp.net文件扩展名

  • 经典 ASP 文件的文件扩展名为 .asp
  • ASP.NET 文件的文件扩展名为 .aspx
  • Razor C# 语法的 ASP.NET 文件的文件扩展名为 .cshtml
  • Razor VB 语法的 ASP.NET 文件的文件扩展名为 .vbhtml

二、web forms

  • Web Forms 是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的事件驱动网页。

  • Web Forms 是在服务器上编译和执行的,再由服务器生成 HTML 显示为网页。

  • Web Forms 有数以百计的 Web 控件和 Web 组件用来创建带有数据访问的用户驱动网站。

三、HTML和ASP.net

转换 HTML 页面为 ASP.NET 页面最简单的方法是,直接复制一个 HTML 文件,并把新文件的扩展名改成 .aspx
从根本上讲,ASP.NET 页面与 HTML 是完全相同的。

  • HTML 页面的扩展名是 .htm。如果浏览器向服务器请求一个 HTML 页面,服务器可以不进行任何修改,就直接发送页面给浏览器。

  • ASP.NET 页面的扩展名是 .aspx。如果浏览器向服务器请求个 ASP.NET 页面,服务器在将结果发回给浏览器之前,需要先处理页面中的可执行代码。

四、经典 ASP 的局限性:

代码块必须放置在您想要输出显示的位置。通过经典 ASP,想要把可执行代码从 HTML 页面中分离出来是不可能的。这让页面变得难以阅读,也难以维护。

五、服务器控件

ASP.NET 通过服务器控件,已经解决经典asp的问题。
服务器控件是服务器可理解的标签。
服务器控件分类

  • HTML 服务器控件 - 创建的 HTML 标签
    HTML 服务器控件是服务器可理解的 HTML 标签。ASP.NET 文件中的 HTML 元素,默认是作为文本进行处理的。要想让这些元素可编程,需向 HTML 元素中添加 runat=“server” 属性。这个属性表示,该元素将被作为服务器控件进行处理。同时需要添加 id 属性来标识服务器控件。id 引用可用于操作运行时的服务器控件。所有 HTML 服务器控件必须位于带有 runat=“server” 属性的 标签内。runat=“server” 属性表明了该表单必须在服务器上进行处理。同时也表明了包含在它内部的控件可被服务器脚本访问。
  • Web 服务器控件 - 新的 ASP.NET 标签
    就像 HTML 服务器控件,Web 服务器控件也是在服务器上创建的,它们同样需要 runat=“server” 属性才能生效。然而,Web 服务器控件没有必要映射任何已存在的 HTML 元素,它们可以表示更复杂的元素。<asp:control_name id=“some_id” runat=“server” />
  • Validation 服务器控件 - 用于输入验证
    Validation 服务器控件是用来验证用户输入的。如果用户输入没有通过验证,将显示一条错误消息给用户。
    每种 validation 控件执行一种指定类型的验证(比如验证某个指定的值或者某个范围的值)。
    在默认情况下,当 Button、ImageButton、LinkButton 控件被点击时,会执行页面验证。您可以设置 CausesValidation 为 false ,来阻止按钮控件被点击时进行验证。
    创建 Validation 服务器控件的语法是:<asp:control_name id=“some_id” runat=“server” />