有人session住前一个URL,怎么做?
解决方案 »
- .net 网站上那个广告怎么做啊?
- 求sql语句
- asp.net webform 变量存储问题
- 一个关于三层架构中,分页+排序+Top Num的实现——在下想一个问题想到有点死循环,所以得麻烦各位了……
- ASP.NET的程序,运行后报错,哪位大虾给指导一下?
- 用C#写了给抓取网页内容 我的目的就是传输数据给sen.asp这个页面 但是send.asp接收中文出现乱码,给位高手进来指导一下,小弟24等
- 请问Server.MapPach这个在单独的.CS文件里面能不能换成别的。
- 鼠标右键问题
- 如何在用户下载完毕后从服务器上删除该文件
- web控件不能嵌套?
- 可以在linux操作系统上的网页中播放asf视频?
- 在DataGrid中,让显示的数字这样,1,000,000,其格式化语句是什么?
namespace:System.Web.SecurityFormsauthentication.RedirectFromloginpage(txtname.Text,[true|false])web.config里对其他页面的deny="?",设置form德default login page禁止匿名用户访问这些页面,这样在访问禁止匿名访问的页面时会转到登陆页,登陆成功后会转到刚才你访问的页
在Form验证中,如果用户没有登陆,便会跳到一个登录页中去,然后进行登录,登录完毕之后,会跳会到原来的页面上,但是Form验证唯一不爽的要设好各个目录的权限。所以我写了一个类,可以实现Form验证,实际上原理也很容易,只是将转发的URL放在Request的要求中,转发给登录页面,当登陆页面验证完合法登录后,就将URL重定向回原来的URL #region 权限矩阵
public class AccessMatrix
{
private System.Web.UI.Page _page;
private LoginUser user;
public AccessMatrix(System.Web.UI.Page page)
{
_page = page;
}
public void CheckBasicView()
{
try
{
user = (LoginUser)_page.Session["LoginUser"];
if (!user.BasicView)
_page.Response.Redirect("Login.aspx?url="+HttpUtility.HtmlEncode(_page.Request.RawUrl));
}
catch
{
_page.Response.Redirect("Login.aspx?return="+HttpUtility.HtmlEncode(_page.Request.RawUrl));
}
}
}
#endregion 在各个需要验证的页面中的Page_Load事件中写上AccessMatrix matrix=new AccessMatrix()
matrix= CheckBasicView();其中user.BasicView是一个bool量,表示查看基本视图的权限。
在Login.aspx中if (登录成功)
{
if (Request[“return“] != null)
Response.Redirect(Request[“return“] );
}
str = Request.UrlReferrer
登陆成功后再转到那个页面
Response.Redirect(str);
{
if (!IsPostBack)
{
Uri preurl = Request.UrlReferrer;
Session["preurl"]= preurl.AbsolutePath;
}
}
void validate_click(Object sender, EventArgs e)
{
bool login= true;
if (login)
{
string preurl = Convert.ToString(Session["preurl"]);
Response.Redirect(preurl);
}
}