Grisson's .net

源码之前,了无秘密

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  web窗体是定义web应用程序用户界面的应用程序对象
 
  Projectname.csproj  项目文件,它列出了设计时使用的文件和设置
 
  Projectname.csproj.webinfo  项目的设计时web首选项
 
  当你生成一个web窗体项目时,vs.net将所有的源代码编译到一个可执行文件(DLL)并将该文件放置在某个\bin目录下。
 
  web应用程序是事件驱动的,事件发生在3个级别上:
  1. 应用程序
  2. 页面
  3. 服务器控件级别上
 
  而服务器控件事件又有3中不同的事件:
  1. 回递事件:促使web页面被传回服务器进行处理
  2. 缓存事件:被保存在页面的视图状态中以备处理
  3. 验证事件:在页面上进行处理,而不需要回递或缓存,典型的如:验证服务器控件
  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
posted on 2005-08-12 10:53  海盗  阅读(285)  评论(0编辑  收藏  举报