高级编程第五版读书笔记


======================
前言:
讲到了在web开发的时候有修改 
就有的gridview在为内容分页的时候需要在分页事件中写代码,在3.5中,仅仅需要一个属性的写入就搞定.(III-IV)
经过测试:以上内容在c#中不能实现,在vb中不能实现(至少用代码后置的方式不能实现)
如下代码:
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim dd As New DealData
        dd.Path = "G:/project/vs2008/worx/App_Data"
        Me.GridView1.DataSource = dd.funGetTestData(False)
        Me.GridView1.DataBind()
    End Sub
 所以这个功能,扯淡,至少没有说清楚,还没有测试书中的原始代码段
 
 
有个重要的内容修改:
第v页:话说asp.net可以做到与sql数据库的关联及时更新,这个特性是很重要的更变,如果按书中所讲,那么对于性能与客户体验是一个巨大的飞跃,待我demo出来以后再说关于这块的体会,另外,不知道其工作原理是怎么样的,如果是事件响应模式的来更新数据,那么其对以前老旧的15秒一次更新所带来的性能提升是巨大的,待查阅资料(V)
 
简略的介绍了一些关于框架与控件方面的新特性
其一:关于帐号与权限类别已经有一个集成了,在3.5中内置了相关的API,可以通过这些API达到,增添删用户,设定权限,识别登入者,等等日常项目必须的琐事(微软把我们在sb化,又在把我们高级化,不停得降低入门门槛,同时让程序员能够有更多的时间去思考其他的问题,我靠,大型网站的话应该不会用到微软的api来做这些帐号与权限设置,如果其权限控制系统可以达到windows操作系统的复杂度那么就可以应对绝大多数的系统,等待测试demo)同时其帐号的数据存储是可以独立出来的,也就是说这个帐号的存储能够被单独的存储为.mdf文件,也可以存储到其他的数据存储器中,如oracle
其二:关联与上面的帐号与权限内容,可以把个性化内容如同帐号内容一样集成到3.5中去,这样的情况出现在,当一类客户访问这个web站点的时候需要呈现给他一种什么形式的界面,等等,或者为终端客户记录其喜欢的颜色风格,等等,(这里不知道理解得是否正确,因为后面说的这种需求,cookies的作用就被替代了一部分)(IV)
 
可以从http://www.asp.net/上面直接下载代码,框架进行扩展为自己需求的系统,

提及到了一个平时我很少用的功能,也就是导航栏,平时我们的系统都不大,所以导航栏都不是很复杂,但是在面对大型系统的时候这里所说的站点地图机制是一个很好的解决方案,通过将站点的层次结构用xml文件描绘出来以后就能够直接的作为站点导航服务器空间的数据源了,例如treeview,这是一个很方便的方式(VII-VIII)
 
关于编译机制的更改,这里说,有部分关于即使编译的功能,需要测试后可知 该功能扯淡,前台代码在更变后不编译直接刷新页面新代码不起作用,在app_code里面的代码在修改以后同样不能做到在线编码的效果,仅仅成功了一次!
 
现在提供了一个称为健康监控的玩意,就是一个监控程序,用来记录部署后的应用程序在使用过程中的日志,异常和启动这些,形同windows系统日志(IX)
 
 
 
 

--------------------------------------
一个惨烈的消息,刚才在写今天白天看书的demo,发现xml不能用原来的网格查看,上网一go....xml的网格视图这个功能在vs2008中被移除了= = 妈的.....这么方便的东西,都移除,微软脑袋也有进屎的时候.[http://social.microsoft.com/Forums/zh-CN/vstudiozhchs/thread/037f58ce-9faa-4246-88f0-9a4beb24d590/]

 
 
========================================
第一章
主要阐述一些,主要的项目开始过程,如创建 项目,站点等等
新:支持ftp方式创建项目与方案.即:可以将项目文件创建于远程ftp服务器,使之如同本机磁盘一样操作和编码.(4)
老生常谈:继续提倡代码分离的编程方式(7-9)
新:虽然不提倡页面中内嵌代码,但是2008还是为内嵌代码模式提供了一个新的支持,现在可以在内嵌代码页面中使用智能感知功能了(8-9)
 
关于:@Page等指令的详细讲解(11-20) [,其中关于高速缓存的内容等待深入探讨,非常重要]/
 
页面事件中:新增加了一些事件,主要是页面的加载过程的事件(21)
 
提供了一个新的跨页面传递值的方式:PostBackUrl属性,此属性属于页面服务器控件,如button,可以设置提交对象,例(23-24)在被提交的页面中获取提交者的值的方式有二:
一:用PreviousPage的FindControl方法填充实例(25)
二:在发送者页面上定义属性,然后把需要传递的对象赋值给属性,在接收者页面上,将PreviousPage对象强类型化为Page1.aspx[此为传送者的类型]然后就可以使用传送者的属性了.另外:如果在发送者页面中,那个button有click事件,同时也设置有postbackurl属性,那么会先对button的click事件优先处理,然后在传送到postbackurl的指定接收者;在接收者页面如何分辨,对页面的请求是直接请求还是传值请求呢?使用IsCrossPagePostBack属性,[26-29]
 
 

 

=========

持续更新在此页

posted @ 2009-03-27 10:41  Sean.Z  阅读(108)  评论(0编辑  收藏  举报