ASP.NET知识点

ASP.NET知识点

第一章 ASP.NET简介

  • ASP.NET有两种编码方式: 代码内嵌和代码后置
    • 代码内嵌
    • image-20200605145033897
    • 代码后置
    • image-20200605144902385

第二章 ASP.NET中的控件

1. 控件分类

  1. HTML控件
    • 比如<input type="text" />是一个文本框标签,在ASP.NET中,这种标签称作HTML控件。
    • 在客户端使用JavaScript脚本语言进行控制。
    • HTML控件不消耗服务器资源,如果仅仅强调客户端的应用,那么用HTML控件即可。
  2. HTML服务器控件
    • 通过在HTML标签中添加“runat=”server””属性,将HTML控件转换为HTML服务器控件
    • 在ASP.NET执行的过程中,ASP.NET将创建包含“runat=”server””属性的元素实例,如果需要在后置代码中使用此实例,则需要为控件分配id属性。
    • image-20200605145844340
  3. Web服务器控件
    • 微软重新定义的一套控件。
    • Web服务器控件提供统一的编程模型、包含方法以及与之相关的事件处理程序,并且这些代码都在服务器端执行。
    • Web服务器控件的标签都是以“asp:”开头,称为标记前缀,后面是控件类型。
    • image-20200605145933161
  4. 服务器控件
    - HTML服务器控件和Web服务器控件都是在服务器端运行,它们通过设置id属性,在服务器端用id来自动捕获它们。
    - HTML服务器控件和Web服务器控件对应着类不同,如Button,所以HTML服务器控件和Web服务器控件的属性、方法及事件并不相同
    - ![image-20200605150113960](../images/mdImages/image-20200605150113960.png)
  • 不管什么控件,最终会生成HTML代码,由浏览器根据HTML代码解析后呈现

2. 页面回发

  • 单击服务器控件Button时,引起了页面的回发。回发会触发Page_Load事件与按钮单击等事件。
  • 页面回发的本质是提交表单。

3. 常用控件

1. Label控件
  • Label控件是ASP.NET中最常用的控件之一,用于将文本内容显示在网页上,支持以编程方式动态修改显示的内容。

  • 成员名称 成员类型 说明
    Text 属性 获取或者设置控件的文本内容
    AccessKey 属性 导航到其他控件的快捷键
    AssociatedControlID 属性 使用快捷键导航的目的控件ID
    Visible 属性 布尔值,设置控件是否可见
  • image-20200605150645780

2. TextBox控件
  • 使用TextBox控件收集用户输入的信息或者显示文本。它可以配置为单行、多行或者密码类型。

  • 成员名称 成员类型 说明
    AutoPostBack 属性 布尔值,规定当内容改变时,是否回传到服务器。默认是 false
    Text 属性 获取或者设置控件的文本内容
    TextMode 属性 设置 TextBox的模式(单行、多行或密码等)
    ReadOnly 属性 布尔值,设置能否改变文本框中的文本
    MaxLength 属性 在 TextBox 中所允许的最大字符数
    Rows 属性 设置TextBox 的高度(仅在 TextMode=”Multiline” 时使用)
    Columns 属性 设置TextBox 的宽度
    OnTextChanged 事件 当 TextBox 中的文本被更改时所触发的事件
  • image-20200605150756891

3. Image控件
  • Image控件用于在网页上呈现图片,最终生成元素,支持以编程的方式管理显示的图片。

  • 成员名称 类型 说明
    ImageUrl 属性 显示的图片所在的URL地址
    ToolTip 属性 当鼠标指向图片时的说明性文字
    AlternateText 属性 图像不可用时取代图像显示的文字
  • image-20200605150907140

4. HyperLink控件
  • HyperLink控件用于在网页上以图片或文本方式呈现一个链接。

  • 成员名称 成员类型 说明
    Text 属性 显示链接的文本
    ImageUrl 属性 显示链接的图片所在的URL地址
    NavigateUrl 属性 链接的目的页面的URL地址
    ToolTip 属性 当鼠标指向链接时的说明性文字
  • image-20200605151016530

5. RadioButton控件
  • RadioButton控件用于在页面创建一个单选项,可以将多个单选项分为一组来创建多个互斥的选项。

  • 成员名称 成员类型 说明
    Text 属性 获取或者设置单选按钮的文本
    TextAlign 属性 设置文本和单选按钮的对齐方式
    GroupName 属性 分组的名称
    Checked 属性 获取或者设置是否选中控件
    OnCheckedChanged 事件 选择状态改变时触发
  • image-20200605151108803

6. CheckBox控件
  • CheckBox控件用来在页面中创建复选框。

  • 成员名称 成员类型 说明
    Text 属性 获取或者设置单选按钮的文本
    TextAlign 属性 设置文本和单选按钮的对齐方式
    Checked 属性 获取或者设置是否选中控件
    OnCheckedChanged 事件 选择状态改变时触发
  • image-20200605151209330

