小编Das*_*hsa的帖子

检查每个页面的会话?

我是.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)

谢天谢地!

.net c#

6
推荐指数
1
解决办法
6004
查看次数

我在尝试URL编码数据手册结果时遇到问题

我正在使用转发器来显示字符串列表 - 我有问题尝试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)

我相信它会更快 - 但也有错误......

c# asp.net

2
推荐指数
1
解决办法
1414
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1