摘要:[會員登入]兩個簡單功能: 1. 密碼過期需強制更新密碼 2.新密碼不可與舊密碼重複
嘆了一口氣
買了書,不練習
不把基本功夫練熟悉,然後上場打仗
只想請別人先打好(先上場完整打一輪給你看),想投機、照著練.........這樣能出師嗎?
買大範例的書、拿人家大範例來拆解的人,最笨了!
大範例要搭配資料表的欄位,有一些設計上的巧思
人人技巧不同
連我也不一定能懂(細節上 的 設計理念也很難傳達給你)
您(菜鳥、初學者)可以跟的上?????
給你一個大範例,
菜鳥可以拆解,可以懂裡面的奧秘????(真有功力的人,早就自己硬幹一套出來了)
把基礎控制項學好、把資料庫學好,每一招都學好!然後熟練!才能千變萬化啊!
***講不聽就是講不聽*********** ***講不聽就是講不聽*********** ***講不聽就是講不聽*********** ***講不聽就是講不聽*********** ***講不聽就是講不聽***********
1. 在您的會員資料表裡面,多兩個欄位
一個是過期日。預設的情況下,在您登錄(新增)會員資料的那天,加上九十天,就是過期日。
一個是文字欄位,用來記錄這個會員「用過的密碼」。前後密碼之間的分隔符號,您可以自己決定。
2. ......沒了!
講完了,就這樣而已....真的好簡單!
開始寫程式了
***講不聽就是講不聽*********** ***講不聽就是講不聽*********** ***講不聽就是講不聽*********** ***講不聽就是講不聽*********** ***講不聽就是講不聽***********
流程如下:
第一,輸入帳號密碼。
1-1. 檢查帳號與密碼是否正確?別忘了參數(Parameter)避免攻擊
cmd.Parameters.AddWithValue("@passwd", TextBox2.Text);
1-2. 通過的人,拿出上述資料表的「過期日」欄位,跟今天比較一下,是否過期?
可以用到 System.DateTime的 .Compare()方法
傳回值會告訴你 -- 兩個日期的比較成果,是「大於、等於(傳回值 0 )、小於」
如果已經過期,就超連結到某一網頁 (XYZ.aspx),要他修改密碼。
修改完成後,把今天日期加上90天,回寫資料表,這就是下一次的過期日!
小提示:
SQL指令的作法,DATEADD或是 DATEDIFF,您都可能會用到
http://msdn.microsoft.com/zh-tw/library/ms186819.aspx
或是
.NET的寫法 DateTime的 .AddDays()方法
http://msdn.microsoft.com/zh-tw/library/system.datetime.adddays(v=vs.110).aspx
第二,在XYZ.aspx網頁 修改密碼時,檢查一下原本Table的「文字欄位」欄位
您輸入的新密碼,是否跟裡面的舊密碼有重複?
可以用到的函式很多,找一下 System.String吧!例如 .indexOf() 或 .Split() ......很多可用
String的 .Compare()方法甚至可以「區分大小寫」,http://msdn.microsoft.com/zh-tw/library/zkcaxw5y(v=vs.110).aspx
微軟MSDN對於字串的作法,有一篇文章講的比較清楚:
................................................................................................................................................
StringComparison 成員 |
描述 |
---|---|
使用目前文化特性執行區分大小寫的比較。 |
|
使用目前文化特性執行不區分大小寫的比較。 |
|
使用不因國別而異的文化特性執行區分大小寫的比較。 |
|
使用不因國別而異的文化特性執行不區分大小寫的比較。 |
|
執行序數比較。 |
|
執行不區分大小寫的序數比較。 |
例如,傳回 String 物件中符合字元或字串之子字串索引的 IndexOf 方法,具有九個多載:
-
IndexOf(Char) 、IndexOf(Char, Int32) 和 IndexOf(Char, Int32, Int32),預設會對字串中的字元執行序數 (區分大小寫和不區分文化特性) 搜尋。
-
IndexOf(String) 、IndexOf(String, Int32) 和 IndexOf(String, Int32, Int32),預設會對字串中的子字串執行區分大小寫和區分文化特性的搜尋。
-
IndexOf(String, StringComparison) 、IndexOf(String, Int32, StringComparison) 和 IndexOf(String, Int32, Int32, StringComparison),包含 StringComparison 型別的參數,這個參數允許指定比較方式。
................................................................................................................................................
講完了,就是這麼簡單。
拿 "現成的" 會員資料庫來用、來改
或是,自己寫 一樣能作出來。.....都OK的。 重點是:有沒有能力來解問題
想一想,老闆花錢聘用你,是要你來「操作」軟體,把玩「現有功能」
還是要你來寫程式、請你來設計呢?
沒有任何一招是新的
沒有任何一招是沒教過的(書上都有)
初學者(菜鳥)啊!
你不是不會、不是欠栽培
是懶!沒練習、不熟悉
是怕!自己嚇自己,不戰先降
因為不熟練,所以會怕!
因為不熟練,上場以後「招式」使不出來,當然會怕、會慌!
所以要「練!!!!!!」
練!練!練!
練到晚上作夢都會夢到,練到變成本能反應(有人靠近你,招式就會自動使出來防禦)
寫程式,就是練武功
胡百敬老師名言:我花十年練成,你就得花十年趕上
再怎麼聰明的人,都不能省卻「練習」的時間。
想走進IT業,人人平等!
時間!練習!
時間!練習!
時間!練習!
世界上,沒有其他工作,能給你這麼好的「專業保障」了
保障對方無法取代你,除非他跟你一樣努力過
想不通嗎?
這兩天,有位朋友問了一個問題
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20140814105648MDW.html
提示他以後,他剛好有買我的書
自己看了一下就解了
有人帶,自己認真練............好過上網亂找Code
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。