• webApplication 、webSite 区别


    website
    是为了适应兼容从ASP转过来的开发人员的习惯而存在的,例如:不需要创建命名空间、cs修改代码后不需要重启就可以直接使用。
    1.优点
    a.动态编译该页面,马上可以看到效果.不需要重新编译整个项目;直接用刷新就能够直接在浏览器中看到更改后的效果。这也是website的最大的优势。
    b.可以每个页面生成一个程序集,可以把页面也编译到程序集中
    c.可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件
    2.缺点
    a.你可以在项目开发时候新建各种文件夹来辨别各种文件,但是在发布后生成的bin文件比较乱难以管。Bin文件都是一些项目保存后的程序集的集合。
    Webapplication

    同样webapplication是微软为了让程序员更好从winform过渡到web开发而保留的。是由工程文件组织网站的,有一些特殊的文件夹bin、App_code、资源文件、主题文件夹等。如果用记事本打开工程文件,可以看到工程中的文件都在其中。你可以在visualstudio中指定每个文件编译时的模式,比如是代码文件(将进行编译)、网站内容文件(不编译,即使是.cs文件)、资源文件等等。另外可以指定每个文件发布时是否被排除。项目编译时一般根据namespace不同把可编译的文件都编译进相应的assembly文件(dll文件).
    1.优点
    a.网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。
    b.生成的程序集编译成一个dll,便于管理,bin目录下的文件不会太多,什么东东多了就不好管理了。
    c.可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息
    d.可以将网站拆分成多个项目以方便管理
    e.可以从项目中和源代码管理中排除一个文件
    f.支持VSTS的Team Build方便每日构建
    g.更强大的代码检查功能,并且检查策略受源代码控制
    i.可以对编译前后进行自己规定的处理
    website和webapplication不同点
    1、web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和efault.aspx.designer.cs;Web网站Default.aspx显示有一个原有文件Default.aspx.cs。
    在这里插入图片描述

    2、web应用程序有重新生成和发布两项;
    在这里插入图片描述
    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、WebApplication每次修改以后点击【生成解决方案】也能立即看到修改效果,不需要重启浏览器。原理:生成以后才将变化的部分生成到dll,而WebSite则每次访问页面的时候会检查cs是否变了,变了则自动重新编译,所以每次修改以后立即有效果。无论是WebSite还是WebApplication,修改aspx都不需要重启)
    它们之间的转换
    1.将website转换为webapplication:
    网上传说直接可以从右键转换为website,反正我是没有找到。只能自己先新建要给web应用程序将所
    需网站内容添加进去
    2.将webapplication转换为website:
    删除所有
    .designer.cs将
    .aspx、.ascx、.master页面文件中的Codebehind=“FileList.aspx.cs” 批量替换成CodeFile=“FileList.aspx.cs”
    总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目。

  • 相关阅读:
    HackMyVM-Alzheimer
    Mysql语法二:表的增删改查(简单查询)
    Cpolar+Tipas:在Ubuntu上搭建私人问答网站,为您提供专业的问题解答
    宿主物种丨Jackson告诉你选择二抗的注意事项
    Python 中的 Pandas(数据分析与处理)
    [MySQL]order by失效
    redis-sentinel部署手册及Java代码实现
    人工智能数学课高等数学线性微积分数学教程笔记(1. 数学内容概述)
    websocket 在web項目中的应用(服务器推消息)
    记录--Vue常问问题整合
  • 原文地址:https://blog.csdn.net/u013400314/article/details/126379575