Inside NBear Starter Kit (二) 不使用附带数据库的安装方法
2006-12-14 09:08
453 查看
具体常规的安装方法我这里就不描述了,方法见我的上一篇文章Inside NBear Starter Kit (一) 安装配置,里面有详细的介绍。我下面要说的是在不使用NBear Starter Kit 自带数据库的安装方法。下面开始:
一:建立基本的数据库
修改NBear.design里面的LiEntities.cs文件,给每个Interface都添加一个[ReadOnly]属性,这样防止数据库被覆盖。修改完代码如下
1using System;
2using NBear.Common.Design;
3
4namespace NBear.Designs
5using System;
2
3public partial class UserControls_Common_PageParts : System.Web.UI.UserControl
4 <!-- authentication -->
<authentication mode="None">
<forms loginUrl="~/Login.aspx" name="Nbear_FormsAUTH" protection="All" timeout="20160"/>
</authentication>
Admin目录下面的Web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrators"/>
<allow roles="Super Users"/>
<!--
<deny users="*"/>
-->
<allow users="?">
</authorization>
</system.web>
</configuration>
Admin目录下面的Users目录下面的Web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrators"/>
<!--
<deny users="*"/>
-->
<allow users="?">
</authorization>
</system.web>
</configuration>
现在你就可以再不输入密码的情况下任意的穿梭管理啦。
五:添加ManageRoles.aspx文件,添加Roles
这个我已经给出了,主要是添加系统默认的两个Roles Administrators和Super Users,这样才能让你该会原来web.config的时候也可以有权利访问Admin和Users目录。具体的原因可以参考asp.net 2.0的新特性 苏鹏讲的webcast的第六节课,asp.net 2.0 内建安全机制。代码包含在最后上传的代码中。
六:修改AdminMenu.ascx,添加manageroles.aspx的选项
<li class="Ornament"> </li>
<li><asp:HyperLink ID="SaveArticle" runat="server" Text="添加文章" NavigateUrl="~/Admin/Modules/Articles/Save.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageArticles" runat="server" Text="管理文章" NavigateUrl="~/Admin/Modules/Articles/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="SavePagePart" runat="server" Text="添加网页片" NavigateUrl="~/Admin/Modules/PageParts/Save.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManagePageParts" runat="server" Text="管理网页片" NavigateUrl="~/Admin/Modules/PageParts/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageSorts" runat="server" Text="管理分类" NavigateUrl="~/Admin/Modules/Sorts/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="SaveUser" runat="server" Text="添加用户" NavigateUrl="~/Admin/Modules/Users/SaveUser.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageUsers" runat="server" Text="管理用户" NavigateUrl="~/Admin/Modules/Users/ManageUsers.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageRoles" runat="server" Text="管理规则" NavigateUrl="~/Admin/Modules/Users/ManageRoles.aspx"></asp:HyperLink></li>
<li><asp:LoginStatus ID="LoginStatus1" runat="server" LogoutText="Logout" LogoutPageUrl="~/" /></li>
</ul>
七:进入管理,添加Pageparts
需要添加两个,下面是给出的标题和代码
Default Page Top
<div style="BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid">
<p><strong>Welcome to NBear WebSite</strong></p>
</div>
LeftMenu
<div class="LeftMenu">
<div class="Caption"><a></a>导航|NAVIGATION</div>
<ul>
<li><a href="{RootPath}Modules/Articles/List.aspx?i=2">新闻|NEWS</a> </li>
<li><a href="{RootPath}Modules/Articles/List.aspx?i=1">下载|DOWNLOD</a> </li>
</ul>
</div>
<br />
<div class="LeftMenu">
<div class="Caption">链接|LINKS</div>
<ul>
<li><a target="_blank" href="http://nbteam.cnblogs.com/">团队博客|Team Blog</a> </li>
<li><a target="_blank" href="http://groups.google.com/group/nbeargroup">论坛|Google Group</a> </li>
</ul>
</div>
八:添加Roles
在manageroles.aspx里面添加roles Administrator和Super Users就oK了。
经过以上8个步骤,现在的NBear Starter Kit已经可以运行,并且有了和导入数据库差不多的功能,当然还有瑕疵,这个以后慢慢修改。
下面是代码下载(因为有上传限制,分为三卷):
http://files.cnblogs.com/pinzui/NBearPinzui.part01.rar
http://files.cnblogs.com/pinzui/NBearPinzui.part02.rar
http://files.cnblogs.com/pinzui/NBearPinzui.part03.rar
一:建立基本的数据库
修改NBear.design里面的LiEntities.cs文件,给每个Interface都添加一个[ReadOnly]属性,这样防止数据库被覆盖。修改完代码如下
1using System;
2using NBear.Common.Design;
3
4namespace NBear.Designs
5using System;
2
3public partial class UserControls_Common_PageParts : System.Web.UI.UserControl
4 <!-- authentication -->
<authentication mode="None">
<forms loginUrl="~/Login.aspx" name="Nbear_FormsAUTH" protection="All" timeout="20160"/>
</authentication>
Admin目录下面的Web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrators"/>
<allow roles="Super Users"/>
<!--
<deny users="*"/>
-->
<allow users="?">
</authorization>
</system.web>
</configuration>
Admin目录下面的Users目录下面的Web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrators"/>
<!--
<deny users="*"/>
-->
<allow users="?">
</authorization>
</system.web>
</configuration>
现在你就可以再不输入密码的情况下任意的穿梭管理啦。
五:添加ManageRoles.aspx文件,添加Roles
这个我已经给出了,主要是添加系统默认的两个Roles Administrators和Super Users,这样才能让你该会原来web.config的时候也可以有权利访问Admin和Users目录。具体的原因可以参考asp.net 2.0的新特性 苏鹏讲的webcast的第六节课,asp.net 2.0 内建安全机制。代码包含在最后上传的代码中。
六:修改AdminMenu.ascx,添加manageroles.aspx的选项
<li class="Ornament"> </li>
<li><asp:HyperLink ID="SaveArticle" runat="server" Text="添加文章" NavigateUrl="~/Admin/Modules/Articles/Save.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageArticles" runat="server" Text="管理文章" NavigateUrl="~/Admin/Modules/Articles/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="SavePagePart" runat="server" Text="添加网页片" NavigateUrl="~/Admin/Modules/PageParts/Save.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManagePageParts" runat="server" Text="管理网页片" NavigateUrl="~/Admin/Modules/PageParts/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageSorts" runat="server" Text="管理分类" NavigateUrl="~/Admin/Modules/Sorts/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="SaveUser" runat="server" Text="添加用户" NavigateUrl="~/Admin/Modules/Users/SaveUser.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageUsers" runat="server" Text="管理用户" NavigateUrl="~/Admin/Modules/Users/ManageUsers.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageRoles" runat="server" Text="管理规则" NavigateUrl="~/Admin/Modules/Users/ManageRoles.aspx"></asp:HyperLink></li>
<li><asp:LoginStatus ID="LoginStatus1" runat="server" LogoutText="Logout" LogoutPageUrl="~/" /></li>
</ul>
七:进入管理,添加Pageparts
需要添加两个,下面是给出的标题和代码
Default Page Top
<div style="BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid">
<p><strong>Welcome to NBear WebSite</strong></p>
</div>
LeftMenu
<div class="LeftMenu">
<div class="Caption"><a></a>导航|NAVIGATION</div>
<ul>
<li><a href="{RootPath}Modules/Articles/List.aspx?i=2">新闻|NEWS</a> </li>
<li><a href="{RootPath}Modules/Articles/List.aspx?i=1">下载|DOWNLOD</a> </li>
</ul>
</div>
<br />
<div class="LeftMenu">
<div class="Caption">链接|LINKS</div>
<ul>
<li><a target="_blank" href="http://nbteam.cnblogs.com/">团队博客|Team Blog</a> </li>
<li><a target="_blank" href="http://groups.google.com/group/nbeargroup">论坛|Google Group</a> </li>
</ul>
</div>
八:添加Roles
在manageroles.aspx里面添加roles Administrator和Super Users就oK了。
经过以上8个步骤,现在的NBear Starter Kit已经可以运行,并且有了和导入数据库差不多的功能,当然还有瑕疵,这个以后慢慢修改。
下面是代码下载(因为有上传限制,分为三卷):
http://files.cnblogs.com/pinzui/NBearPinzui.part01.rar
http://files.cnblogs.com/pinzui/NBearPinzui.part02.rar
http://files.cnblogs.com/pinzui/NBearPinzui.part03.rar
相关文章推荐
- Inside NBear Starter Kit (一) 安装配置
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- 9、数据库初学习,基本安装以及配置、使用方法
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 数据库sql server安装使用遇到的问题以及解决方法
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 安装VS2005后,使用sqlcmd连接数据库出错的解决方法(转载)
- Reports starter kit(asp.net 1.1)的数据库安装侧记
- 使用MySQL Workbench进行数据库设计——MySQL Workbench安装方法总结
- postgresql(V-9.1) debian7.x(wheezy)安装过程+配置详解+数据库的基本使用方法
- 安装有reports的engine使用engine-backup程序备份数据库的方法
- 使用DotNetNuke(DNN) Startkit 4.7(及以上版本)安装无法完成问题的解决方法
- win7,win8 下PLSQL developer 连接不上64位Oracle 的解决方法 不安装orcal 使用PLSQL的组件 使用它可以不安装oracle连接数据库
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 【数据库】MySQL 5.7.18 zip版本的安装使用方法
- 删除数据库所有数据 附带sp_MSforeachtable使用方法
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- Redis 数据库安装及使用方法
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法