2012-05-30 28 views
4

我是ASP.NET新手。关于如何创建Web应用程序,我对ASP.NET有一个大致的想法?但是在这里,我问这个问题是因为我想为我的编码应用最佳实践。所以,我想分离概念图层,例如,我想创建一个函数,检查page_load上的会话,如果它的空白比重定向到默认页面。我可以通过复制粘贴到每个新页面来做到这一点。但我想调用函数而不是复制/粘贴。如何为asp.net创建类库

我想创建数据访问库以及连接和做数据操作。可能吗?

我刚刚发现这篇文章从谷歌搜索: Application Archi...

我可以用这个概念?

回答

-1

创建一个基类,声明'MyAppPage'并覆盖OnInit事件。在on init事件中检查会话。如果为空,则重定向到您的登录页面,否则继续。使你的所有页面从你的基类派生而不是System.Web.UI.Page。如果你也遵循这个用户控件,这将是很好的。它总是很好,有你的基础班。

+0

@Keith Nicholas。纠正我,如果我错了,当你的库在应用程序之间共享时,去图书馆项目会很好。在libray中,你也可以创建页面基础。 –

1

绝对如此。只需在Visual Studio中创建一个新的类库项目,并在您的ASP.Net项目中引用它。

1

阅读

基页

继承所有你从这个基地页页。这将帮助你在具有面向对象的方法,也为您节省

麻烦复制粘贴

1

添加类库到您的解决方案,如下图所示。然后,您可以将数据操作代码移动到类库中的类中。

将此类库项目的引用添加到您的Web应用程序。现在,您将能够在Web项目中调用您在类库中的类中定义的函数。

VS 2010中添加类库..

VS 2010 Adding Class Library

+0

感谢您的回复。如您所示,我尝试在我的Web应用程序中添加类并在App_Code文件夹中添加类。现在,当我尝试在构造函数中编写“SessionChk代码”,如“If Session [..] ...”时,它显示错误。 –

3

正确的。对于数据访问层,您可以创建一个ClassLibrary项目并将编译的dll作为对WebApplication项目的参考。

这是一个MSDN Link与如何做到这一点的步骤。

注: 但最好你可以有业务逻辑层,在那里你可以参考你的数据访问层的dll另一ClassLibrary项目;然后你可以添加业务逻辑层的DLL到你的Web应用程序(这完全是关于实现松散耦合的架构和构建可伸缩的软件;这又取决于业务需求)

首先,这里是一个很好的阅读“ Microsoft Application Architecture Guide