一、Page对象
1.基本内置对象有哪些?
答:基本内置对象包括:Page对象、Request对象、Response对象、Session对象、Cookie对象、Application对象和Server对象。所有页面的基类对象是Page。
2.Page对象的简介
答:每一个aspx页面都对应一个页面类,他继承于System.Web.UI.Page类。Page对象就是此页面类的实例,即每一个页面就是一个Page对象。aspx页面在运行的过程中被编译为Page对象,并缓存于服务器内存中。
3.Page对象的使用
答:Page对象还包括对Request对象、Response对象、Session对象、Application对象和Server对象的引用,Page对象使用最频繁的就是IsPostBack(IsPostBack判断页面是否是首次加载)。
二、Response对象
1.Response的使用
答:Response对象用于将数据从服务器发送回浏览器,他允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息,可用于在页面中输入数据和在页面中跳转,还可以传递各个页面的参数。
2.Write()方法
答:Response对象通过Write()方法在页面上输出数据。
protected void Page_Load(object sender,EventArgs e){
if(!this.IsPostBack){
Response.Write("ASP.NET,你好!");
}
}
使用Write()方法输出JavaScript脚本
前端代码:
<form id="form1" runat="server">
<div>
<asp:Button ID="btnDelete" runat="server" OnClick="btnDelete_Click" Text="删除">
</div>
</form>
后端代码:
protected void btnDelete_Click(object sender,EventArgs e){
Response.Write("<script>alert('删除成功!')</script>");
}
3.Redirect()方法
答:Response对象的Redirect()方法可以实现页面重定向的功能,且在重定向到新的URL时可以传递参数。
三、Request对象
1.Request对象的使用
答:Request对象用于检索从浏览器向服务器所发送的请求中的信息,它提供对当前页请求的访问,包括标题、Cookie和查询字符串等。其常见的使用方法包括:Request.QueryString、Request.Form和Request,第三种写法是前两种的缩写,可取代前两种。
(1)使用QueryString属性获取页面间传值
前端代码:
<form id="form1" runat="server">
<div>
<a href="ShowQueryString.aspx?Param=1">超链接传递参数</a>
</div>
</form>
后端代码:
protected void Page_Load(object sender,EventArgs e){
if(!this.IsPostBack){
if(Request.QueryString["Param"]!=null&&Request.QueryString["Param"]!=string.Empty){
string value=Request.QueryString["Param"];
Response.Write("接收到的参数为:"+value);
}
}
}
(2)使用Form属性传值
前端代码:
(“<%%>”表示aspx页面上的服务端代码,可以和HTML、JS等客户端代码并存于页面源码中,“<%=%>”用于输出服务端的非私有变量)
<body>
<% string strUserName=Request.Form["Name"]; %>
姓名:<% =strUserName%>
<form action="" method="post">
<p>姓名:<input type="text" size="20" name="Name"></p>
<p><input type="submit" value="提交"></p>
</form>
</body>
四、Server对象
1.Server对象的使用
答:Server对象提供了对服务器上的方法和属性的访问,用于访问服务器上的资源,其类名称是HttpServerUtility。