互联网解决方案咨询

梦想有多大路就会有多远:作一颗IT量子
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET2.0中WEB APPLICATION和WEB SITE如何混用

Posted on 2009-11-05 17:16  互联网粒子  阅读(255)  评论(0)    收藏  举报

在做网站时经常会遇到需要临时的去修改一个页面,或者是一小段页面的逻辑,所以在项目最开始的架构上就需要做好设计,不然在以后有类似的修改需求时会很痛苦。

首先要做的一件事就是要业务逻辑和UI分离。网站的应用和主站的展示要分离。APP WEBISTE这类功能型的可以设计成WEB APP模式,比较上传功能,下载功能,或都其它服务的接口,像RSS订阅等,这类功能型的应它的需求可变性小,而不像主站可能会根据不同的用户需求有时需要临时性的修改。一个不太稳定的WEB SITE还是要先做成WEB STIE模式,这样方式临时性的修改,特别是做产品,有时有的客户需要你把某一小段UI的逻辑修改下,这样的小的需求变更很多。所以把展示的UI采用SITE模式就方便多啦。

看一个简单的示图

UI展示这块可以做成SITE模式,因为表现层客户的需求变化可能会比较多些,物别是网站的UI,要求多样化,有些可以用CSS来控制,有些可能需要在UI的CS代码里修改,预先做好这样的规划可以省去很多的麻烦事

对于应用系统基本上可以做可APP模式,因为它只是去完成UI的功能请求,所以功能型的变化相对的少一些。而且有些基本不需要UI。

但是如果已经是采用了APP模式,现在想修改UI上某一个文件的CS代码,又不想编译整个项目,怎么办呢?

有一个办法,可以让IIS混合模式来编译

把ASPX文件里的CodeBehind改成CodeFile,然把把ASPX.CS文件放在同一个目录,这样你修改了CS在第一运行时IIS会帮你编译的。这个不错吧。

如果要把整个项目APP模式改成SITE就麻烦些,查找替换吧。

想把SITE模式改成APP模式,很简单,直接,右键项目的属性,就可以看到了Convert to web application,就是它。