Page对象
1、C/S结构:Client/Server,客户端-服务器结构。
2、B/S结构:Browser/Server,浏览器/服务器结构
3、在ASP.Net中,每当提到Page时,可能有多重含义:
(1) 页面,用于表示页面本身。
(2) Page类,所有的aspx页面均继承自System.Web.UI.Page。
(3) Page对象,Page类中声明的属性(可粗略地这样认为,实际上并非声明在Page类中,而是在Page的祖先类中),其类型也是Page类型的,被继承到所有的aspx页面中,从而在所有页面中均可访问。所有其他“系统对象“也都是类似的声明方式。
4、生命周期:一个对象的声明周期,指的是对象从实例化、初始化到最终消亡的过程。页面的生命周期描述了页面在服务器端被创建、访问最后被卸载的过程。
5、B/S结构相对于C/S结构的优缺点:
(1) C/S结构,优点:执行效率高,数据传输更安全;缺点:部署相对麻烦,升级、维护成本高;
(2) B/S结构,优点:部署方便,一次部署,随处访问,升级、维护成本低;缺点:执行效率低,不适合运行需要复杂图形显示效果的大型应用程序,基于HTTP的网络数据传输相对风险更大;
6、.aspx文件和.aspx.cs文件的结构
(1) .aspx文件包含完整的HTML代码,同时还可以包含客户端脚本代码、服务器脚本代码、样式表声明。
(2) .aspx.cs文件包含页面类的声明。
7、.aspx文件和.aspx.cs文件通过@Page指令关联在一起。.aspx文件定义了页面的外观,语法类似HTML;而.aspx.cs文件则包含页面和页面上的控件需要在服务器上执行的操作。
8、页面的生命周期,简单来说,主要分为这样几个阶段:收到请求、初始化、加载、事件处理、呈现、卸载六个阶段。如果不考虑“收到请求”,也可以说是五个阶段。所谓“回传”,其实就是某页面再次请求这个页面自己,从而产生这个页面的新的生命周期的过程。
请求(Request)对象
1、Request.QueryString属性(集合属性,并非方法)用于请求页(即表单所在页面)表单的method属性取值为GET时的情况。
2、Request.Form属性(集合属性,并非方法)用于请求页(即表单所在页面)表单的method属性取值为POST时的情况。
3、值得注意的是:在使用服务器控件的情况下,获取表单控件中的值,只需要双击按钮,在按钮的单击事件中直接通过类似this.TextBox1的方式就可以获取控件值。
响应(Redirect)对象
1、Redirect()方法,将客户端重定向到指定的URL。该方法会立即结束当前页面的生命周期,同时重新产生指定URL页面的新的生命周期。
2、Write()方法,将信息写入HTTP响应输入流。前面章节文件下载所用到的TransmitFile()方法与该方法的用途相似,区别在于:TransmitFile()方法特定于文件传输,参数为文件名;Write()方法更普适,参数为字符、字符串或字节数组,甚至是Object。
会话(Session)对象和Cookie
1、Session的作用范围:当前会话中所有页面共享访问。
2、Cookie的作用范围:在其生命周期范围内,均可访问。
3、Cookie具有生命周期,默认情况下与Session相同,除非你指定了过期时间(Expires)。在Cookie被手动删除或者过期时间到达之前,浏览器会一直保留Cookie文件,开发人员可以随时访问Cookie的信息,即使Session已经不复存在。
4、读写Session的语法:
(1) 写入:Session[“键”] = 值;
(2) 读取:object 标示符 = Session[“键”];
5、读写Cookie的语法:
(1) 写入:Response.Cookies[“名称”].Value = “字符串”;
(2) 读取:string 标示符 = Request.Cookies[“名称”].Value;
应用程序(Application)对象
Application对象:用于存储Web应用程序运行过程中的状态信息的服务器对象。
1、Application对象的作用范围:Web应用程序运行过程中,任一会话进程的任何位置,并且被所有会话所共享。
2、读写Application的语法:
(1) 写入:Application [“键”] = 值;
读取:object 标示符 = Application [“键”];
服务(Server)对象
1、理解下列方法的用法:
(1) HtmlEncode():对字符串进行编码,使其在浏览器中正确显示
(2) HtmlDecode():与HtmlEncode相反,对已编码的内容进行解码
(3) UrlEncode():对URL地址进行编码,URL在传输含有“#”、“&”等特殊符号的参数时,需要进行编码。否则其后的内容不会被识别
(4) UrlDecode():与UrlEncode相反,对已编码的URL进行解码
2、掌握方法的用法:
MapPath():返回Web服务器上与指定虚拟路径相对应的物理文件路径
网友评论