在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个项目是web应用程序而不是WEB网站,而普通的WEB网站是aspx(网页信息)+cs(后台代码)的。这是什么情况?我都快哭了,难不成从开始我建立的项目就是错的,又回头看视频中最开始建立项目的阶段,后来证明我的假设是对的,疑问又来了,可是我的绝大部分功能也都可以实现的啊,那他们两个究竟有什么不同,相互之间能不能转换?原来原来他们都是设计asp网页的,web项目有两种,一种webapplication生成aspx.designer.cs 文件文件,一种website是不生成designer.cs的。

一、不同:

1、前者在添加aspx窗体时会有一个默认的命名空间,而web网站Web网站在引用后出现一个bin文件夹那里存放dll

2、前者有重新生成和发布两项;Web网站只有一个发布网站。

3、前者可以作为类库被引用;Web网站则不可以作为类库被引用。

4、前者可以添加ASP.Net文件夹中不包括bin、App_Code;Web网站可以添加ASP.Net文件夹包括bin、App_Code。

5、前者序添加网页后页面文件中默认codeBehind,而网站中则是coddfile

至此我中间遇到的疑惑都消除了,为什么我的网页下面多了designer.cs文件,为什么我的cs代码中有命名空间,页面文件中是codebehind。

二、各自优点:

1、网站:

动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势);可以使错误的部分和使用的部分不相干扰(可以要求只有编译通过才能签入);可以每个页面生成一个程序集(不会采用这种方式);可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件;可以把页面也编译到程序集中

2、应用程序:

编译和发布速度中,明显变快,发布的时候一开始就可以设置是否覆盖。原来的网站要升级过来,需要生成一个设计类代码页。有了此文件,编译的时候,编译器就不用再分析aspx页面了。明显加快了编译速度。且只生成一个程序集。执行的速度页快了 。

参考:web应用程序与web网站区别,aspx.designer.cs文件

三、相互转化

1、网站转化为应用程序:

VS2005SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication,只需要复制文件,右键执行“转换为Web应用程序”即可。

2、应用程序转化为网站:

删除所有*.designer.cs,将*.aspx、*.ascx、*.master页面文件中的Codebehind="FileList.aspx.cs" 批量替换CodeFile="FileList.aspx.cs"即可。

最后就是大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目。

感受:现在只能理解到这里,总之这次的不认真换来了不少的收获,算是歪打正着吧,学习中抱着一种不将就的态度。

Web应用程序和Web网站相关推荐

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

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

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

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

  3. web应用程序与web网站的区别

    前言: 最近学习了与web编程相关的很多的基础知识,接下将是一系列的基础知识的对比学习,今天先简单的了解一下web应用程序与web网站的区别! 1.编译方式不一样 这个是我认为二者之间最大的区别了,首 ...

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

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

  5. web应用程序和web服务

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

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

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

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

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

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

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

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

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

最新文章

  1. java中gso是什么意思_在java中用gson解析json
  2. Windows中几个内存相当的指标
  3. luogu P4240 毒瘤之神的考验(莫比乌斯反演+递推前缀和+数论分块)
  4. C |格式化输出与变量类型
  5. OpenCV 像素的读取与操作
  6. 在Serverless Kubernetes集群中轻松运行Argo Workflow
  7. php 中curd表达啥,thinkphp的CURD和查询方式介绍
  8. (一)STL体系结构基础介绍
  9. 数据结构实验 9.求逆序对数
  10. 如何配置神经网络中的层数和节点数
  11. OsmocomBB编译及GSM嗅探问题(转)
  12. Hexo+Github免费搭建个人博客+美化详细教程
  13. 大数据处理应遵循的四大原则
  14. 关于pyecharts可视化中国经济、人口等数据
  15. 什么是Android手机
  16. 商家又一必争之地!支付宝小程序一周年,带来哪些机遇?
  17. 编程入门先学哪种语言好
  18. 基于python的数据爬取与分析_基于Python的网站数据爬取与分析的技术实现策略
  19. Android消息处理机制Message,Looper,Handler
  20. (23)利用Householder变换求A的QR分解

热门文章

  1. 微信小程序java中文乱码_如何解决微信小程序显示中文无法上传或者出现乱码的问题?...
  2. 管理费用负数报不了怎么办_管理费用发生额是负数怎么办
  3. C#/VB.NET 自定义PPT动画路径
  4. FPGA控制DDS_AD9850输出正弦波(“并行spi”)
  5. Matlab缩进与空格
  6. STM32使用SWD下载
  7. SSM框架+Plupload实现分块上传(Spring+SpringMVC+MyBatis+Plupload)
  8. 我今年,二十四五岁 (2018年深有体会)
  9. 美国大学硕士研究生计算机专业几年,美国大学博士几年 - 美国南加州大学计算机研究生学几年...
  10. UVa12099书架