WEB开发中两个新建模版的比较(仅针对VS2008讨论):新建网站》ASP.NET网站和新建项目》ASP.NET WEB 应用程序...

news/2024/5/20 14:21:15/文章来源:https://blog.csdn.net/weixin_33755847/article/details/93218530

       

一直以来自己不是很清楚这两者之间到底有什么区别,只知道怎么去用,今天看书时又看到这个问题了,所以就网罗了一下大家的观点,并自己做了一下比较,再次声明,目前所有的比较内容都是建立在VS2008开发环境下的。

  

首先看一下最初模版生成的文件

新建ASP.NET网站如下:  

新建ASP.NET WEB 应用程序如下: 

 

其次,我们来看一下自动生成的Default文件:

新建ASP.NET WEB 应用程序比新建ASP.NET网站多了一个Default.aspx.designer.cs文件; 由Default.aspx页面的page指令我们可以看出——新建ASP.NET网站没有命名空间,CodeFile指向代码隐藏页,新建ASP.NET WEB 应用程序有命名空间,CodeBehind指向代码隐藏页

另外,两者生成的Web.config中的节点基本都是一致的

所以若想将ASP.NET WEB 应用程序转换为新建ASP.NET网站,可以这样做——删除所有*.designer.cs,将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"(当然,若是能找到相关的转换工具就更好了,呵呵)

 

接着,整理了一些网上查到的两者的优缺点:

ASP.NET WEB 应用程序编程模型的优点

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

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

●可以将ASP.NET WEB 应用程序拆分成多个项目以方便开发,管理和维护

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

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

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

●可以对编译前后的名称,程序集等进行自定义

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

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

ASP.NET网站编程模型的优点

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

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

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

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

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

另外,

ASP.NET WEB 应用程序可以作为类库被引用;ASP.NET网站则不可以作为类库被引用。
ASP.NET WEB 应用程序在修改了页面底层的代码之后需要重新进行编译  ,ASP.NET网站不需要重新编译 
ASP.NET WEB 应用程序会有解决方案和项目文件,ASP.NET网站可以没有 

基本上,ASP.NET网站适用于较小的网站开发,因为其动态编译的特点,无需整站编译。而ASP.NET WEB 应用程序适应大型的网站开发,维护等

 

最后,讨论一下发布的问题,也就是我一直以来是怎么区分这两者的

两者都可以使用“发布”功能,但是新建ASP.NET WEB 应用程序时还可以直接将源码中的CS文件去除后直接复制到虚拟目录即可,ASP.NET网站在发布的时候,会自动生成bin文件夹,里面存放一个Dll文件,但是每次生成的Dll文件名都不一样 

一般,为了发布便捷我们用的都是新建ASP.NET WEB 应用程序

 补充历史=========================================

2012-08-08

今天发现两者都可以添加母版页,但是ASP.NET WEB 应用程序无法添加使用母版页的页面

 

 

若发现新的区别会陆续更新,欢迎大家前来指正!!

转载于:https://www.cnblogs.com/changkong910/archive/2012/07/17/2595510.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_800065.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QQLIVE的电影搬到你的网站

以上是QQLIVE内的影片演示,打开QQLIVE播放页面,以让子弹飞四川话版为例, 播放页面地址:http://live.qq.com/cover/a/amjzx3jr21o7cv1.html 在播放页面空白处单击鼠标右键查看源代码,找到分集,如图中所示把 …

如何真正提高ASP.NET网站的性能

前言怎么才能让asp.net网站飞得更快,有更好的性能?——这是很多开发者常常思考的一个问题。我有时候会做大量的测试,或请求别人帮忙采集一些数据,希望能够验证网上一些专家的建议或证明自己的一些猜想。理论上讲,我们希…

vs2005简单的使用控件,实现网站常用的任意文本超链接

本文很简单的介绍一个网友的问题,没什么技术含量,仅为充实一下自己的生活哈!高手闪人…… 这是一个datagrid控件,图片那列是一个超级链接列,现在想把数字都用“详细”两个字给代替了。要怎么做? 这种情况在…

三鹿集团网站多次被黑 再度关注.net安全开发

转: 9月12日中午大约13时,笔者欲登陆三鹿集团网站,查询“婴儿患肾结石”最新进展,发现三鹿集团网站无法登陆,该网站导航栏出现“三聚氰胺集团”字样。20分钟之后,网站恢复正常。 截至笔者发稿时,三鹿网站仍…

简单五步走,让你的网站增添光彩

2019独角兽企业重金招聘Python工程师标准>>> 现在大部分网站站主很少懂得用HTML去写自己的网站,他们更多的是依赖一些已经制订好的网站模板,他们只需要复制粘贴就行,而他们都没有想过要怎么去改一下,让自己的网站更加个…

HubSpot – 网站开发必备的 jQuery 信息提示库

HubSpot 一款功能丰富的 jQuery 消息提示插件。它可以帮助你个性化显示您的应用程序的事务性消息。您可以轻松地包裹 Ajax 请求进度,成功和错误消息,还可以添加操作链接到您的消息中。 HubSpot 内置五种风格的主题,以及可以定义六种显示位置&…

dedecms生成xml格式网站地图

