session驗證登錄- 頁面跳轉

  

   用session驗證登錄,當用戶想訪問一個頁面時因爲沒有登陸,就跳轉到登陸頁面,登陸後跳轉到用戶請求的頁面,在session跳轉中傳上次請求的頁面。javascript

   怎麼得到這個url值並跳轉到該頁面呢?java

   以此跳轉到的登陸頁面的url爲例: http://localhost:3225/Login.aspx?u=/UpLoadPic.aspxsession

session代碼爲:ide

 public class CheckSession:System.Web.UI.Page 
    {
        protected override void OnInit(EventArgs e)
        {
            if (Session["user"] == null || Session["user"].ToString() == "")
            {
                string url = Request.Url.PathAndQuery;
                Response.Redirect("Login.aspx?u="+url);
            }
        }
    }

 

javascript中代碼爲:url

function GetArgsFromHref(sHref, sArgName) {
    var args = sHref.split("?");
    var retval = "";
    if (args[0] == sHref) /*參數爲空*/ {
        return retval; /*無需作任何處理*/
    }
    var str = args[1];
    args = str.split("&");
    for (var i = 0; i < args.length; i++) {
        str = args[i];
        var arg = str.split("=");
        if (arg.length <= 1) continue;
        if (arg[0] == sArgName) retval = arg[1];
    }
    return retval;
}

location.href=GetArgsFromHref(location.href,"u");

 

這段代碼估計要用不少次,先記下來。spa

相關文章
相關標籤/搜索