老大要我用asp.net做乙個使用者登入程式,我用c#+asp.net足足做了兩周多!別笑我啊,很鬱悶的事!以前一點都不了解asp.net是什麼,光用過vb.net,c#也是最近才學,還不到倆月,更別說自己懂不懂form驗證了!於是趕緊找資料看",照本宣科"地做了個簡單的驗證,交給老大看,老大給我一頓臭罵:頁面設計的這麼柯磣,驗證**雖然合格,但算不上是乙個完整的程式,於是我納悶了!又趕緊找資料,找的都是跟form驗證無關的文章.把自己的程式作了小修改.
結果再交上去的時候,估計老大是無奈了,於是就給了我乙個例項程式!我研究了半天,算是接觸了form,於是結下來的日子都在看asp.net驗證方面的資料,同時重新設計自己的程式.由於是第一次使用asp.net,第一次接觸form,有許多地方不明白,比如asp.net程式的執行過程(為了搞明白這個問題,我專門寫了web程式的執行過程,這篇文章還有許多地方不購詳細,我會找個時間作修改的!),web.config的配置,cookie的使用.還好了,問題不是大問題,只要有心去尋找答案,總會有解決的辦法的!在反覆的修改中,終於把程式寫的像點樣了,一測試,又發現了乙個問題(我算是體會軟體測試的折磨了,軟體測試發現了乙個問題你修改好後,另乙個問題又出來了!哎喲媽呀.).最終問題集中到了cookie和登出方面!這也是我今天要說的正題,主要是cookie與form驗證的結合,算是給自己總結經驗,同時也給像我一樣的菜鳥一點啟發.至於登出的問題,我只會簡單說一下方法,但實際上這也是我還未解決的問題.
有人說,web開發,做個登入程式就算是入門了,現在想來,個人深有體會,老大叫我做這個,也用心良苦!所以這裡,我把自己的感想以及經驗寫出來,希望能為像我一樣為form驗證苦惱的x們!
其次我想說一下表單驗證與窗體驗證的區別:表單驗證相對於窗體驗證最大的不同點是多了個驗證票,除此,二者驗證都需要用到cookie,這裡我要說重點了,這是我在做這個程式時碰到的最大的問題.在我開始做這個程式的時候,因為對formsauthentication.setauthcookie理解不深,導致乙個問題困擾了我好幾天.formsauthentication.redirectfromloginpage的第二個引數,true表示保留持久cookie,過期時間就是web.config裡的時間,如果是false則關閉瀏覽器就過期。只要理解了這個,相信你會做出乙個完美的驗證程式.
關於登出:這也是我未解決的問題.就是頁面登出了以後點後退原來的頁面還存在,重新整理以後才會換成登入頁面,大家有沒有這個問題的解決辦法?我也在找這方面的資料.
至於web.config檔案的配置,網上有許多這方面的資料,大家去搜吧,鍛鍊一下搜尋能力!
web實現basic與FORM驗證
在web應用中,要經常對使用者的身份進行驗證的,但其實tomcat下配合servlet的話,也可以實現一些簡單的驗證,以往 可能大家都會忽略之,現再簡單總結學習之。1 basic驗證機制 這有點象windows整合驗證機制,就是驗證時彈出乙個視窗,要你輸入使用者名稱和密碼。做法如下 然後在tomca...
web開發入門
這一篇就說一下 web server和指令碼還有資料庫的關係吧 一般做web開發大家都習慣裝乙個wamp後者lamp。就是web server,php和mysql的集合。問題是 為什麼要裝乙個web server?按照原先寫c 的思維 我就有個c 的編譯器,然後就可以寫c 了啊,幹嗎還有裝乙個web...
FORM開發入門3 對現有FORM進行修改
一 對現有form進行修改,增加兩列 1 表新增列 sql語句 alter table cux cux countries 11733 add start date date end date date comments varchar2 250 select from cux countries ...