From 82531b045315a0c4fa9ef0e87ccb1ae7606a185f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?09=E9=99=88=E7=83=BD=E6=9D=B0=E7=AC=94=E8=AE=B0?= <3241892760@qq.com> Date: Fri, 3 Jun 2022 13:34:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=88=E7=83=BD=E6=9D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../5.20-5.23.md" | 100 ++++++++++++++ .../5.31.md" | 129 ++++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 "09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.20-5.23.md" create mode 100644 "09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.31.md" diff --git "a/09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.20-5.23.md" "b/09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.20-5.23.md" new file mode 100644 index 0000000..2a4b4f7 --- /dev/null +++ "b/09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.20-5.23.md" @@ -0,0 +1,100 @@ +## 三、内置对象(上) + +#### Request 对象 + +用法: + +``` +Request如何获取传递过来的数据 +QueryString(查询字符串):获取通过URL传递过来的数据 +Form(表单数据):获取通过表单提交传输的数据 +ServerVariables属性:获取Web服务器变量的集合 +Params:以上三种方式传输的内容都可以使用该属性获取 +``` + +#### Response对象 + +用法: + +``` +类似于输出:Response.Write() +跳转页面:Response.Redirect() 括号内填地址 +``` + +#### ViewState对象 + +``` +ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的状态值。 + +ViewState中保存的数据全部被转换成object类型,取出时 + 务必强制转换成特定类型。 +ViewState只能在同一个页面的连续多次请求之间保存信息, + 页面跳转后信息就会丢失。 + +ViewState对象无法实现不同页面之间的数据交换 +``` + +##### HTTP协议的无状态 + +``` +理解无状态特性: + 协议对于事务处理没有记忆能力 + 对同一个url请求没有上下文关系 + 每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的, + 它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况 + 服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求服务器 + +即在ASP.NET 后台中,不再有所谓的“成员变量”. (每次都会被初始化) +``` + +##### Server对象 + +``` +Execute:URL参数指定的页面处理完后,控制权会返回给先前的页面或者调用此方法的页面,并且从此方法调用后的语句继续执行 +Transfer: URL参数指定的页面处理完后,控制权不会返回给先前的页面,也不会返回给调用此方法的页面,并且在新页面完成执行时结束 +``` + +## 四、内置对象(下) + +#### Session对象 + +| 属性 | 说明 | +| ------------------------------ | ------------------------------------------------------------ | +| SessionID | 包含一个唯一的用户会话标识符。它用于在会话过程中跟踪用户的信息。要检索 SessionID,使用 Session.SessionID | +| TimeOut | 设置用户超时,即它以分钟为单位指定 Session 对象在释放资源之前能够保持闲置的时间。用户可导航至另一个站点而不用关闭该应用程序。如果设定了超时属性,则无人操作的用户会话可被清除,由此释放服务器的资源。 默认值为 20 分钟。可通过在 ASPX 文件中赋值来更改此设置。例如,<% Session.Timeout = 10 %> | +| 方法 | 说明 | +| Add(stirng name, object value) | 添加键值对 | +| Remove(string name) | 根据键删除指定项 | +| Clear() | 从会话状态集合中移除所有的键值 | +| Abandon() | 结束Session,取消当前会话 | + +#### Cookie对象 + +``` +Cookie对象的特点: + 存储少量不重要的数据 + 存储在客户端的文本文件中,(必须设置有效期,否则不被存储) + 安全性差 + 存储的数据类型----字符串 + 与浏览器窗口无关,但与访问站点有关 + 具有特定的过期时间和日期 + 在客户端存储后,将随着浏览器对相关网站页面请求一并发送到Web服务器 +``` + +创建方法 + +``` +方法一: +Response.Cookies[Cookie名].Value = 变量值; +方法二: +HttpCookie hc = new HttpCookie(Cookie名称,变量值) +Response.Cookies.Add(hcCookie); + +设置有效期:DateTime.Now.AddDays(1.0) + +读取方法: + string 变量名 = Request.Cookies[Cookie名称].Value + + +注意:创建Cookie使用Response,读取用Request +``` diff --git "a/09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.31.md" "b/09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.31.md" new file mode 100644 index 0000000..8271658 --- /dev/null +++ "b/09\351\231\210\347\203\275\346\235\260\347\254\224\350\256\260/5.31.md" @@ -0,0 +1,129 @@ +## 五、基本控件 + +文本类型控件: Label、 Literal、TextBox、HiddenField + +| Label | 打印标签 | +| --------------- | ------------------------------------------------------------ | +| **Literal** | 纯文本,不生成任何多于代码 | +| **TextBox** | 在页面上显示一个可编辑的文本框 常用属性: ReadOnly:获取或设置一个值,用于指示能否更改TextBox控件的内容 | +| **HiddenField** | | + +#### 按键类控件 + +| Button | | +| --------------- | ---- | +| **LinkBotton** | | +| **imageBotton** | | + +#### HyperLink + +| 属性 | 说明 | +| ----------- | ---------------------------------------- | +| Text | 一段简短的描述性文本,用于指定链接的用途 | +| Target | 链接的目标窗口/框架。 | +| NavigateUrl | 单击链接时用户即将链接到的页面网址或URL | +| ImageUrl | 指定用于链接的图像URL | + +#### 选择类控件 + +| 属性 | | +| ------------ | -------------- | +| ListBox | 列表框 | +| DropDownList | 下拉列表框控件 | +| RadioButton | 单选按钮 | +| CheckBox | 复选框 | + +#### ListBox + +| **属性** | **说明** | +| ------------- | -------------------------------------------------------- | +| Items | 获取列表控件项的集合 | +| SelectionMode | Single 单选 Multiple 多选 | +| SelectedIndex | 获取或设置列表控件中选定项的最低序号索引 | +| SelectedItem | 获取列表控件中选定项的最低序号索引 | +| SelectedValue | 获取列表控件中选定项的值,或选择列表控件中包含指定值的项 | +| Rows | 获取或设置ListBox控件中显示的行数 | +| DataSource | 获取或设置对象,数据绑定控件从该对象中检索其数据项列表 | +| ID | 获取或设置分配给服务器控件的编程标识符 | + +#### DropDownList + +| **名** **称** | **说** **明** | +| -------------------- | ------------------------------------------------------------ | +| AutoPostBack | 选择一个列表项时DropDownList控件状态是否发回到服务器的值(True/False) | +| DataMember | 获取或设置数据源中的特定表格以绑定到该控件 | +| DataSource | 获取或设置填充列表控件的组成项的数据源 | +| DataTextField | 获取或设置提供列表项文本内容的数源的字段 | +| DataTextFormatString | 获取或设置用于控制如何显示绑定到列表控件的数据的格式字符串 | +| DataValueField | 获取或设置提供列表项文本内容的数据源的字段 | +| Items | 获取或者设置选项的值 | +| 事 件 | 说 明 | +| SelectedIndexChanged | 当从列表控件选择的内容在发布到服务器的操作之间发生变化时发生 | + +#### RadioButton + +| **属 性** | **说 明** | +| --------------- | ------------------------------------------------- | +| AutoPostBack | 当选定内容更改后,自动回发到服务器 | +| RepeatDirection | 获取或设置在RadioButtonList控件了子选项的排列方向 | +| RepeatColumns | 获取或设置要在RadioButtonList控件中显示的列数 | +| RepeatLayout | 获取或设置单选按钮的布局 | +| Items | 列表中项的集合 | +| TextAlign | 获取或设置与控件相关联文本的对齐方式 | + +#### CheckBox + +| **属 性** | **说 明** | +| --------------- | ------------------------------------------ | +| AutoPostBack | 当选定内容更改后,自动回发到服务器 | +| RepeatColumns | 获取或设置CheckBoxList中显示的列数 | +| RepeatDirection | 获取或设置CheckBoxList中各个选项的排列顺序 | +| Items | 列表中项的集合 | +| TextAlign | 获取或设置与CheckBoxList关联文本的对齐方式 | + + + + + +## 六、验证控件 + +#### 非空验证:RequiredFieldValidator控件 + +| **属** **性** | **说** **明** | +| ----------------- | ------------------------------------------------------------ | +| ControlToValidate | 用于指定将要检查其值的控件,它具有该控件的ID值 | +| ErrorMessage | 用于指定在窗体中同时使用ValidationSummary控件与RequierdFieldValidator控件时前者中显示的错误信息。如果未设置文本属性,则此属性将用于显示窗体中的错误 | +| ForeColor | 错误提示文字颜色 | +| 方 法 | 说 明 | +| Validate | 此方法用于执行验证。它将根据验证的成功情况将IsValid属性更改为True或False | + +#### 比较控件:CompareValidator控件 + +| **属** **性** | **说** **明** | +| ---------------- | ------------------------------------------------------------ | +| ContrlToCompare | 指定用来比较值的控件的ID | +| ContrlToValidate | 指定将要验证的控件的ID | +| ErrorMessage | 在页面中使用ValidationSummary控件时显示错误消息 | +| Text | 用于指定验证控件后出现错误时将会显示的错误信息 | +| ValueToCompare | 指定与所验证控件中的值相比较的值 | +| 方 法 | 说 明 | +| Validate | 执行验证,它将根据验证的成功情况将IsValid属性更改为True或False | +| Operator | 执行的操作类型 | + +#### 范围验证:RangeValidator控件 + +| **属 性** | **说 明** | +| ----------------- | ------------------------------------------------------------ | +| ControlToValidate | 指定将要检查其值的控件,它具有该控件的ID值 | +| ErrorMessage | 指定在页面中使用ValidationSummary控件时该控件中显示的错误消息 | +| MaximumValue | 指定容许为此控件设置的最大值 | +| MinimumValue | 指定容许为此控件设置的最小值 | +| Type | 设置控件所验证的数据类型 | + +#### ValidationSummary控件 + +| **属** **性** | **说** **明** | +| -------------- | ------------------------------------------------------------ | +| DisplayMode | 此属性用于指定将以摘要形式显示错误消息的方式。它将以为下列任意一种方式:BulletList、或SingleParagraph | +| Enabled | 用于启用或禁用窗体中的客户端和服务器端验证。默认值为True | +| ShowMessageBox | 此属性用于激活弹出式消息框,以便显示窗体中的错误。为此必须将其设置为True,若为False则在页面列出错误点 | -- Gitee