asp.net(对象)

   

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


一:类是怎么被创建的

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

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

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

<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>


运行结果如下图:



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

二,对象

1,Response

(继承自System.Web.HttpResponse

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

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

常用属性方法如下表所示



Response方法

说明
Write()向客户端输出数据
Redirect()引导客户端浏览器至新的Web页面
BinaryWrite()向客户端输出二进制数据
Clear()清除缓冲区中所有HTML页面(Buffer=true)
End()终止asp程序的处理
Flush()立即将缓冲区中数据送出(Buffer=true)



2,Request

(继承自System.Web.HttpRequest)

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

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

常用属性方法如下表所示



Request方法

说明
BinaryRead()以二进制方式读取客户端使用Post方式传递的数据

集合

说明
QueryString获取用户在URL字符串中提交的查询字符串
Form获取用户在Web表单中提交的数据
Cookies获取客户端浏览器中Cookies字符串信息
ServerVariables获取服务器端环境变量信息
ClientCertificate获取客户端浏览器的身份验证信息
Browser获取客户端浏览器的信息



3,Server

(继承自System.Web.httpServerUtility)

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


属性

说明
ScriptTimeout设置脚本文件最长执行时间(默认90s)

方法

说明
CreateObject( )    创建已注册到服务器的ActiveX组件,应用程序或脚本对象
HTMLEncode()将字符串转换成HTML格式输出
HTMLDecode()与HTMLEncode相反,还原原来的字符串
URLEncode()将字符串转换为URL的编码输出
URLDecode()还原原字符串
MapPath()将路径转换为物理路径
Execute()停止执行当前的页面,转到新的页面执行,执行完毕返回原网页
Transfer()停止执行当前的页面,转到新的页面,执行完毕不返回原页面


4,Session

(继承自System.Web.SessionState)

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


属性

说明
SessionID
存储用户的SessionID,长整数,由Session自动产生,具有惟一性
Timeout
设置Session的有效期

方法 

说明
Abandon()
清除Session对象

事件

说明
Session_OnStart       
起始事件,每当产生一个Session对象,该事件被激活
Session_OnEnd结束事件,当Session对象被终止或失效时,该事件激活


5,Application

(继承自System.Web.HttpApplication)

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


方法

说明
Lock锁定Application对象
Unlock解锁

事件

说明
Application_OnStart起始事件,当Application对象开始时,被激活
Application_OnEnd结束事件,当Application对象结束时,被激活



Session和application实例

        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"]);
        }





  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值