如何在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文件中添加一些代码,因为此代码需要在代码隐藏文件中反复出现的主要内容,如果未能解决你的问题,请参考以下文章
如何通过web.config文件中的Access-Control-Allow-Origin允许多个源域?