月耳思进

人生在世如身处荆棘之中,心不动,人不妄动,不动则不伤;如心动则人妄动,伤其身痛其骨,于是体会到世间诸般痛苦。
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

APTECH学习笔记(二):第二章:ASP.NET中的对象

Posted on 2006-01-20 11:37  Xfan  阅读(460)  评论(1编辑  收藏  举报

目标:
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);