选择“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 ,如需转载请自行联系原作者
相关文章
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
163 0
|
1月前
|
缓存 关系型数据库 API
后端开发:构建高效、可扩展的Web应用程序的关键
后端开发:构建高效、可扩展的Web应用程序的关键
20 0
|
2天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
9 0
|
20天前
|
前端开发 JavaScript 数据管理
描述一个使用Python开发Web应用程序的实际项目经验,包括所使用的框架和技术栈。
使用Flask开发Web应用,结合SQLite、Flask-SQLAlchemy进行数据管理,HTML/CSS/JS(Bootstrap和jQuery)构建前端。通过Flask路由处理用户请求,模块化代码提高可维护性。unittest进行测试,开发阶段用内置服务器,生产环境可选WSGI服务器或容器化部署。实现了用户注册登录和数据管理功能,展示Python Web开发的灵活性和效率。
14 4
|
30天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0
|
1月前
|
缓存 监控 前端开发
如何优化 Python WEB 应用程序的性能?
【2月更文挑战第27天】【2月更文挑战第93篇】如何优化 Python WEB 应用程序的性能?
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
1月前
|
存储 安全 数据安全/隐私保护
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
10 2
|
1月前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
|
1月前
|
Web App开发 前端开发 测试技术
Web应用程序测试工具Selenium用法详解
Web应用程序测试工具Selenium用法详解
37 0