注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

奕克

爱家人爱工作爱生活

 
 
 

日志

 
 

ASP.NET 3.5 开发大全(书摘)  

2010-03-14 20:33:38|  分类: 转载 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  看了2章,感觉书写得不咋地,再次证明了所谓大全类的书籍不适合初学者,更有可能是拼凑的garbage,手头没有别的3.5版本的中文书,只好将就着看下去。。。
 
1.在应用程序开发中,通常需要进行不同的组件的开发,例如我开发用户界面,而我的一个同事进行后台开发,在开发中,如果将不同的模块分开开发或打开多个Visual Studio 2008进行开发是非常不方便的。解决方案管理器就能够解决这个问题。将一个项目看成是一个“解决方案”,不同的项目之间都在一个解决方案中进行互相的协调和相互的调用。

2. 这里使用了GirdView控件进行数据呈现并将PageSize属性(分页属性)设置为30,则如果数据条目数大于30则该控件会自动按照30条目进行分页,免除了复杂的分页编程。
 
3.Visual Studio 2008提供虚拟服务器,开发人员可以无需安装IIS进行应用程序调试
 
4. ASP.NET应用程序代码编译成动态链接库能够提高安全性,就算非法用户下载了相应的页面也无法看到源代码。单击项目然后右击【项目图标】,选择【发布】按钮发布ASP.NET应用程序。
 
5 ASP.NET页面中包含两种代码模型,一种是单文件页模型,另一种是代码隐藏页模型。这两个模型的功能完全一样,都支持控件的拖拽,以及智能的代码生成。单文件页模型中的所有代码,包括控件代码、事物处理代码以及HTML代码全都包含在.aspx文件中。编程代码在script标签,并使用runat=“server”属性标记。代码隐藏页模型与单文件页模型不同的是,代码隐藏页模型将事物处理代码都存放在cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被成为代码分离。
代码分离有一种好处,就是在.aspx页面中,开发人员可以将页面直接作为样式来设计,即美工人员也可以设计.aspx页面,而.cs文件由程序员来完成事务处理。
 
6. ASP.NET网站适用于较小的网站开发,因为其动态编译的特点,无需整站编译。而ASP.NET应用程序适应大型的网站开发、维护等。在客户端浏览器访问该页面时,浏览器会给IIS发送请求消息,IIS则会开始执行ASP.NET编译过程,如果不存在编译过后的DLL文件,则加载编译的类并创建对象。当创建对象完成,生成创建对象后的代码并生成一个ASPX页面代码,
该页面代码反馈给IISIIS再反馈成HTML页面的形式给客户端。
 
7. ASP.NET页框架模型隐式的为用户建立了事件和事件处理程序的关联。ASP.NET让用户可以为从浏览器传递的事件在服务器代码中设置相应的处理程序。假设某个用户正在浏览网站并与页面之间产生了某种交互,用户的操作就会引发事件,事件通过HTTP被传输到服务器。在服务器中,ASP.NET框架解释信息,并触发事件与之对应的处理程序。该程序可以是.aspx页面中的处理程序,也可以是开发者自定义的类库,或者COM组件等。
 
8.Cookie有大小的限制,不适宜存储大量的代码。
 
9. ASP.NET生命周期通常情况下需要经历几个阶段,这几个阶段如下所示。
q  页请求:页请求发生在页生命周期开始之前。当用户请求一个页面,ASP.NET将确定是否需要分析或者编译该页面,或者是否可以在不运行页的情况下直接请求缓存响应客户端。
q  开始:发生了请求后,页面就进入了开始阶段。在该阶段,页面将确定请求是发回请求还是新的客户端请求,并设置IsPostBack属性。
q  初始化:在页面开始后,进入了初始化阶段。初始化期间,页面可以使用服务器控件,并为每个服务器控件进行初始化。
q  加载:页面加载控件。
q  验证:调用所有的验证程序控件的Vailidate方法,来设置各个验证程序控件和页的属性。
q  回发事件:如果是回发请求,则调用所有事件处理的程序。
q  呈现:在呈现期间,视图状态被保存并呈现到页。
q  卸载:完全呈现页面后,将页面发送到客户端并准备丢弃时,将调用卸载。
 
10. 执行Page_PreInit事件代码块。当需要对页面中的控件进行初始化时,则需要使用此类事件。Page_PreInit事件能够让用户在页面处理中,能够让服务器加载时只执行一次而当网页被返回给客户端时不被执行。在Page_PreInit中可以使用IsPostBack来实现,当网页第一次加载时IsPostBack属性为false,当页面再次被加载时,IsPostBack属性将会被设置为trueIsPostBack属性的使用能够影响到应用程序的性能。
 
第二章完
  评论这张
 
阅读(136)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017