目标:
1、解释ASP.NET的基本知识
2、讨论.aspx页的工序流程
3、解释Page_Load事件
4、讨论Page对象的IsPostBack属性
5、使用Requset和Response对象
一、.aspx页的html文件的<%@ Page %>用来配置aspx页面的属性
language="c#" 使用的语言
Inherits="FirstASPNET.WebForm1" 所属的类
二、_VIEWSTATE
为隐藏属性 type="hidden",保存当前页面的信息
在表单提交到服务器时,此控件被添加到表单中,也可以传回,保证页面上的数据不丢失。
具体流程:保存客户端所作的修改——〉提交给服务器——〉服务器处理后,将_viewstate的值再附给HTML——〉返回给客户端
三、.aspx页的工序流程
服务器只生成HTML,然后传送到本地,服务就删除HTML,本地只起显示作用,除非使用脚本,其他本地是不做处理的
例如服务器是不能控制客户端浏览器关闭
例子:使用按钮关闭浏览器
两种方法:
1、客户端
在按钮属性中添加onClick="window.close();"
2、服务器端
PageLoad()
{
this.btnClose.Attributes.Add("onClick","window.Close();");
}
四、ASP.NET对象
Request 用于检索从浏览器向服务器所发送的请求中的信息
Response 用于将数据从服务器发送到浏览器
Application 维护整个应用程序的一组变量,这些变量可以由所有访问该应用程序的用户共享
Session 用于存储多个页面调用之间特定用户的信息
Server 用于访问服务器上的资源
ObjectContext 用于控制事务处理
五、IsPostBack
Page_Load 每次页面加载都执行,其中IsPostBack属性是判断是否为第一次执行
第一次执行 false
非第一次执行 true
*知识点*
1、aspx中只能有一个runat="server"的form,没有action,默认提交给自己。
2、method=post 以集合形式提交
Resquset["txtUserName"]
method=get 以URL形式提交
Resquset.Form.Get("txtUserName")
Resquset.QueryString["txtUserName"]
3、隐式提交
Response.Redirect("WebForm2.aspx?userName="+userName+"&userPwd="+userPwd);