在页面的page_load判断session是否为空,感觉有点儿不太好。那样的话,岂不是每个页面都要判断了。好像在web_config里面可以设置,求教,谢谢!~
解决方案 »
- 怎么用post跳转页面
- 关于VS2008里APP_DATA和服务器资源管理。。。。
- 我在index.html页面用Dreamweaver8拖入了一个swf文件,结果在Dreamweaver8中浏览显示,但到了VS2005中浏览就显示不出来了,在
- silverlight能做3D动画什么的不?比如3D人体什么的?
- 使用 System.Timers.Timer 的问题
- ColorSelector控件在win7中弹不出颜色选择窗口并出错!
- 用asp、access建立教师评价系统(让学生对班级的班主任及每位任课老师进行打分,请指点
- 关于oracle存储过程参数问题,求高手指点
- 帮我看看这是为什么???? APS.NET (C#) 返回值题
- 哎,麻烦大家帮我想一个文档的名字
- 在线基金交易平台
- asp跟Access数据连接问题。
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Manager 是你需要控制的网页的目录。
<deny users="?"> 表示拒绝所有匿名用户访问。将次配置放到Configruation节点下。
前提是你的网站认证方式要该为Froms认证,一般是windows认证,以下是配置方法,将它放到<system.web></system.web>节点中。
<authentication mode="Forms">
<forms name="forms1" loginUrl="Login.aspx" timeout="216000" path="/" protection="None"></forms>
</authentication>
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;/// <summary>
///BasePage 的摘要说明
///所有需要进行身份验证页的基类
/// </summary>
public class BasePage:System.Web.UI.Page
{
public BasePage()
{
this.Load += new EventHandler(BasePage_Load);
}
void BasePage_Load(object sender, EventArgs e)
{
//如果用户没有登录就跳转到登录页
if (Session["UserName"] == null)
{
Response.Redirect("~/Login.aspx");
}
}
}
//其他需要验证的页面
public partial class _Default :BasePage
if(session["..."]!=null)
{
public BasePage()
{
}
protected override void OnInit(EventArgs O)
{
if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))
{
Response.Redirect("~/Error.aspx");
}
}
}
或通过IttpMoudle判断实现
在 全局应用程序价格方法即:
Global.asax程序请求文件 void Application_BeginRequest(object sender, EventArgs e)
{
if(未登录){
跳转
}
}