陈斌彬的技术博客

Stay foolish,stay hungry

ASP.NET(对象)

asp.net使用的是面向对象的编程环境,每一个功能文件都是一系列的类,创建asp.net网页,就是在创建一个新类。

一.类是怎么被创建的

网页的类型是Asp.ShowPageType_aspx,是通过将网页文件名中的“.”替换为“_”而来的,基类是System.Web.UI.Page,它定义了大多数用于请求的功能。

在默认的情况下,每个aspx网页是从Page基类派生而来。

实例1:用GetType()方法打印网页的类型;BaseType属性显示其基类。

<span style="font-size:18px;"><body>  
    <h2>show Page Type</h2>  
    <%  
        Response.Output.Write("<p>page type : {0}</p>", this.GetType());  
        Response.Output.Write("<p>page base type: {0}</p>", this.GetType().BaseType);  
     %>  
</body></span>  

运行结果如下图:

img

了解了asp.net始终会转换为类,给网页添加新的功能就好比给类添加新的功能方法,接下来我们了解asp.net下的常用对象。

二.对象

1.Response

(继承自System.Web.HttpResponse)

作用:发送信息到客户端,并对发送过程进行控制。

实例:在浏览器中动态创建Web页面显示内容,改变HTTP标题名,重新将客户端定向到指定页面。

常用属性方法如下表所示

img

2.Request

(继承自System.Web.HttpRequest)

作用:获取用户在Web表单中提交的信息或URL中的参数,同时可以获取用户端信息。

实例:获取客户端Ip地址,获取浏览器版本等。

常用属性方法如下表所示

img

3.Server

(继承自System.Web.httpServerUtility)

作用:配置服务器环境,创建COM对象和Scripting组件,提供访问服务器的接口等

img

4.Session

(继承自System.Web.SessionState)

作用:在服务器端保存用户的私人信息

img

5.Application

(继承自System.Web.HttpApplication)

作用:在服务器端保存所有用户的公共信息

img

Session和application实例

<span style="font-size:18px;">       
         protected void Page_Load(object sender, EventArgs e)  
        {  
            //Application 实例,显示页面被访问的次数  
            Application .UnLock ();  
                Application ["count"]=Convert.ToInt32(Application ["count"])+1;  
            Application.Lock ();  

            Response.Write("您是第" + Convert.ToString(Application["count"]) + "位客人");  

        }  

        protected void Button1_Click(object sender, EventArgs e)  
        {  
            //Session实例,读取输入信息  
            Session["name"] = TextBox1.Text;  
            Response .Write ("您输入的是:"+Session ["name"]);  
        }</span>