前言:
最近学习了与web编程相关的很多的基础知识,接下将是一系列的基础知识的对比学习,今天先简单的了解一下web应用程序与web网站的区别!

1、编译方式不一样
这个是我认为二者之间最大的区别了,首先,web应用程序中的所有的文件都是 相互独立 的,就是说我的一个文件的改变,或者发生错误不会影响其它的界面!但是web网站就不一样了,它其中的一个文件里代码有错误,那么 整个系统就会弹出错误!产生这样的现象就是因为他们之间的编译方式不一样,web网站中是你用哪个文件,我们的系统就去编译哪个文件!而web应用程序就是说我们无论去调用哪个文件,我们的系统会将所有的文件都进行编译,这样,按一个文件都会被编译,如果有错,那么一定会被发现!所以我们在做大型软件的时候我们一般选择的都是web应用程序,做小型的网站的时候,我们一般用web网站!

2、修改代码时候文件更新的不同
网站中每个页面(aspx,ashx)都生成对应的程序集,名称是随机的,当文件建立保存以后,请求会自动保存一下。如果你对文件中的代码改动了,Assembly.GetExecutingAssembly().Location
会重新编译生成一个新的程序集,如果没有改动,则不会生成新的.(在Web网站中的一个一般处理程序中获取当前一般处理程序文件所生成的dll文件.如果一般处理程序中的代码改变了那么重新生成,没有变化则不会重新生成。

所在Web应用程序中修改了代码以后一定要重新生成,不然修改后的代码不会生成到程序集中,程序集中可能还是旧的内容

3、web网站没有命名空间
为什么网站不需要命名空间?命名空间就是为了区分类同名的情况,而网站一个文件就是一个独立的程序,所以不会出现类重名的情况.

4、web网站中的App_Code
现在都知道了网站中每个文件都是独立的程序,互不影响,那么如果要是这样我们的代码复用极大的不便了,因为像SqlHelper这种东西就不能公共调用了,连接数据库调用数据库岂不是麻烦死!这个就不用担心了,因为微软为网站提供了一个App_Code,我们可以将那些公用的代码都放在App_Code中就解决了问题!

后记:
那么最后就总结一句话:大网站比较适合用WebApplication(应用程序)项目,小网站比较适合用WebSite(网站)项目!有人会问记住最后一句话不就的了,我想说我们要知其所以然!
————————————————
版权声明:本文为CSDN博主「光哥_帅」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jerry11112/article/details/84574181

web应用程序与web网站的区别相关推荐

  1. 新建项目ASP.NET Web 应用程序和新建网站的区别

    web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs:Web网站Default.aspx显示有一个原有文件Defa ...

  2. web应用程序和Web网站区别

    Vs2005和VS2008中都有建立web应用程序和Web网站,总搞的大家不知所戳. web应用程序可能是微软为了让程序员很好的从winform过渡到web开发而保留了.Web网站就完全要应用到web ...

  3. Web应用程序和Web网站

    在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个 ...

  4. web应用程序和web网站_Web应用程序和移动应用程序的基本启动清单

    web应用程序和web网站 by Ben Cheng 通过本诚 Web应用程序和移动应用程序的基本启动清单 (The Essential Launch Checklist for Web Apps a ...

  5. web应用程序和web网站_Web应用程序中的泄露秘密

    web应用程序和web网站 环境变量变得疯狂:数据泄露结果 (Environment Variables Gone Wild: Data Breach Results) Information dis ...

  6. web应用程序和web服务

    我们在建立网站服务时,有两种不同的web开发模式: 一.web应用程序(web application):web应用程序是透过http请求来存取web服务器的网页,或执行服务端网页技术的程序,例如:A ...

  7. web应用程序、web网站 区别

    相同点 1.都可以设计Asp.net 网页 2.都可以添加Asp.Net 文件夹(App_Browsers.App_Data.App_GlobalResources.App_LocalResource ...

  8. 如何开发Web应用程序(非网站)

    看到这篇原文说,web应用程序和网站的开发不一样,收藏学习一下 这是一个经常被问到的问题,问的理所当然.作为一个程序员,为什么我就非要被认为知道如何开发Web应用程序呢?这个问题没有一个简单的答案,甚 ...

  9. 如何加速 Web 应用程序并提高网站性能

    我们不需要提醒你快速网站加载的重要性.要么是 3 秒,要么是用户离开,因此你必须优化网站性能以符合用户的期望. 网站性能的优化是一件大事.它涉及多个方面需要照顾,其中许多取决于网站本身.其复杂性和元素 ...

最新文章

  1. 实验: VMware使用快照间接备份原始VMDK文件
  2. Ruby Regexp
  3. Exploit开发系列教程-Mona 2 SEH
  4. python自动翻译excel某一列_【python excel实例教程】怎样用Python将excel的某一列生成一个列表?...
  5. JSP中9个隐含对象
  6. conda里的r语言,使用“ conda”从github安装R软件包。
  7. All boundaries are conventions, waiting to be transcended.
  8. iOS开发之openURL:(打电话,打开网页等)
  9. 【免费课程】小白学数据挖掘与机器学习
  10. 一种雷达和电子海图图像叠加方法
  11. python基本代码教程-如何真正零基础入门Python?(第一节)
  12. DataGridView 获取当前行数据
  13. Java中API个人学习总结
  14. mysql strict_MySQL模式 Strict Mode知识点详解
  15. 积分营销系统的优势知多少
  16. MDK中编译报错 Error: L6218E: Undefined symbol SystemInit (referred from startup_cmsdk_cm0.o).
  17. linux dpm机制分析
  18. 爬虫基础-----1.python基础
  19. xcode5 Localized 多语言 本地化
  20. P3382 【模板】三分法

热门文章

  1. PostgreSQL系统配置优化
  2. 怎么扩大图片大小?如何调整图片大小不变形?
  3. Billion-scale Commodity Embedding for E-commerce Recommendation in Alibaba (Application)
  4. 打印机型号不在列表中怎么办 (适用于已下载对应的驱动安装包)
  5. 迭代器(iterator)看这篇就够了
  6. 元数据标签的含义和用法
  7. 相约成都,周五众多知名企业再聚SDCC,约吗?一块启程(附参会名单及会前提醒)...
  8. SAE J3016路面机动车驾驶自动化系统相关术语的分类和定义(2021中文版-全文)
  9. webpack实践之路(七):模块热替换HMR
  10. php 判断只能是数字和字母,PHP_JS只能输入数字或数字和字母等的正则表达式,JS判断只能是数字和小数点 0. - phpStudy...