随笔-61  评论-629  文章-8  trackbacks-11

昨天同事做了一个网站局部功能发给我,他用的是Web site。我拷贝进VS2008的Web Application里面,发现编译总是不能通过。
让他重新建一个Web Application,把Web site代码转移到Web Application后,发现
可以编译了,直接拷贝的。

以下是我回同事的信
原因:
我们采用的Web Application,不是Web site。因为你之前的版本缺少
.designer.cs文件,这个文件是vs2008用来存放Webform服务器端控件的.CS(CodeBehind)定义的(.net 1.1时代就有的模式又回归了,不过换了个地方存放自动生成的代码),没有这个东西,自然不会认服务器端控件。

Web Application的最大好处就是能将网站编译成一个dll,方便部署。大网站开发首选模式。推荐。

Tag标签: Web Application
posted on 2008-04-08 11:34 Kai.Ma 阅读(214) 评论(8)  编辑 收藏 所属分类: 开发环境

评论:
#1楼  2008-05-07 10:32 | 10cn.net      
Vs2008哪里有WebApplication模式啊?新建的时候,只看见了WebSite。
Vs2005的Sp1里面包含了WebApplication。
现在我想把一个.net 1.1的(Vs2003)的WebApplication升级到Vs2008的环境上来执行、编译,但是用.net2.0框架,应该怎么做呢?
需要注意些什么?

根据向导升级以后,所有工程的DataSet的.cs文件都跑道垃圾箱里面去了,这是为什么?
  回复  引用  查看    
#2楼 [楼主] 2008-05-07 14:08 | Kai.Ma      
File--> New Project--> Asp.NET Web Application
  回复  引用  查看    
#3楼  2008-08-17 18:19 | 江大鱼      
大网站开发首选模式???
----------------------------

大网站还是website的好,更新页面不会使整个应用程序重启.
应用程序重启对于大网站来说是无法想象的

  回复  引用  查看    
#4楼  2008-08-17 18:21 | 江大鱼      
Web Application早就在VS2005的某个sp中经被加回来
  回复  引用  查看    
#5楼 [楼主] 2008-08-17 18:28 | Kai.Ma      
@江大鱼
你说的是部署方面的情况。明智的大网站物理架构上,不是一个WebApplication,是分布式,分散成多个WebApplication的,要重启,也只是局部重启。

关于WebApplication的好处还是在维护管理上,部署上相对要比Website方便一点,因为website的Dll太多了,找起来麻烦,最要命的是,更新的时候,每次Dll名字都不一样,而WebApplication就一个dll。

WebApplication如果是仅仅修改aspx页面不改动.cs文件,也是无需重启应用程序的,这点应该和WebSite一样吧

WebApplication编程模型的优点:
http://www.cnblogs.com/carysun/archive/2008/02/11/1032145.html
  回复  引用  查看    
#6楼 [楼主] 2008-08-17 18:28 | Kai.Ma      
--引用--------------------------------------------------
江大鱼: Web Application早就在VS2005的某个sp中经被加回来
--------------------------------------------------------
对。发布VS2005之后追加的SP1扩展包里有
  回复  引用  查看    
#7楼  2008-08-18 13:16 | 江大鱼      
@Kai.Ma
你说的是部署方面的情况。明智的大网站物理架构上,不是一个WebApplication,是分布式,分散成多个WebApplication的,要重启,也只是局部重启。
---------------------------------------------
对于asp.net大网站,局部重启也是损失惨重的


关于WebApplication的好处还是在维护管理上,部署上相对要比Website方便一点,因为website的Dll太多了,找起来麻烦,最要命的是,更新的时候,每次Dll名字都不一样,而WebApplication就一个dll。
----------------------------------------------
你不需要查找和更新dll,直接更新页面就可以了


WebApplication如果是仅仅修改aspx页面不改动.cs文件,也是无需重启应用程序的,这点应该和WebSite一样吧
------------------------------------------------
而大部分情况下都是需要修改cs的

Please take a look:
http://forums.asp.net/p/988775/1279716.aspx#1279716

Item 3 - Are Web Site Projects still supported?
Yes. Web Site Projects ship with Visual Studio 2005 RTM and are fully supported. For the majority of web developers, the Web Site Project model will be ideal for their web projects since it does not require a project file, is easy to deploy and can be edited remotely.

Item 4 - What web project model should I use?
This depends on your web project and what web project model you are comfortable with. Generally speaking, if you have a complicated Visual Studio .NET 2003 web project to convert, it will be easier to use Web Application Projects. For more information, please read An Introduction to Web Application Projects to learn more about what model is best for you.

  回复  引用  查看    
#8楼 [楼主] 2008-08-18 13:25 | Kai.Ma      
WebApplication编程模型的优点:
http://www.cnblogs.com/carysun/archive/2008/02/11/1032145.html

“你不需要查找和更新dll,直接更新页面就可以了”
问:我怎么更新页面?把.aspx和.aspx.cs都上传到服务器吗?
  回复  引用  查看