實現登入url跳轉
在開發及實際中 會是這樣,登入後自動返回請求的URL
由於所有頁面都繼承父頁面,可以在父頁面中得到url,登入以後轉向原請求頁面。
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->判斷是否登入的父類
using System;
namespace bchataspx.entity
{
///
/// AdminPager 的摘要說明。
///
public class AdminPager : StockManagerPager
{
protected User u = null;
public AdminPager()
{
//
// TODO: 在此處新增建構函式邏輯
//
}
protected override void OnLoad(EventArgs e)
{
//http://127.0.0.1/bchataspx/manager/Sac/SacDataImport.aspx
/*pointStart*/
string actionUrl = Request.RawUrl.ToString();//得到當前url
actionUrl = Server.UrlEncode(Request.RawUrl.ToString());//對url進行編碼
/*pointEnd*/
if(Request.Cookies["userId"]==null||Request.Cookies["userId"].Value.ToString().Trim()=="")
{
if(actionUrl!="")
Response.Redirect("/bchataspx/admin/LoginMenu.aspx?ReturnUrl="+actionUrl);
else
Response.Redirect("/bchataspx/admin/LoginMenu.aspx");
}
else
{
int uid = int.Parse(Request.Cookies["userId"].Value.Trim());
u = new User(uid);
base.OnLoad(e);
}
}
}
}
登入按鈕事件也做相應調整
登入按鈕事件
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> private void btnSub_Click(object sender, System.EventArgs e)
{
if(txtUserPwd.Text==""||txtUserName.Text=="")
{
Utils.MessageBox("使用者名稱或密碼不能為空!");
return;
}
string name = txtUserName.Text.Trim().Replace("'","");
string pwd = txtUserPwd.Text.Trim().Replace("'","");
string uid = ValidateLogin(name,pwd);
if(int.Parse(uid)>0)
{
//entity.User u = new User(uid);
HttpCookie cookie = new HttpCookie("userId",uid);//由於cookie只能保持string型別,uid也改成string型別
Response.Cookies.Add(cookie);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-544946/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nginx實現網站url帶參跳轉Nginx網站
- struts2實現登入後跳轉回本頁面
- Codeigniter處理使用者登入驗證後URL跳轉
- SecureCRT - 自動登入跳轉Securecrt
- url跳轉的兩種實現方式 域名 80埠占用
- php怎麼實現登陸後跳轉網頁PHP網頁
- MFC登入介面,跳轉到功能介面
- iOS使用自定義URL實現控制器之間的跳轉iOS
- Vue-router實現單頁面應用在沒有登入情況下,自動跳轉到登入頁面Vue
- 登入成功跳轉回原來的介面
- ADFS3.0/4.0 訪問登入頁跳轉到登出介面後再跳轉回登入頁的方法S3
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- Nginx 實現 Rewrite 跳轉Nginx
- .Net Core + NGINX跳轉登入時埠丟失Nginx
- 教你實現windowsxp自動登入大法(轉)Windows
- PHP頁面跳轉如何實現延時跳轉PHP
- 重寫ajax實現session超時跳轉到登陸頁面Session
- 織夢後臺登入成功又跳轉回登入介面與驗證碼
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- java實現url轉碼、解碼Java
- 在session過期後如何跳轉到登入頁面Session
- OICQ登入號碼清除器實現原理 (轉)
- PHP中實現頁面跳轉PHP
- Activiti6實現自由跳轉
- 用setjmp和longjmp實現跳轉
- php實現301跳轉PHP
- Webview之常用App跳轉URL Schemes整理WebViewAPPScheme
- Android 外部URL跳轉到APP的操作AndroidAPP
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- 怎麼實現谷歌登入?谷歌
- 【Java】——模擬登入實現Java
- SSH 實現免密登入
- 小程式初始化載入,根據登入狀態判斷跳轉首頁還是登入頁
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- Flutter中實現無Context跳轉FlutterContext
- react-router 4.3 js實現跳轉ReactJS
- 【轉】跳躍表-原理及Java實現Java
- intent實現apk之間的跳轉IntentAPK