四、ASP.NET的页面对象

作者: Kingdee许先生 | 来源:发表于2018-05-28 10:47 被阅读27次

    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服务器上与指定虚拟路径相对应的物理文件路径

    相关文章

      网友评论

        本文标题:四、ASP.NET的页面对象

        本文链接:https://www.haomeiwen.com/subject/jybwjftx.html