7. 列表控件
  • 列表控件主要用于显示若干个选项,让用户选择其中一项或多项,具体过程取决于列表控件允许单选还是多项。

  • 成员名称 类型 说明
    AutoPostBack 属性 获取或设置一个值,当更改选项时,是否自动产生向服务器的回发
    Items 属性 获取控件列表项的集合
    SelectedValue 属性 获取列表控件中选定项的值或设置列表控件中包含指定值的项
    Text 属性 获取或设置控件的SelectedValue属性
    SelectedItem 属性 获取列表控件中索引最小的选定项
    SelectedIndex 属性 获取或设置控件中选定项的最低序号索引
    DataSource 属性 获取或设置对象,列表控件从该对象中检索其数据项列表
    DataTextField 属性 获取或设置为列表项提供文本内容的数据源字段
    DataValueField 属性 获取或设置为列表项提供值的数据源字段
    DataBind 方法 将数据源绑定到控件及其所有子控件中
  • 在ASP.NET中,列表控件包括DropDownList控件ListBox控件RadioButtonList控件CheckBoxList控件

  • RadioButtonListCheckBoxList的常用成员如下所示。

  • 成员名称 成员类型 说明
    TextAlign 属性 文字与控件的对齐方式
    RepeatDirection 属性 列表显示时排列的方向
    RepeatColumns 属性 列表显示的列数
  • image-20200605151415025

8. HiddenField控件
  • HiddenField控件是ASP.NET表单类控件,它没有用户界面,包含一个常用属性Value。
  • HiddenField控件会生成“type=’hidden’”的input元素
  • 在实际项目中,为了避免页面回发时使数据恢复初始化的状态,可以使用HiddenField控件来保存这些数据。
  • image-20200605151516095

4. 服务器控件的客户端事件处理

  • 触发基于AutoPostback属性设置为true的服务器控件的事件会导致页面的回发,以便服务器端执行处理。
  • 但回发会导致整个页面的频繁刷新,降低客户的体验度,也会增加服务器的负担,所以可以将一些工作借助客户端事件进行处理。
  • 客户端事件在浏览器中引发后立即捕获,由浏览器中的javascript脚本负责处理;
  • 在ASP.NET中,服务器控件借助Attributes属性来支持客户端的各种事件。
  • Attributes属性是在服务器端为服务器控件添加客户端处理代码的解决方案。
  • image-20200605151723970

5. 总结

  • 在HTML标签中添加“runat=”server””的属性,把HTML控件转化为HTML服务器控件。

  • Web服务器控件不是由HTML元素直接转换而来的,而是微软重新定义的一套抽象控件。

  • 基本的Web服务器控件有Label、TextBox、Image、HyperLink、RadioButton、CheckBox、- DropDownList、ListBox、RadioButtonList、CheckBoxList、HiddenField等。

  • 页面的回发会形成了一个新请求,服务器利用隐藏域保存服务器控件的状态和属性,在回传到服务器处理时,服务器又会将它们还原成控件的状态数据。

  • Attributes属性是在服务器端为服务器控件添加客户端处理代码的解决方案。

第三章 ASP.NET系统对象与状态管理

1. 系统对象的概念

  • 在ASP.NET页面中包含一系列类,在页面中可以直接使用,我们称之为系统对象。

  • 系统对象不需要编写代码进行初始化,其初始化时是在ASP.NET执行期间由系统完成的。

  • 系统对象 类型
    Context System.Web.HttpContext
    Page System.Web.UI.Page
    Request System.Web.HttpRequest
    Response System.Web.HttpResponse
    Server System.Web.HttpServerUtility
    Application System.Web.HttpApplicationState
    Session System.Web.SessionState.HttpSessionState
1. Page对象
  • ASP.NET页面继承System.Web.UI.Page类

  • 每一个ASP.NET的页面对应一个页面类,所以每个ASP.NET页面在运行时就是一个Page对象。

  • 用户访问页面时,ASP.NET会编译.aspx文件和.cs文件,合并生成页面类。

  • @Page指令

    • aspx文件源视图,第一行代码如下:

      <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" 
      //Laguage:页面中代码的语言,必须是.NET Framework支持的语言。
      //AutoEventWireup:设置页面是否自动调用网页事件,默认为true。
      //CodeFile:指定代码后置的文件名,该后置代码与页面是局部关系。
      //Inherits:用于指定后置代码中页面类的名称。
      %>
  • Page对象的常用成员

  • 成员名称 成员类型 说明
    IsPostBack 属性 页面是否为回发状态
    ClientScript 属性 管理客户端的脚本代码引入
    Context 属性 Context系统对象的引用
    Response 属性 Response系统对象的引用
    Request 属性 Request系统对象的引用
    Server 属性 Server系统对象的引用
    Application 属性 Application系统对象的引用
    Session 属性 Session系统对象的引用
    FindControl 方法 查找指定名称的控件
    Load 事件 在页面加载时触发
    • Page对象的IsPostBack属性
  • 1
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值