您的位置:首页 > 其它

dnn 模块 获取服务器端路径、获取用户ID、需要登陆才能访问的页面的处理

2009-01-22 12:34 423 查看
1.获取模块的服务器端路径<%=TemplateSourceDirectory%>

2. 在模块中获取用户的ID
UserInfo user = UserController.GetCachedUser(PortalController.GetCurrentPortalSettings().PortalId,Context.User.Identity.Name)


3.需要登录才能访问的页面的处理。
前台ASPX:
<asp:Label runat="server" Visible="false" ID="tipLogin">该项服务需要登陆才能使用,请</asp:Label>
<asp:HyperLink runat="server" Visible="false" ID="hlLogin">登陆</asp:HyperLink>

后台C#:
if (!Request.IsAuthenticated)
{
string returnUrl = HttpContext.Current.Request.RawUrl;
if (returnUrl.IndexOf("?returnurl=") != -1)
{
returnUrl = returnUrl.Substring(0, returnUrl.IndexOf("?returnurl="));
}
returnUrl = HttpUtility.UrlEncode(returnUrl);
if (PortalSettings.LoginTabId != -1 && Request.QueryString["override"] == null)
{
hlLogin.NavigateUrl = Globals.NavigateURL(PortalSettings.LoginTabId, "", "returnUrl=" + returnUrl);
}
else
{
if (PortalSettings.HomeTabId != -1)
{
hlLogin.NavigateUrl = Globals.NavigateURL(PortalSettings.HomeTabId, "", "returnUrl=" + returnUrl);
}
else
{
hlLogin.NavigateUrl = Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "", "returnUrl=" + returnUrl);
}
}
tipLogin.Visible = true;
hlLogin.Visible = true;
RadGrid1.Visible = false;
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