【发布时间】:2012-05-29 13:21:08
【问题描述】:
IIS 5.1 是否可以与 .NET Framework 3.5 或更高版本一起使用?我必须构建一个简单的网页,该网页也可以访问非常简单的 SQL Server 数据库(7 个表)。我第一次考虑使用 LinQ 技术,但我认为它只支持 3.5 版本的框架。
网页是 ASP .NET,对于访问数据库,除了 LinQ,你有什么推荐的? 非常感谢您!
朱伦。
【问题讨论】:
标签: asp.net linq-to-sql iis
IIS 5.1 是否可以与 .NET Framework 3.5 或更高版本一起使用?我必须构建一个简单的网页,该网页也可以访问非常简单的 SQL Server 数据库(7 个表)。我第一次考虑使用 LinQ 技术,但我认为它只支持 3.5 版本的框架。
网页是 ASP .NET,对于访问数据库,除了 LinQ,你有什么推荐的? 非常感谢您!
朱伦。
【问题讨论】:
标签: asp.net linq-to-sql iis
我认为您只需要在主机上安装框架即可。
ASP.NET 的 IIS 映射,运行 Aspnet_regiis.exe 实用程序:
比右键单击虚拟目录>>属性>>为其分配适当的框架。
查看msdn的这篇帖子:http://msdn.microsoft.com/en-us/library/ms178477.aspx
【讨论】:
IIS 5.1 随 Windows XP 一起提供,我认为您不想在 Windows XP 上运行该站点。
不过,您可以在 Windows XP 上开发该网站,但您可能会使用 Visual Studios 内置的 Web 服务器“Cassini”对其进行测试。
【讨论】:
是的。您可以将 .Net 3.5 程序集部署到在 IIS5.1 下运行的网站(例如 Windows XP)。
您可以部署到 Web 服务器的 .Net 版本与您安装的 .Net framework 的版本有关,因此只要您安装 .Net Framework 3.5(或 4.0)并注册 ASP。 NET 与 IIS(请参阅 aspnet_regiis 了解更多信息),那么就没有问题。
当然,您可能希望使用某些在 IIS5.1 下不可用的更高级的 ASP.NET 功能。例如,在这个版本的 IIS 下,你不能在“pipeline mode”中运行 ASP.NET。
【讨论】:
IIS 5.x 和 ASP.NET 3.5?是的。
数据库层的东西:避免使用 LINQ-to-SQL,它已被弃用。您的主流选项将是 Entity Framework 和 NHibernate。我的选择是第二个。
LINQ 是一种用于基于集合的源的查询语言,它用于很多场景。您需要将其视为一种语言特性,而不是一种数据库访问技术——这种说法是错误的! -.
Entity Framework 和 NHibernate 都有 LINQ 提供程序,这意味着您可以使用 C# 查询数据库,它们的引擎会分别将 LINQ 转换为实体查询语言或 Hibernate 查询语言。
使用 LINQ 提供程序或原始 ADO.NET 或其他 OR/M 方法只是基于经验和个人观点的意见。
我的观点是任何现代应用程序都应该具有像 OR/M 这样的数据库抽象。
您也可以尝试使用文档数据库,它能够存储原生 .NET 对象,例如 RavenDB:
在您的项目中使用 Entity Framework 或 NHiberante 将是一个主观决定,因为您的要求似乎是有限的,而且这两种产品都是很棒的怪物。 RavenDB 只是一个 NoSQL 数据库,可能更适合您的需求,并且可以提高您的工作效率。
我不知道您的具体要求是什么,抱歉。
【讨论】: