精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Winform開發框架之系統登錄實現

開發 后端
自動登錄(其實是接受通過命令行參數進行登錄)也是很常見的,有時候,讓客戶端記住用戶的賬號密碼,我們在后臺通過調動命令行方式進行登錄,讓系統程序接收到相關的參數值即可進行登錄了。

在業務系統的操作過程中,有時候,用戶需要切換用戶進行重新登錄,這種情況有時候是因為一個人管理多個用戶賬號,希望通過不同的賬號登錄進行管理不同的資料,另一種情況是酒店的換班操作,另一個人接替前面的人進行系統維護管理。這種重新登錄其實也是一種友好的操作之一,試想一下,換個賬號登錄,就需要推出系統,重新尋找運行程序才可以,而且如果系統啟動較慢一點的,還需要等待,所以實現重新登錄,有時候也是必要的。因此實現這個功能,也是體現我們開發的系統注重細節的表現。

另外,自動登錄(其實是接受通過命令行參數進行登錄)也是很常見的,有時候,讓客戶端記住用戶的賬號密碼,我們在后臺通過調動命令行方式進行登錄,讓系統程序接收到相關的參數值即可進行登錄了。

1、系統重新登錄實現

大致的思路,就是登錄系統后,在系統菜單中有一項重新登錄的功能入口,單擊可以要求客戶重新輸入密碼進行登錄,如下所示。

代碼實現就是通過把初始化的時候,用戶相關的操作放到一個函數里面,保證重新執行這個函數操作就能重新刷新登錄用戶信息即可。如下所示。

