选择“Asp.Net Web应用程序”还是“Asp.Net网站”?

简介:

选择“Asp.Net Web应用程序”还是“Asp.Net网站”?

我们大家都知道Asp.Net Web应用程序项目是出现在vs2003的时代,等到vs2005时代之后就被Asp.Net网站取而代之。随后一直到vs2008再次提供了Asp.Net Web应用程序模板。我们都知道这两者都是非常相似的,那么在开发的时候我们应该如何选择呢?这一直以来是我的一个疑问啊!前些天我在逛某知名论坛时,看到了一个网友也提出了同样的问题。昨天我看书的时候无意间发现了我看的那本书里有类似的总结,挺不错的。下面我就和大家分享一下这些不错的总结吧~~
1)项目定义:“Asp.Net Web应用程序”与Windows Form兼容,都采用项目的形式通过项目文件进行管理,只有在该文件中引用的文件才会在解决方案资源管理器中出现并且编译。由于“Asp.Net网站”的管理基于文件系统,一个文件夹就是一个站点项目,其中内部所有文件都是站点的一部分,所以说这种方式更加灵活,快速。
2)编译和生成:“Asp.Net Web应用程序”项目所有的代码隐藏文件和独立的类文件都编译成一个单独的程序集。“Asp.Net网站”的每个页面或者用户空间都可以编译成单独的程序集。
3)调试开发:“Asp.Net Web应用程序”调试web页面时,完全编译整个项目。然而由于vs增加了增量编译模式,只有修改过的才被编译,所以速度快。“Asp.Net网站”可以在配置项中选择编译整个站点或者指定某个页面。当然完全编译整个站点是非常耗时的工作。所以我们在调试的时候最好是指定某个页面。让编译器忽略其他页面。
4)部署:因为“Asp.Net Web应用程序”得所有类文件都会编译成单独的程序集,所以只需要将该程序集和页面,静态内容一起部署就行了,服务器会在用户访问时对页面进行动态编译。“Asp.Net网站”则可以把每个页面及其对应的代码隐藏文件编译成单独的程序集,但是程序集过多会增加服务器内存的消耗。
综上所述我感觉我们用什么模式开发都可以。这就取决于我们个人爱好和开发需求了。




 本文转自 王祖康 51CTO博客,原文链接: http://blog.51cto.com/wzk89/414069 ,如需转载请自行联系原作者
相关文章
|
8天前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
8天前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
26 3
|
13天前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
40 5
|
2月前
|
XML 开发框架 .NET
ASP.NET Web Api 如何使用 Swagger 管理 API
ASP.NET Web Api 如何使用 Swagger 管理 API
|
2月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
|
2月前
|
开发框架 监控 .NET
开发者的革新利器:ASP.NET Core实战指南,构建未来Web应用的高效之道
【8月更文挑战第28天】本文探讨了如何利用ASP.NET Core构建高效、可扩展的Web应用。ASP.NET Core是一个开源、跨平台的框架,具有依赖注入、配置管理等特性。文章详细介绍了项目结构规划、依赖注入配置、中间件使用及性能优化方法,并讨论了安全性、可扩展性以及容器化的重要性。通过这些技术要点,开发者能够快速构建出符合现代Web应用需求的应用程序。
36 0
|
2月前
|
存储 开发框架 .NET
ASP.NET Web Api 使用 EF 6,DateTime 字段如何取数据库服务器当前时间
ASP.NET Web Api 使用 EF 6,DateTime 字段如何取数据库服务器当前时间
|
2月前
|
开发框架 .NET API
如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?
如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?
|
2月前
|
开发框架 .NET API
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
|
2月前
|
开发框架 中间件 .NET
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
下一篇
无影云桌面