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