在InitUserRelated函數里面,我們把用戶相關的初始化操作放在里面,其中包括顯示登錄用戶信息、用戶可操作按鈕或者菜單、首頁信息等相關項目,代碼如下所示。

  1. /// <summary>  
  2. /// 初始化用戶相關的系統信息  
  3. /// </summary>  
  4. private void InitUserRelated()  
  5. {  
  6.     ChildWinManagement.LoadMdiForm(thistypeof(FirstPage));//歡迎頁面  
  7.  
  8.     #region 初始化系統名稱  
  9.     try 
  10.     {  
  11.         string Manufacturer = config.AppConfigGet("Manufacturer");  
  12.         string ApplicationName = config.AppConfigGet("ApplicationName");  
  13.         string AppWholeName = string.Format("{0}-{1}    ", Manufacturer, ApplicationName);  
  14.         Portal.gc.gAppUnit = Manufacturer;  
  15.         Portal.gc.gAppMsgboxTitle = AppWholeName;  
  16.         Portal.gc.gAppWholeName = AppWholeName;  
  17.  
  18.         this.Text = AppWholeName + "      ";  
  19.         this.notifyIcon1.BalloonTipText = AppWholeName;  
  20.         this.notifyIcon1.BalloonTipTitle = AppWholeName;  
  21.         this.notifyIcon1.Text = AppWholeName;  
  22.  
  23.         string userName = Portal.gc.LoginInfo.RealName;  
  24.         if (string.IsNullOrEmpty(userName))  
  25.         {  
  26.             userName = Portal.gc.LoginInfo.Name;  
  27.         }  
  28.         UserStatus = string.Format("當前用戶:{0}({1})", userName, Portal.gc.RoleInfo.RoleName);  
  29.         CommandStatus = string.Format("歡迎使用 {0}", Portal.gc.gAppWholeName);  
  30.     }  
  31.     catch { }  
  32.  
  33.     #endregion  
  34.  
  35.     InitAuthorizedUI();//根據權限屏蔽  
  36.  
  37.     InitSkinGallery();  
  38.     UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue");  

其中InitAuthorizedUI就是判斷用戶有哪些權限的函數,根據權限系統獲取到的功能點,在這里對界面元素進行重新刷新,有權限的就顯示,沒有的就隱藏即可,如下所示。

  1. /// <summary>  
  2. /// 根據權限屏蔽功能  
  3. /// </summary>  
  4. private void InitAuthorizedUI()  
  5. {  
  6.     this.tool_Report.Enabled = Portal.gc.HasFunction("Report");  
  7.     this.tool_Dict.Enabled = Portal.gc.HasFunction("Dictionary");  
  8.     this.tool_ItemDetail.Enabled = Portal.gc.HasFunction("ItemDetail");  
  9.     this.tool_Purchase.Enabled = Portal.gc.HasFunction("Purchase");  
  10.     this.tool_StockSearch.Enabled = Portal.gc.HasFunction("StockSearch");  
  11.     this.tool_TakeOut.Enabled = Portal.gc.HasFunction("TakeOut");  
  12.     this.tool_WareHouse.Enabled = Portal.gc.HasFunction("WareHouse");  
  13.     //this.menu_run_systemLog.Enabled = Portal.gc.HasFunction("LoginLog");  
  14.     this.tool_Settings.Enabled = Portal.gc.HasFunction("Parameters");  
  15.     this.tool_MonthlyStatistic.Enabled = Portal.gc.HasFunction("MonthlyStatistic");  
  16.     this.tool_AnnualStatistic.Enabled = Portal.gc.HasFunction("AnnualStatistic");  
  17.     this.tool_ClearAll.Enabled = Portal.gc.HasFunction("ClearAllData");  
  18.     this.tool_ImportItemDetail.Enabled = Portal.gc.HasFunction("ImportItemDetail");  

這樣封裝好后,我們需要重新登錄就方便了,我們在重新登錄的菜單操作里面,實現代碼如下所示。

  1. private void btnRelogin_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)  
  2. {  
  3.     if (MessageDxUtil.ShowYesNoAndWarning("您確定需要重新登錄嗎?") != DialogResult.Yes)  
  4.         return;  
  5.  
  6.  
  7.     Portal.gc.MainDialog.Hide();  
  8.  
  9.     Login dlg = new Login();  
  10.     dlg.StartPosition = FormStartPosition.CenterScreen;  
  11.     if (DialogResult.OK == dlg.ShowDialog())  
  12.     {  
  13.         if (dlg.bLogin)  
  14.         {  
  15.             CloseAllDocuments();  
  16.             InitUserRelated();  
  17.         }  
  18.  
  19.     }  
  20.     dlg.Dispose();  
  21.     Portal.gc.MainDialog.Show();  

實現上面的操作過程,基本上就完成了重新登錄的操作了。

2、系統自動登錄實現

系統自動登錄有時候很必要,在用戶自己絕對信任的電腦上,自動登錄對用戶來說,很方便友好的,君不見,QQ如此、旺旺如此等等。其實實現思路就是通過給exe執行文件傳遞登錄參數即可,必要時登錄的參數值還可以進行加密,給第三方進行運行調用,以前就做過一個在Web上自動啟動桌面程序Visio應用軟件的操作,其實原理就是一樣,通過傳遞參數給執行文件實現的。

  1. [STAThread]  
  2. static void Main(string[] args)  
  3. {  
  4.     Application.EnableVisualStyles();  
  5.     Application.SetCompatibleTextRenderingDefault(false);  
  6.  
  7.     if (args.Length > 0)  
  8.     {  
  9.         LoginByArgs(args);  
  10.     }  
  11.     else 
  12.     {  
  13.         LoginNormal(args);  
  14.     }  
  1. /// <summary>  
  2.         /// 使用參數化登錄  
  3.         /// </summary>  
  4.         /// <param name="args"></param>  
  5.         private static void LoginByArgs(string[] args)  
  6.         {  
  7.             CommandArgs commandArgs = CommandLine.Parse(args);  
  8.             if (commandArgs.ArgPairs.Count > 0)  
  9.             {  
  10.                 #region 獲取用戶參數  
  11.                 string userName = string.Empty;  
  12.                 string identity = string.Empty;  
  13.                 foreach (KeyValuePair<stringstring> pair in commandArgs.ArgPairs)  
  14.                 {  
  15.                     if ("U".Equals(pair.Key, StringComparison.OrdinalIgnoreCase))  
  16.                     {  
  17.                         userName = pair.Value;  
  18.                     }  
  19.                     if ("P".Equals(pair.Key, StringComparison.OrdinalIgnoreCase))  
  20.                     {  
  21.                         identity = pair.Value;  
  22.                     }  
  23.                 }   
  24.                 #endregion  
  25.  
  26.                 if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(identity))  
  27.                 {  
  28.                     bool bLogin = Portal.gc.LoginByIdentity(userName.Trim(), identity);  
  29.                     if (bLogin)  
  30.                     {  
  31.                         ShowMainDialog();  
  32.                     }  
  33.                     else 
  34.                     {  
  35.                         LoginNormal(args);  
  36.                     }  
  37.                 }  
  38.             }  
  39.         } 

有時候,即使覺得用戶不需要通過命令行登錄,那么我們自己為了避免開發過程中,啟動程序時候,總是需要輸入用戶賬號密碼的問題,也可以使用模擬自動登錄的方式解決。

我們只需要在項目的屬性里面輸入內置的用戶名密碼,這樣我們測試起來就不用登錄那么麻煩了。

以上就是Winform開發框架中對于系統重新登錄以及系統自動登錄(命令行登錄)的思想思路及方式,歡迎大家提供更好的思路及技巧,或者進行探討,謝謝支持。

原文鏈接:http://www.cnblogs.com/wuhuacong/archive/2012/08/21/2648339.html

責任編輯:張偉 來源: 伍華聰的博客
相關推薦

2012-12-11 10:15:02

Winform開發框架

2013-04-23 09:31:12

Winform開發框架

2011-11-23 09:47:36

Winform

2012-11-20 10:04:46

Winform開發

2011-11-14 10:41:15

Winform數據管理模塊Items

2012-07-30 09:32:00

Web

2024-03-05 10:39:42

2016-03-23 11:05:58

Socket開發框架分析

2009-08-20 09:30:03

C#開發WinForm

2009-08-20 10:24:52

C#開發WinForm

2009-10-13 11:32:19

Winform假框架

2009-07-07 15:53:02

JDK日志

2012-10-12 10:30:37

PHPOauth

2012-09-10 10:00:02

2010-09-25 13:09:39

UISymbian

2011-04-22 10:45:14

SimpleFrame

2019-10-18 16:05:32

框架開發Java

2014-07-10 10:02:01

iOSHome Kit框架

2020-10-23 09:47:19

HarmonyOSJS開發框架

2009-11-05 09:01:41

WinForm
點贊
收藏

51CTO技術棧公眾號

欧美美女18p| 亚洲自拍偷拍综合| 国产精品一区二区久久| 2019男人天堂| 天堂精品久久久久| 亚洲国产日韩综合久久精品| 久久五月天婷婷| 亚洲天堂网在线观看视频| 欧美日韩成人| 国产一区二区久久精品| 中文字幕久久久久久久| 成人欧美magnet| 亚洲精品国产高清久久伦理二区| 亚洲精品欧美专区| 91麻豆精品国产91久久久久久久久| 熟女视频一区二区三区| 天天干天天色天天| 久久精品国产99| 97人人模人人爽人人喊中文字| 国产精成人品免费观看| 深夜激情久久| 欧美午夜片在线观看| 久久久久久久9| 亚洲1卡2卡3卡4卡乱码精品| 国产精品一区二区男女羞羞无遮挡| 欧美中文字幕在线| 九九热精品在线观看| 精品免费一区二区| 亚洲精品xxx| 国产一级免费大片| 日韩新的三级电影| 亚洲.国产.中文慕字在线| 亚洲不卡1区| 天堂在线中文资源| 国产aⅴ综合色| 成人午夜激情免费视频| 精品久久久久久久久久久久久久久久久久| 欧美日本一区二区高清播放视频| 香蕉久久夜色精品| 日韩一区有码在线| 欧美一区二区三区四区在线观看地址 | 黄色一级片av| 在线免费观看黄色| 久久久不卡网国产精品一区| 国产精品久久一区二区三区| 国产伦精品一区二区三区免.费| 老牛影视一区二区三区| 97成人超碰免| 久久久久久久极品内射| 欧美国内亚洲| 九九久久久久99精品| 美国黄色特级片| av伊人久久| 国产亚洲精品久久久久久| 国产精品麻豆入口| 亚洲国产视频二区| 日韩视频免费观看高清完整版在线观看| 婷婷六月天在线| 成人国产精品入口免费视频| 欧美性受极品xxxx喷水| 另类小说第一页| av成人免费| 欧美色欧美亚洲另类二区| 国产a级片免费观看| 国产另类xxxxhd高清| 日本高清不卡视频| 亚洲黄色av网址| 久久久加勒比| 欧美一级黄色片| 极品白嫩少妇无套内谢| 大奶在线精品| 国产视频精品自拍| a级大片在线观看| 男男做爰猛烈叫床爽爽小说| 日本肉肉一区| 在线电影国产精品| 麻豆免费在线观看视频| 国产精品45p| 亚洲精品视频播放| 久久久久久国产免费a片| 久久一本综合| 久久99视频精品| 日韩成人一区二区三区| 玖玖玖国产精品| 国产日韩综合一区二区性色av| 国产精品毛片久久久久久久av| 国产伦精品一区二区三区免费| 岛国视频一区免费观看| 天天色天天操天天射| 国产天堂亚洲国产碰碰| 中文字幕一区二区中文字幕| 羞羞的视频在线看| 国产精品天天看天天狠| 色呦呦免费观看| 久久黄色影院| 国产精品一区二区久久国产| 国产夫绿帽单男3p精品视频| 成av人片一区二区| 日韩欧美在线观看强乱免费| bt在线麻豆视频| 精品成人在线视频| 天天干天天草天天| 北条麻妃一区二区三区在线观看| 亚洲裸体xxxx| 久久r这里只有精品| 一区二区三区导航| 成人黄色av免费在线观看| 欧美一级特黄aaaaaa大片在线观看| 国产欧美精品一区aⅴ影院| 久久久久福利视频| www.一区| 亚洲国产欧美一区二区丝袜黑人| 妺妺窝人体色WWW精品| 国产精品国码视频| 国产噜噜噜噜噜久久久久久久久| 欧美少妇bbw| ...xxx性欧美| 国模杨依粉嫩蝴蝶150p| av综合网站| 久久激情视频久久| 成年人av网站| 国产盗摄视频一区二区三区| 日韩欧美一区二区三区久久婷婷| 国产白丝在线观看| 欧美电影完整版在线观看| 欧美日韩免费看| 日韩不卡的av| 成人中文视频| 日韩av免费网站| 黄色小视频免费观看| 中文字幕一区二区三区精华液 | 欧美性猛片aaaaaaa做受| 久久精品无码专区| 综合精品久久| 国产欧美欧洲在线观看| 日韩porn| 亚洲成人av一区| 台湾佬美性中文| 五月精品视频| 国产一区视频在线| h网站在线免费观看| 日韩欧美国产激情| www.超碰97| 国产精品久久777777毛茸茸 | 91成人福利在线| 黄色一级大片在线免费看国产一| 亚洲欧美日韩人成在线播放| 五月天中文字幕在线| 成人久久久久| 国产精品男女猛烈高潮激情| 狠狠色伊人亚洲综合网站l| 欧美午夜激情在线| 制服丝袜第二页| 亚洲在线播放| 秋霞在线观看一区二区三区| gay欧美网站| 亚洲三级av在线| 最近中文字幕免费观看| 国产精品丝袜黑色高跟| www.亚洲高清| 97精品国产福利一区二区三区| 国产精品三级久久久久久电影| 亚洲成人a**址| 三区在线观看| 色婷婷激情综合| 免费黄色在线网址| 韩国三级中文字幕hd久久精品| 中文字幕超清在线免费观看| 国模大尺度视频一区二区| 欧美成人黑人xx视频免费观看| www.国产.com| 亚洲mv大片欧洲mv大片精品| 国产偷人妻精品一区| 另类图片国产| 亚洲欧美日韩国产成人综合一二三区 | 国产欧美精品一区| 午夜一区二区视频| 午夜精品久久| 久久久久久久有限公司| 午夜日韩成人影院| 久久黄色av网站| 免费看黄网站在线观看| 91国产免费看| 久久高清内射无套| 99精品黄色片免费大全| 天天影视综合色| 欧美日本精品| 欧美亚洲另类在线一区二区三区| 另类一区二区| 欧美激情一二区| 男人的天堂av高清在线| 欧美日韩精品福利| 国产在线综合网| 国产女同互慰高潮91漫画| 91免费视频污| 国产精品毛片| 免费成人进口网站| 久久99国产精品视频| 92看片淫黄大片看国产片| 多野结衣av一区| 久久久999精品视频| 人妻精品无码一区二区| 欧美天堂一区二区三区| 久久久一区二区三区四区| 国产日韩欧美综合在线| 欧美日韩一区二区区别是什么 | 91精品啪在线观看国产18| 国产一区二区中文字幕免费看| 韩国精品视频在线观看| 韩国福利视频一区| 精品自拍一区| 亚洲国产精品推荐| 国产又粗又长又黄| 日韩漫画puputoon| 在线亚洲男人天堂| 五月婷婷丁香六月| 91精品国产综合久久久久久久| 国产三级av片| 亚洲一区二区高清| 成人高潮免费视频| 国产女同性恋一区二区| 中文字幕在线免费看线人| 国产精品自拍av| 黄色成人免费看| 国产精品普通话对白| 精品免费久久久久久久| 婷婷伊人综合| 日本一区二区三区www| 蜜桃久久久久| 99re在线观看视频| 9999在线精品视频| 国产精品美女主播| 欧洲av不卡| 欧美野外猛男的大粗鳮| 2020国产在线| 久久久久国产一区二区三区| 成年人黄视频在线观看| 日韩在线视频中文字幕| yiren22亚洲综合伊人22| 日韩精品免费在线视频观看| 日日夜夜精品免费| 精品国产电影一区二区| 国产后入清纯学生妹| 欧美电影一区二区三区| 国产又黄又粗又长| 欧美精品黑人性xxxx| 中文字幕制服诱惑| 欧美色中文字幕| 中文字幕在线观看欧美| 欧美日韩国产一区| 亚洲一区二区三区高清视频| 欧美精品日韩一本| 国产精品久久久久久久成人午夜| 欧美日韩一级视频| 一级做a爱片久久毛片| 欧美二区乱c少妇| av网站免费大全| 日韩女优电影在线观看| 午夜精品久久久久久久第一页按摩| 欧美一区二区三区精品| 精品国产亚洲AV| 精品国产乱码久久久久久久| 偷拍精品一区二区三区| 精品亚洲va在线va天堂资源站| 日本韩国一区| 亚洲天堂av女优| 在线播放日本| 久久福利网址导航| 免费看av软件| 超碰成人在线免费| 国产一区二区不卡视频| 亚洲欧洲av| 水蜜桃亚洲一二三四在线| 欧美第一精品| 免费一级淫片aaa片毛片a级| 99视频在线精品国自产拍免费观看| 国产h视频在线播放| 日韩电影在线观看电影| 天天操精品视频| 成人三级伦理片| 亚洲国产天堂av| 亚洲欧美电影一区二区| 日韩福利片在线观看| 在线观看国产日韩| 国产精品伊人久久| 亚洲福利小视频| 福利小视频在线观看| 欧美成人精品一区| 手机在线观看av| 国产欧美久久久久久| 久草精品视频| 在线观看亚洲视频啊啊啊啊| 亚洲精品欧洲| 亚洲精品自拍网| 99久久伊人久久99| 天天摸日日摸狠狠添| 亚洲综合在线第一页| 中文字幕免费高清网站| 欧美一级精品在线| 国产精品影院在线| 久久久久久国产精品久久| a∨色狠狠一区二区三区| 国产精品日韩一区二区三区| 精品日本12videosex| 国产传媒久久久| 日本人妖一区二区| 欧美一区二区免费在线观看| 国产精品国产三级国产普通话99 | 成人情趣片在线观看免费| 欧美jizz19性欧美| 国产欧美自拍视频| 日本中文一区二区三区| 国产二级一片内射视频播放| 亚洲天堂2014| 成人免费视频国产免费| 精品国产91久久久久久久妲己| 在线a免费看| 日韩av男人的天堂| aaa国产精品视频| 樱空桃在线播放| 日本美女一区二区| 我和岳m愉情xxxⅹ视频| 洋洋av久久久久久久一区| 中文字幕在线观看你懂的| 亚洲欧美国产精品专区久久| 高清电影在线观看免费| 成人写真视频福利网| 国产精品二区视频| 99久久婷婷国产综合精品电影| 国产一区二区播放| 欧美日韩高清在线| 岛国大片在线观看| 欧美亚洲视频一区二区| 精品国产乱子伦一区二区| 五月天激情图片| 国产一区二区电影| 国产黄色片在线| 欧美视频一区二| eeuss影院www在线播放| 日韩av电影在线播放| 亚洲人成亚洲精品| 无码人妻丰满熟妇区五十路百度| 91日韩一区二区三区| 日韩乱码在线观看| 亚洲国产精品一区二区久| 久久五月精品中文字幕| 成人区精品一区二区| 亚洲网站在线| 美女搡bbb又爽又猛又黄www| 亚洲一区二区三区国产| 亚洲AV无码一区二区三区性| 欧美疯狂做受xxxx高潮| 一区二区三区欧洲区| 日本五级黄色片| 成人av在线网| 欧美精品亚洲精品日韩精品| 亚洲高清不卡av| 日本一卡二卡四卡精品| 国产99久久精品一区二区永久免费 | 日韩国产在线播放| 亚洲欧洲自拍| 色一情一乱一伦一区二区三区| 美女网站色91| 国精产品久拍自产在线网站| 51精品视频一区二区三区| 自拍亚洲图区| 成人动漫视频在线观看完整版| 一区二区亚洲| 成人免费无遮挡无码黄漫视频| 欧美性色综合网| 成人a在线视频免费观看| 国产精品加勒比| 久久精品成人| 成人做爰视频网站| 日韩欧美国产精品一区| 水蜜桃在线视频| 一区二区免费电影| 国产精品 日产精品 欧美精品| 日本在线小视频| 尤物tv国产一区| 日韩精品一区二区三区中文| 日韩少妇内射免费播放18禁裸乳| 久久久精品欧美丰满| 国产精品女人久久久| 午夜精品三级视频福利| 国产成人精品免费视| 三级av免费看| 日韩欧美国产中文字幕| 男女啪啪在线观看| 欧美性大战久久久久久久| 麻豆一区在线观看| 欧美精品日日鲁夜夜添| h片视频在线观看| 色姑娘综合网| 国产98色在线|日韩| 少妇久久久久久久| 九色精品免费永久在线| 国产在线观看91一区二区三区| 久久aaaa片一区二区| 日本大香伊一区二区三区|