如何在web.config文件中添加一些代码,因为此代码需要在代码隐藏文件中反复出现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在web.config文件中添加一些代码,因为此代码需要在代码隐藏文件中反复出现相关的知识,希望对你有一定的参考价值。

我有一个应用程序,当用户登录页面加载事件检查时,如果没有会话用户重定向到login.aspx文件,则该用户是否有会话。但我的Web应用程序有很多页面,所以我不想在每个页面加载事件中编写会话代码,我想在页面加载事件中调用它,所以我想问我可以在web.config文件中添加此代码,如果是的话请帮助我我怎样才能做到这一点?谢谢

 if (Session["LoginUserName"] != null)
 {
      string str;
      str = Session["LoginUserName"].ToString();
      Label1.Text = str;
 }
 else
 {
      Server.Transfer("Login_Form.aspx");
 }
答案

使您所有的页面代码都从自定义类继承。而不是原来的类System.Web.UI.Page

对所有ASPX页面都这样做

public partial class MyPage : PageCommonBase
{
  ....
}

制作自定义类PageCommonBase并检查SessionUser OnPreinit事件

public class PageCommonBase : System.Web.UI.Page
{
    protected override void OnPreInit(EventArgs e)
    {
         base.OnPreInit(e);

            if (
                    HttpContext.Current.Session.IsNewSession ||
                    HttpContext.Current.Session["LoginUserName"] == null
                )

            {
                   ......
            }
            else
                .....
    }
}     

以上是关于如何在web.config文件中添加一些代码,因为此代码需要在代码隐藏文件中反复出现的主要内容,如果未能解决你的问题,请参考以下文章

winform 如何动态的读写配置文件

如何通过web.config文件中的Access-Control-Allow-Origin允许多个源域?

C#远程连接MySQL,配置文件Web.config如何写连接字符串?

将machineKey添加到machine.config

在 web.config 文件中添加命名空间有啥好处?

.net中没有了web.config文件