如何登陆后才能访问特定页面?
比如我有个登陆页, login.aspx
又有个系统管理页, sysmanage.aspx
现在必须先从login.aspx合法登陆后才能访问sysmanage.aspx, 否则拒绝访问.
最好讲的浅显点啊, 我web编程真的很白, 麻烦大家了!
比如我有个登陆页, login.aspx
又有个系统管理页, sysmanage.aspx
现在必须先从login.aspx合法登陆后才能访问sysmanage.aspx, 否则拒绝访问.
最好讲的浅显点啊, 我web编程真的很白, 麻烦大家了!
解决方案 »
- -------诚心求帮助----if (!Page.IsPostBack)
- gridView直接导出到excel生成图形,急~~~~~~~~~~~~~~
- formview的应用
- 大家给点意见
- 为什么System.Web.HttpUtility.UrlDecode会有不同的结果
- 关于邮件的发送问题?
- #高手们#文档和代码管理都用什么软件管理阿。(指在本机对学习资料和代码的管理软件,不是VSS谢谢)顶有分!
- 关于页面自动刷新问题!
- Asp.net中跨页面的访问方式有几种?都是怎么用的?
- datagrid hyperlink 列的样式怎么设啊?
- 一个关于gridview的问题,希望大家帮个忙~
- 关于路径问题,谁愿简单明了的总结一下?
{
Response.Redirect("login.aspx");
}
else
{
Response.Redirect("sysmanage.aspx");
}
简单来说 比如在Login。aspx页面登录了,用Session["UserInfo"] 来记录你的登录信息。
在系统管理页的 Page_Load事件中 判断Session["UserInfo"]存在否 ,如:
if(!isPostBack)
{
if(Session["UserInfo"]!=null)
///操作
else
{
回到登录页面
}
}额...
简单来说就这样...
登陆的时候做验证,成功保存信息到session,失败...然后在需要验证的页面,判断session是否有值,有->继续,没有->剔除。
basepage
ihttphandler
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
}
protected override void OnInit(EventArgs O)
{
if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))
{
Response.Redirect("~/Error.aspx");
}
}
}
public partial class Error : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(" <script>top.location.href='login.aspx'; </script>");
}
}