From 3214966d8d880cb3e1b2ad7319b5a3f33e0219cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=B0=E5=8D=8E?= <3254757072@qq.com> Date: Mon, 16 May 2022 23:10:08 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260.md" | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" diff --git "a/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" new file mode 100644 index 0000000..c17f3ce --- /dev/null +++ "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" @@ -0,0 +1,29 @@ +## 一、ASP.NET + +#### ASP.NET功能 + +``` +多语言支持 +代码编译执行 +缓存机制 +服务器控件 +Web服务 +状态管理 +安全管理 +配置和部署 + +``` + +#### 什么是IIS + +``` + +1、同样是动态网页技术,ASP.NET就像JSP需要Tomcat服务器或者Apache服务器一样,ASP.NET也需要使用Web服务器作为其发布平台,一般使用IIS作为其Web服务器。IIS是Internet信息服务(Internet Information Server)的缩写,是微软的Internet服务器 + +2、IIS是Windows Servers 操作系统免费捆绑的组件 + +3、IIS是web应用程序运行的服务器 + + +``` + -- Gitee From c11925250a3b01513bb99447b3f9afbc8dd8838e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=B0=E5=8D=8E?= <3254757072@qq.com> Date: Thu, 19 May 2022 22:32:02 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260.md" | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git "a/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" index c17f3ce..84c6ee2 100644 --- "a/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" +++ "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" @@ -27,3 +27,94 @@ Web服务 ``` + + +## 二、页面对象 + +#### Page指令 + +| **属** **性** | **说** **明** | +| ------------------ | ------------------------------------------------------------ | +| AutoEventWireUp | 设置为True时,指定页面事件自动触发。这个属性的默认设置是True | +| Buffer | 设置为True时,支持HTTP响应缓存。这个属性的默认设置是True | +| ClassName | 指定编译页面时绑定到页面上的类名 | +| CodeFile | 引用与页面相关的后台编码文件 | +| CodePage | 指定响应的代码页面值 | +| ContentType | 把响应的HTTP内容类型定义为标准MIME类型 | +| Debug | 设置为True时,用调试符号编译页面 | +| EnableSessionState | 设置为True时,支持页面的会话状态,其默认设置是False | +| EnableTheming | 设置为True时,页面可以使用主题。其默认设置是False | +| EnableViewState | 确定是否为服务器控件保持页面的ViewState。默认值是True | + +| **ErrorPage** | **为所有未处理的页面异常指定用于发送信息的****URL** | +| ---------------- | ------------------------------------------------------------ | +| Language | 定义内置显示和脚本块所使用的语言 | +| MasterPageFile | 带一个String值,指向页面所使用的master页面的地址。这个属性在内容页面中使用 | +| ResponseEncoding | 指定页面内容的响应编码 | +| Theme | 使用主题功能,把指定的主题应用于页面 | +| Title | 应用页面的标题。这个属性主要用于必须应用页面标题的内容页面,而不是应用master页面中指定内容的页面 | +| Trace | 设置为True时,激活页面跟踪,其默认值是False | +| TraceMode | 指定激活跟踪功能时如何显示跟踪消息。这个属性的设置可以是SortByTime或SortByCategory,默认设置是SortByTime | +| Transaction | 指定页面上是否支持事务处理。这个属性的设置可以是NotSupported、Supported、Required和RequiresNew,默认值是NotSupported | + +##### Page对象事件 + +``` +AbortTransaction +CommitTransaction +DataBinding +Disposed +Error +Init +Load +PreRender +Unload + +``` + +##### Page对象事件-2 + +``` +主页面事件的启动顺序 +PreInit +Init +InitComplete +PreLoad +Load +LoadComplete +PreRender +PreRenderComplete +Unload + +``` + +##### Page对象属性 + +| **属** **性** | **说** **明** | +| --------------- | ------------------------------------------------------------ | +| Application | 为当前Web请求获取Application,对于每个Web应用程序来说,只须一个该对象的实例。它是有所有访问该Web应用程序的客户端共享的 | +| EnableViewState | 指定当前页面上的服务器控件是否在页面请求之间保持ViewState。该值影响网页上的所有控件,同时取代控件自身的任何个人设置 | +| ErrorPage | 获取或设置错误页面,在发生未处理的页异常的事件时请求浏览器将被重定向到该页 | +| ID | 用于获取或设置Page类的特定实例的标识符 | +| IsPostBack | 获取一个值,该值指示页面是否为响应客户端回发而加载,或者它是否正被首次加载和访问 | +| IsVaild | 获取一个值,该值指示页面验证是否成功 | +| Request | 用于获取HttpRequest对象,此对象与从客户发送HTTP请求数据的当前页面关联 | +| Reponse | 用于获取HttpResponse对象,此对象与客户发送HTTP请求数据的当前页面关联 | +| Server | 对当前Server对象的引用 | +| Session | 用于获取ASP.NET提供的当前Session对象 | + + + + + +##### 跨页面传值 + +``` +步骤: +1.在Page1中使用IsPostBackUrl指定Page2 +2.在Page2中的Page_Load编写代码: + 1) 首先判断Page2页面是否有上一页,如果是没有那么Page.Previous == null + 2)其次使用Previous.FindControl()查找上一页的指定ID值 + +``` + -- Gitee From 9114036309967f77b415ce189e6c53c79336fcca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=B0=E5=8D=8E?= <3254757072@qq.com> Date: Mon, 23 May 2022 21:42:03 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260.md" | 121 +++++++++++++++++- 1 file changed, 117 insertions(+), 4 deletions(-) diff --git "a/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" index 84c6ee2..75b3989 100644 --- "a/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" +++ "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" @@ -103,10 +103,6 @@ Unload | Server | 对当前Server对象的引用 | | Session | 用于获取ASP.NET提供的当前Session对象 | - - - - ##### 跨页面传值 ``` @@ -118,3 +114,120 @@ Unload ``` +##### 页内传值 + +``` +/存放信息 +ViewState["nameId"]="0001"; + +//读取信息 +String NameID = ViewState["nameID"].ToString(); + +``` + +## 三、内置对象(上) + +#### 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 + +``` + -- Gitee