web窗体是定义web应用程序用户界面的应用程序对象
Projectname.csproj 项目文件,它列出了设计时使用的文件和设置
Projectname.csproj.webinfo 项目的设计时web首选项
当你生成一个web窗体项目时,vs.net将所有的源代码编译到一个可执行文件(DLL)并将该文件放置在某个\bin目录下。
web应用程序是事件驱动的,事件发生在3个级别上:
- 应用程序
- 页面
- 服务器控件级别上
而服务器控件事件又有3中不同的事件:
- 回递事件:促使web页面被传回服务器进行处理
- 缓存事件:被保存在页面的视图状态中以备处理
- 验证事件:在页面上进行处理,而不需要回递或缓存,典型的如:验证服务器控件
web窗体的实例只存很短的时间。当有请求发生时,页面被传回服务器,这是服务器就会产生一个web窗体的实例,当请求处理完后,页面被传回浏览器,这是刚才创建的web窗体的实例即被销毁。
输入到控件中的数据将随每一个请求一起被发送,并存储到Page_Init的控件中。
asp.net在两次请求之间保存的数据被成为web窗体的视图状态,一个web的窗体的视图状态只在这个web窗体有效。如果要在不同的web窗体之间传递数据,可以将数据保存在application或session中。他们在代码中随时创建的
一个会话是浏览器的一个唯一的实例。一个用户在计算机可以运行浏览器的多个实例。如果每一个实例都访问某个web程序的话,每个实例都有一个唯一的会话。(问题:弹出的窗口怎么算?)
文章来源:http://spaces.msn.com/members/Grisson/Blog/cns!1pdzVqmOhs8O_w1Y7GbtnyFQ!207.entry