技术开发 频道

NBear不使用附带数据库的安装方法

    三:修改pageparts.ascx.cs的代码。

    这个是因为NBear Starter Kit作为一个示例,没有考虑太多的通用性,在首页对pagepart的调用都是直接指定ID,如果用自己建立的数据库就会找不到或者找错ID造成错误,我把他的代码修改,增加了容错性能,防止错误的发生。

using System; public partial class UserControls_Common_PageParts : System.Web.UI.UserControl { // ***************************************************************************************************** public int PagePartId; // ****************************************************************************************************** protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } BindData(); } // ***************************************************************************************************** protected void BindData() { try { ltlHtml.Text = (Page as BasePage).PagePartsDic[PagePartId].Replace("{RootPath}", (Page as BasePage).RootPath); } catch { ltlHtml.Text = "暂时没有内容"; } finally { } } // ****************************************************************************************************** }

    虽然现在的通用性还是很低,我会进一步修改,增加通用性的,准备把她做成一个通用性高点的程序。

    四:修改web.config

    修改web.config里面的关于role membership等想过块的内容,以便让自己可以登录进去。因为是自己建立的数据库,原先的那些附带的用户名和密码都已经无效了。要管理就要先自己建立用户,那么就需要修改web.config的内容,把她的基于forms base的认证方式给换一下,改成none。我们需要修改的web.config有三个,下面给出路径和修改内容的代码默认的web.config

<!-- 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>

    现在你就可以再不输入密码的情况下任意的穿梭管理啦。

0
相关文章