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>
运行结果如下图:
了解了asp.net始终会转换为类,给网页添加新的功能就好比给类添加新的功能方法,接下来我们了解asp.net下的常用对象。
二.对象
1.Response
(继承自System.Web.HttpResponse)
作用:发送信息到客户端,并对发送过程进行控制。
实例:在浏览器中动态创建Web页面显示内容,改变HTTP标题名,重新将客户端定向到指定页面。
常用属性方法如下表所示
2.Request
(继承自System.Web.HttpRequest)
作用:获取用户在Web表单中提交的信息或URL中的参数,同时可以获取用户端信息。
实例:获取客户端Ip地址,获取浏览器版本等。
常用属性方法如下表所示
3.Server
(继承自System.Web.httpServerUtility)
作用:配置服务器环境,创建COM对象和Scripting组件,提供访问服务器的接口等
4.Session
(继承自System.Web.SessionState)
作用:在服务器端保存用户的私人信息
5.Application
(继承自System.Web.HttpApplication)
作用:在服务器端保存所有用户的公共信息
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>