我是.NET的新手 - 我正在建立一个只有登录用户才能看到的管理部分的网站.我创建了登录代码,一旦用户通过身份验证,我就会为它们分配一个会话变量.我的问题是:是否有更有效的方法来检查会话变量而不是在每个页面上都有以下功能?
protected void Page_Load(object sender, EventArgs e)
{
checkSession();
}
public void checkSession()
{
if (Session["LoggedIn"] != "true")
{
Response.Redirect("default.aspx");
}
}
Run Code Online (Sandbox Code Playgroud)
谢天谢地!
我正在使用转发器来显示字符串列表 - 我有问题尝试url编码链接(用%20替换空格等)我最初写了一个小方法:
public string encodePath(string path)
{
string newPath = HttpUtility.UrlEncode(path);
return newPath;
}
Run Code Online (Sandbox Code Playgroud)
然后试了一下
<%# encodePath(Eval(Container.DataItem, "Area"))%>
Run Code Online (Sandbox Code Playgroud)
但我得到一个编译错误"CS1502:'System.Web.UI.TemplateControl.Eval(string,string)'的最佳重载方法匹配'有一些无效的参数"
我也尝试在没有方法的情况下使用util
HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem, "Area"))
Run Code Online (Sandbox Code Playgroud)
我相信它会更快 - 但也有错误......