studio.net的创建网站和创建web应用程序(解决方案)的区别?

gzpepco 2010-01-31 03:40:54
studio.net,
创建网站和创建web应用程序(解决方案)的区别?
分别在什么情况下使用?
...全文
1402 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
the_fire 2010-04-04
  • 打赏
  • 举报
回复
学习。。。。
zilu007 2010-04-02
  • 打赏
  • 举报
回复
mark
bwangel 2010-02-22
  • 打赏
  • 举报
回复
1.创建web应用程序,编译生成的是单个dll文件.而网站编译后生成的是一大堆随机命名的dll(可以下载一个插件生成单dll,不过还是比较麻烦)
2.web应用程序可以进行各种源代码分析,网站不行.
3.web应用程序的每一个页面有三个文件, *.aspx, *.aspx.cs,*.aspx.designer.cs, 网站只有前两个.
4.网站的单个页面编译有错不会影响其他页面运行,web应用程序则必须整体通过编译才能运行.

当然还有其他小区别. 还有网站可以转换为web应用程序.

如果你问我喜欢用哪个, 当然是web应用程序.
polarissky 2010-02-22
  • 打赏
  • 举报
回复
看过一次没记太清楚,学习下
lzsh0622 2010-02-22
  • 打赏
  • 举报
回复
1、web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web网站Default.aspx显示有一个原有文件Default.aspx.cs。
2、web应用程序有重新生成和发布两项;Web网站只有一个发布网站。
3、web应用程序和一般的winform没有什么区别都有引用的是命名空间等;Web网站在引用后出现一个bin文件夹那里存放dll和pdb文件。
4、web应用程序可以作为类库被引用;Web网站则不可以作为类库被引用。
5、web应用程序可以添加ASP.Net文件夹中不包括bin、App_Code;Web网站可以添加ASP.Net文件夹包括bin、App_Code。
6、web应用程序还可添加组件和类;Web网站则没有。

7、源文件虽然都是Default.aspx.cs但是web应用程序有命名空间,多了一项System.Collections空间引用。


http://blog.csdn.net/swort_177/archive/2009/05/20/4204224.aspx
编程乐趣 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sunhahaha2 的回复:]
网站 -> 不作特殊处理的话, 不生成DLL文件.
      你修改其中一个文件都不需要编译. 改了就立即起作用.
      比如网站中有两个页面A和B, A.cs里有错的话, B页面照样运行正常.

Web应用程序 -> 必须编译后才能运行. 编译生成的.dll文件在solution的bin目录下.

如果你的网站比较复杂, 有分模块的需要, 那可以考虑用web应用程序的方式来做.
[/Quote]
网站-》不会生成dll
web应用程序-》会生成dll
net205 2010-02-01
  • 打赏
  • 举报
回复
mark.
asdg 2010-02-01
  • 打赏
  • 举报
回复
aotian16 2010-02-01
  • 打赏
  • 举报
回复
我也不知道
newdigitime 2010-01-31
  • 打赏
  • 举报
回复
你是什么版本?
我用VS2008只有三种选择:
1.网站
2.项目
3.文件
wuyq11 2010-01-31
  • 打赏
  • 举报
回复
web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web网站Default.aspx显示有一个原有文件Default.aspx.cs。
web应用程序有重新生成和发布两项;Web网站只有一个发布网站。
web应用程序和一般的winform没有什么区别都有引用的是命名空间等;Web网站在引用后出现一个bin文件夹那里存放dll和pdb文件。
web应用程序可以作为类库被引用;Web网站则不可以作为类库被引用。
web应用程序可以添加ASP.Net文件夹中不包括bin、App_Code;Web网站可以添加ASP.Net文件夹包括bin、App_Code。
web应用程序还可添加组件和类;Web网站则没有。
源文件虽然都是Default.aspx.cs但是web应用程序有命名空间,多了一项System.Collections空间引用。
Web应用程序在修改了页面底层的代码之后需要重新进行编译
网站不需要重新编译
网站可以添加APS文件夹,Web应用程序不可以
Web应用程序的项目会生成Dll文件
网站在发布的时候,会自动生成Dll文件,但是每次的Dll文件名都不一样
Web应用程序会有解决方案和项目文件
http://topic.csdn.net/u/20090920/20/5b6e9809-05b3-4089-b08f-da0bb20ed928.html
mengjun5200 2010-01-31
  • 打赏
  • 举报
回复
两者通用,如果做网站习惯上还是创建网站
chen_ya_ping 2010-01-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 gzpepco 的回复:]
studio.net,
创建网站和创建web应用程序(解决方案)的区别?
分别在什么情况下使用?
[/Quote]
一般情况下,或者说是大多数的情况下。这两者还是通用的。
gzpepco 2010-01-31
  • 打赏
  • 举报
回复
顶一下
seesea125 2010-01-31
  • 打赏
  • 举报
回复
新建网站与新建Asp.net Web应用程序的区别,VS2005打sp1后,在要新做一个网站项目的时候,有两个选择:新建网站和新建 Asp.net Web应用程序。那么选择 “新建网站”或 “新建 Asp.net Web应用程序”各有什么利弊呢?我们该怎么选择?

上网查了一些资料,比较总结了一下,可能会对你有帮助。现在一直用webapplication方式,感觉比较好用,适合相对较大一些的系统。WebSite模式也就是“新建网站”,比较适合中小型企业网站,下面具体介绍下。

WebApplication编程模型的优点:

●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。

●生成的程序集
新建网站与新建Asp.net Web应用程序的区别,WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息

●可以将网站拆分成多个项目以方便管理

●可以从项目中和源代码管理中排除一个文件

●方便的支持VSTS的Team Build方便每日构建

●更强大的代码检查功能,并且检查策略受源代码控制

●可以对编译前后进行自己规定的处理

●对App_GlobalResources 的Resource强类支持(网上说的,还没有了解过)

●直接升级使用VS2003构建的大型系统

WebSite编程模型的优点:

●动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)

●同上,可以使错误的部分和使用的部分不相干扰(可以要求只有编译通过才能签入)

●可以每个页面生成一个程序集(一般不会采用这种方式)

●可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件(适合小站点)

●可以把页面也编译到程序集中(应该用不到,而且WebApplication也可以通过WebDeployment插件来实现)

两种编程模型的互相转换:

新建网站与新建Asp.net Web应用程序的区别,VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication,只需要复制文件,右键执行“转换为Web应用程序”即可。

新建网站与新建Asp.net Web应用程序的区别,暂时未查到有专门的反向转换工具,但比较后发现如果转换也非常简单,删除所有*.designer.cs,将*.aspx、*.ascx、*.master页面文件中的 Codebehind="******.aspx.cs" 批量替换成CodeFile="******.aspx.cs",这样就可以转换回来了。
civilman 2010-01-31
  • 打赏
  • 举报
回复
学习了,搞asp.net快两年了,第一次知道这两者的区别.
一直用web应用程序.
sunhahaha2 2010-01-31
  • 打赏
  • 举报
回复
网站 -> 不作特殊处理的话, 不生成DLL文件.
你修改其中一个文件都不需要编译. 改了就立即起作用.
比如网站中有两个页面A和B, A.cs里有错的话, B页面照样运行正常.

Web应用程序 -> 必须编译后才能运行. 编译生成的.dll文件在solution的bin目录下.

如果你的网站比较复杂, 有分模块的需要, 那可以考虑用web应用程序的方式来做.

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