httpdogxmueducn.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从asp到 郑海山 Email: Haishion AT xmu DOT edu DOT cn Homepage: 从asp到 A的新特点 A开发实践 网络资源 值得阅读的几个源代码 开始开发 系统升级了.net framework后不会影响原来的asp程序。从asp升级到很简单,只需到windowsupdate更新.net framework即可。或者自己下载安装。所以你可以尝试搭建起支持的服务器环境,编写一些程序。对于提供虚拟主机服务的主机,在没有解决安全问题前最好不要升级到。 学习时最好到图书馆去借或者买一本书籍,随便什么书都可以,作为入门和手册。 下面列出的一部分新特点是我自己总结出来的,的新特点决不仅仅这些,需要大家自己挖掘。我这里仅列出相对于asp的一些新特点,关于本身语法、类库等东西需要自行查询书籍,这种东西只要能查得到,就无需记忆。如发现本ppt有任何错误,请一定写信告诉我咳咳。 A的新特点 代码逻辑和显示页面分离 多项目开发 系统可测性提高 编译运行 真正的面向对象的语言 类Windows应用程序的开发模式 缓存 用户控件 验证组件 零部署 代码逻辑和显示页面分离 Asp时代的做法 整个文件包括程序和美工,文件从第一行到最后一行html标签和% %代码混杂,一般的开发步骤是程序员先写代码,美工根据纯文本框架的页面或者与程序员商量好的布局设计页面,最后由程序员套入程序。 美工更新非常麻烦,基本上必须重新套一次页面。 代码逻辑和显示页面分离 A的Code Behind技术 通过2个文件分离代码和美工。比如一个cb.aspx,一个cb.cs,cb.aspx里面是美工,cb.aspx.cs是代码逻辑,两者通过cb.aspx第一行的Page指令关联。 %@Page Src=“cb.aspx.cs” Inherits=“cbClass”% Src属性指定了cb.aspx对应的Code Behind文件,Inherits指定了类名,一个cb.aspx.cs文件里面可以放入多个类,一般都只放一个类。 好处:程序员无需担心代码被美工人员覆盖。美工和程序员工作可以并行。只需替换aspx文件,整个页面的美工、布局、排版就变化了。 更新的将采用Code Beside技术。 多项目开发 Asp时代 我们可以使用文本编辑器比如EditPlus编写asp文件,方便快捷,基本上编写的asp只能用来在iis里面运行,不能用作其他用途。如果想在应用程序和web应用程序之间共享代码,只能采用ActiveX技术。通过在服务器运行regsrv32注册组件。增加了部署的难度。 多项目开发 A的多项目开发 我们已经不推荐再用EditPlus编写代码了,使用Vs.Net 2003可以极大提高编码速度。 在Vs.Net内你可以新建一个Solution,里面有多个Project,通过把整个Web应用程序分层,每个层建立一个Project。比如分为常用的3层结构:业务逻辑层,数据访问层和表现层,如果系统足够复杂,可以再把业务逻辑层分离出一个Component层等等。 多项目开发 Dottext的多项目 通过分层分Project,如果今后版本需要提供PDA访问的版本,只需在解决方案内再加入PDA的显示层,核心代码不用重新改写。 系统可测性提高 Asp几乎无法写单元测试代码 A通过分层可以对业务逻辑层和数据访问层进行测试,Web表现层必须运行在.net framework下,不可测或很难测。 单元测试 什么是单元测试? 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 测试方法有多种,包括白盒测试,黑盒测试,集成测试,验收测试等等,单元测试是最基本的。 单元测试 单元测试保证代码质量 Q: 如果你写了一个函数int add_x_and_y(int x, int y),你如何测试这个函数确实是正确的? A: 通过今后的函数调用并运行,用眼睛观察其正确性。如果结果是对的,我就忽略他,认为这个函数行为是正确的,如果结果错误,我会去调试他。 Q: 如果你只负责写函数,调用是别人的事,你如何测试他的正确性? Q: 如何重用测试代码? 单元测试 引入单元测试 通过写一段代码 if (5 != add_x_and_y(2, 3)) { error(“add_x_and_y error.”); } //其他判断 保留这段代码,在每次函数重新修改后运行他,如果没有打印错误,则认为函数的行为没有改变。 单元测试

文档评论(0)

kaku + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档