我不想让我的我前台显示的aspx页直接访问数据库,我该怎么办,这样体系结构能清楚些 ASP.NET中你可一旦单独创建一个类,和Java区别不大,另外,你也可以单独创建一个程序集。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在后台用C# or VB 写个类,在内面封装数据库的访问和一些方法,然后在页面中使用这个类的方法就可以了 具体的方法可以参考vs.net的企业版的例子,duwamish相关参考如下: Visual Studio 示例:Duwamish 7.0 数据访问策略请参见结构概述 | 事务实现 | 数据访问策略 | 通过 ADO.NET 访问数据 | SQL Server 主页 | 使用企业范围的数据源的数据互操作性 | 实现 Finalize 和 Dispose 以清理非托管资源数据访问策略是应用程序用来存储、检索和管理数据的方式。性能、部署和可伸缩性是计划和实现数据访问策略时应考虑的因素,它们可以最终影响结构模型。Duwamish 7.0 数据访问策略使用 SQL Server 优化性能、部署和可伸缩性。具体说来,Duwamish 7.0 中的策略集中在以下设计上: 将处理转移到数据而不是将数据转移到处理。 在一个方法调用中将所有数据传递回客户端。 将数据库资源保留最短的时间。 将处理转移到数据为了将处理转移到数据,Duwamish 7.0 数据访问层对所有数据处理使用存储过程。好处是应用程序的数据访问层对数据库逻辑的更改更具灵活性。在一个方法调用中将所有数据传递回客户端通常,无状态对象生成高度可伸缩的解决方案。Duwamish 7.0 数据访问类是无状态的,即它们不在实例数据成员内保持状态。客户端将特定操作所需的所有数据传递给方法,而方法将所有结果数据传递回客户端。此方法通过在任何方法调用后释放每个数据访问对象,简化了资源管理。结果,客户端可使用任何数据访问对象进行方法调用,因为所有所需的输入都随调用传递给对象。将数据库资源保留最短的时间数据库资源稀有且昂贵。Duwamish 7.0 数据访问层尽可能推迟数据库资源分配并且尽可能快地释放数据库资源。在 Duwamish7.DataAccess 程序集中,下列类封装 SQL 存储过程调用: Books Categories Customers Orders 这些类中每一个的实例都是 SqlCommand 对象的持有者,该对象对 Duwamish7 数据库进行存储过程调用。DataAccess 类实现 Finalize/Dispose 语义以关闭活动的数据库连接。在 using 或者 try finally 块范围内的存储过程调用处分配和释放 DataAccess 对象。有关更多信息,请参阅使用高效的数据检索优化应用程序性能。SQL 连接配置Web.Config 文件存储应用程序的数据库连接字符串,如下所示:<DuwamishConfiguration> <!-- Settings specific to the Duwamish application --> <add key="Duwamish.DataAccess.ConnectionString" value="server=MachineA;User ID=Duwamish7_login;Password=password;database=Duwamish7;" /></DuwamishConfiguration>当应用程序启动时,运行库的默认配置节处理程序读取这些配置并将它们作为哈希表存储在上下文中。Global.asax 的 Application_OnStart 事件处理程序向 SystemFramework 的 ApplicationConfiguration 类 OnApplicationStart 方法发出调用,此方法读取上面显示的 Web.Config 文件的 <DuwamishConfiguration> 节。DataAccess 类稍后使用 SQL 连接字符串。要点由于当前的 Duwamish 7.0 实现不为数据库用户加密密码,因此密码在 Web.Config 文件中是明文形式,可以看见。在现实实现中,确保 Web.Config 文件使用单独的密码项以加密格式存储密码,并确保应用程序将连接字符串与解密密码组合,以创建完整的连接字符串。在 Web.Config 文件中存储数据库连接字符串还有其他优点: 运行库检测 Web.Config 中的更改,而且不必重新启动 IIS 这些更改即可生效。 即使在应用程序运行期间,管理控制台也可以使用 Windows 管理规范 (WMI) 更改配置文件,以在需要时将应用程序组件重定向到另一个数据库。 注意 有关更多信息,请参阅用户服务。使用存储过程可以获得性能的提高。请参见结构概述 | 事务实现 | 数据访问策略 | 通过 ADO.NET 访问数据 | SQL Server 主页 | 使用企业范围的数据源的数据互操作性 | 实现 Finalize 和 Dispose 以清理非托管资源--------------------------------------------------------------------------------将文档反馈发送给 Microsoft© 2002 Microsoft Corporation。保留所有权利。 你可以将要访问的代码,写成一个类把代码封装进去,然后在要使用的也面引用它即可,或者写一个.vb的程序集。这就是MS所谓的代码分离技术了。 搞个类似J2EE中的中间件的东东。NET里也有多中方法来封装实现老式的可以用COM一般用。NET程序集来专门实现数据库访问操作时髦一点的话用 几个WEBSERVICE来实现这一层, 对数据库的访问或者其他代码都应该放在后台来做,要不搞什么界面/代码分离干嘛?不要再用ASP的方式了。 图片地址真的很烦死人 mvc3 如何切换页面中的部分视图,菜鸟问题,轻松拿分,速度啊 sql语句的题目 急急急~~~C++做的dll怎么返回一棵树? 动态添加文本框并取其中的值? 请教安装petshop4的时候的错误,如图 虚拟空间中ASP.NET网站该如何配置? 继承自ProfileBase的自定义类,无法保存到Membership数据库中? 关于特殊字符的问题 js freamset问题 数字字符倒序还有问题!刚才结贴结得太快了! ASP.NET的错误提示有点不足,这种提示是什么意思?
相关参考如下:
Visual Studio 示例:Duwamish 7.0 数据访问策略请参见
结构概述 | 事务实现 | 数据访问策略 | 通过 ADO.NET 访问数据 | SQL Server 主页 | 使用企业范围的数据源的数据互操作性 | 实现 Finalize 和 Dispose 以清理非托管资源
数据访问策略是应用程序用来存储、检索和管理数据的方式。性能、部署和可伸缩性是计划和实现数据访问策略时应考虑的因素,它们可以最终影响结构模型。Duwamish 7.0 数据访问策略使用 SQL Server 优化性能、部署和可伸缩性。具体说来,Duwamish 7.0 中的策略集中在以下设计上: 将处理转移到数据而不是将数据转移到处理。
在一个方法调用中将所有数据传递回客户端。
将数据库资源保留最短的时间。
将处理转移到数据
为了将处理转移到数据,Duwamish 7.0 数据访问层对所有数据处理使用存储过程。好处是应用程序的数据访问层对数据库逻辑的更改更具灵活性。在一个方法调用中将所有数据传递回客户端
通常,无状态对象生成高度可伸缩的解决方案。Duwamish 7.0 数据访问类是无状态的,即它们不在实例数据成员内保持状态。客户端将特定操作所需的所有数据传递给方法,而方法将所有结果数据传递回客户端。此方法通过在任何方法调用后释放每个数据访问对象,简化了资源管理。结果,客户端可使用任何数据访问对象进行方法调用,因为所有所需的输入都随调用传递给对象。将数据库资源保留最短的时间
数据库资源稀有且昂贵。Duwamish 7.0 数据访问层尽可能推迟数据库资源分配并且尽可能快地释放数据库资源。在 Duwamish7.DataAccess 程序集中,下列类封装 SQL 存储过程调用: Books
Categories
Customers
Orders
这些类中每一个的实例都是 SqlCommand 对象的持有者,该对象对 Duwamish7 数据库进行存储过程调用。DataAccess 类实现 Finalize/Dispose 语义以关闭活动的数据库连接。在 using 或者 try finally 块范围内的存储过程调用处分配和释放 DataAccess 对象。有关更多信息,请参阅使用高效的数据检索优化应用程序性能。SQL 连接配置
Web.Config 文件存储应用程序的数据库连接字符串,如下所示:<DuwamishConfiguration> <!-- Settings specific to the Duwamish application --> <add key="Duwamish.DataAccess.ConnectionString" value="server=MachineA;User ID=Duwamish7_login;Password=password;database=Duwamish7;" /></DuwamishConfiguration>当应用程序启动时,运行库的默认配置节处理程序读取这些配置并将它们作为哈希表存储在上下文中。Global.asax 的 Application_OnStart 事件处理程序向 SystemFramework 的 ApplicationConfiguration 类 OnApplicationStart 方法发出调用,此方法读取上面显示的 Web.Config 文件的 <DuwamishConfiguration> 节。DataAccess 类稍后使用 SQL 连接字符串。要点由于当前的 Duwamish 7.0 实现不为数据库用户加密密码,因此密码在 Web.Config 文件中是明文形式,可以看见。在现实实现中,确保 Web.Config 文件使用单独的密码项以加密格式存储密码,并确保应用程序将连接字符串与解密密码组合,以创建完整的连接字符串。在 Web.Config 文件中存储数据库连接字符串还有其他优点: 运行库检测 Web.Config 中的更改,而且不必重新启动 IIS 这些更改即可生效。
即使在应用程序运行期间,管理控制台也可以使用 Windows 管理规范 (WMI) 更改配置文件,以在需要时将应用程序组件重定向到另一个数据库。
注意 有关更多信息,请参阅用户服务。
使用存储过程可以获得性能的提高。请参见
结构概述 | 事务实现 | 数据访问策略 | 通过 ADO.NET 访问数据 | SQL Server 主页 | 使用企业范围的数据源的数据互操作性 | 实现 Finalize 和 Dispose 以清理非托管资源--------------------------------------------------------------------------------将文档反馈发送给 Microsoft© 2002 Microsoft Corporation。保留所有权利。
。NET里也有多中方法来封装实现
老式的可以用COM
一般用。NET程序集来专门实现数据库访问操作
时髦一点的话用 几个WEBSERVICE来实现这一层,