网站地图现在在seo中的位置越来越重要,今天我们来说一下,如何用dedecms生成首页的功能,方便快捷的生成xml格式网站地图 每一步: 新键个xml格式网站地图模板供dedecms解析,如下: 以下为引用的内容&#xff1a;<?xml version"1.0" encoding"UTF-8"?>…

php获取网站截图,异步获取评论者网站截图

先上效果(泉哥,这回你可以试效果了,真的放在网站了哈哈哈) 昨天写的抓rss是用PHP的方法,而我们知道PHP本身是不能多线程异步加载的,确实对网速影响太大,所以异步还是不得不用的,只能换了个jQuery的方法,改写自Akismet后台预览,另外,声声说以前willin弄过友链先上效果(泉哥,这回…

PHP解决大流量网站访问量问题

为什么80%的码农都做不了架构师&#xff1f;>>> 当一个网站发展为知名网站的时候&#xff08;如新浪&#xff0c;腾讯&#xff0c;网易&#xff0c;雅虎&#xff09;&#xff0c;网站的访问量通常都会非常大&#xff0c;如果使用虚拟主机的话&#xff0c;网站就会因…

科技创业网站

http://www.mittrchinese.com/

卸载网站安全狗之后网站无法访问问题

图1.网站报错 卸载网站安全狗之后遇到网站打不开问题&#xff0c;请检查IIS 筛选器、IIS通配符应用程序设置以及Web服务扩展这3个地方是否存在网站安全狗插件。 图2.IIS 筛选器 图3.IIS通配符应用程序设置 图4.Web服务扩展 如果存在则手动删除&#x…

IE8使用技巧:在某些网站中无法保存登录信息的解决方法

IE可以帮助用户自动记录登录论坛、购物、博客等网站时输入的用户名和密码&#xff0c;当用户再次登录时就不必那么麻烦的重新输入用户名和密码了&#xff0c;这就是传说中的Cookie在发挥作用。IE8为了安全性考虑&#xff0c;会阻止一些网站记录您的Cookie&#xff0c;以防止被非…

23个带给你灵感的国外单页网站设计精美范例

单页网站是指只有一个页面的网站形式&#xff0c;有些人非常喜欢这种网站。不过&#xff0c;并不是每个网站都适合做成单页&#xff0c;一般都是内容比较少而且将来内容也不怎么增加的情况才适合这样做。如果您打算做一个这样的网站&#xff0c;那么本文收集的23个漂亮的国外单…

高并发高流量网站架构

2019独角兽企业重金招聘Python工程师标准>>> Web2.0 的兴起&#xff0c;掀起了互联网新一轮的网络 创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。…

只写104行代码!在nopCommerce中如何实现自动生成网站地图

表告诉我说你不知道nopCommerce是什么。它是目前.NET中最流行的完全开源网上商城&#xff0c;由俄罗斯的团队在2008年开始立项一直开发到现在已经是3.3版本了。代码目前托管在codeplex上&#xff0c;有兴趣的同学可以猛戳他们的codeplex站点http://nopcommerce.codeplex.com/。…

《淘宝技术这十年》之LAMP架构的网站

2019独角兽企业重金招聘Python工程师标准>>> 一、个人网站 2003 年 4 月 7 日&#xff0c;马云&#xff0c;在杭州&#xff0c;成立了一个神秘的组织。他叫来十位员工&#xff0c;要他们签了一份协议&#xff0c;这份协议要求他们立刻离开阿里巴巴&#xff0c;去做…

【工具】今天有人问我可以直接离线一个完整的网站吗?有没有什么工具之类的?我推荐一款:Httrack (网站复制机)案例:离线你的博客园...

搞安全的朋友这款工具可能用的比较多&#xff0c;毕竟信息收集阶段还是很必须的&#xff0c;这篇文章主要讲一下离线你的博客园案例 官网&#xff1a;http://www.httrack.com/ 里面有windows&#xff0c;linux&#xff0c;Android等等几个版本 先简单介绍一下&#xff0c;具体的…

2017年最受欢迎的10个编程挑战网站

作者丨Daniel Borowski 翻译丨Vincent 译者注&#xff1a;如果你想不断地提高自己的编程技能&#xff0c;那么不断尝试去解决那些编程中的难题&#xff0c;这是一个非常不错的途径。作者在本篇文章中列举出了10个编程挑战网站&#xff0c;你想尝试一下吗&#xff1f;以下为译文…

思考:用开发移动app的观念来开发网站

首先祝大家新年快乐。万事如意。 开发网站程序也有一些年头了&#xff0c;从最初的静态HTML JS&#xff0c;到后来的WebForm&#xff0c;然后过渡到现在的MVC。 由于最近做一些技术调研&#xff0c;也接触了很多移动开发&#xff0c;iOS和Android的东西也知道点&#xff0c;会做…

提高设计感的几个网站

2019独角兽企业重金招聘Python工程师标准>>> 咨询了一下旁边的设计小牛人&#xff0c;列出如下的网站&#xff0c;常看看&#xff0c;提高自己的审美和设计意识吧&#xff1a; 1. Dribbble&#xff08;强烈推荐&#xff09; 2. Behance 3. 花瓣网 4. 立方米网络…