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 0000000000000000000000000000000000000000..84c6ee2b06ae2e15351d34f04e114cdd71e019d2 --- /dev/null +++ "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260.md" @@ -0,0 +1,120 @@ +## 一、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应用程序运行的服务器 + + +``` + + + +## 二、页面对象 + +#### 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值 + +``` +