weblogin類--簡介(一)
2024-07-21 02:17:14
供稿:網友
 
中國最大的web開發資源網站及技術社區,
weblogin類是哥們兒以前做的一個模塊中的模塊,當時這個項目里要求身份驗證的功能,而且后面還有好幾個類似的項目,伙計就在想是不是把這個功能做成一個模塊呢這樣的話剩下每次都要做同樣的事情,那多沒勁啊,后來想想最主要是人懶吧,呵呵。
言歸正傳
當一個用戶登錄的時候,我們需要他填寫登錄名和密碼,然后到后臺數據庫進行比對,如果有值則允許用戶看到所請求的頁面,如果沒有,那就對不起了你是非法用戶,out!
那個時候正看一同事的軟件工程,里面詳細的講解組件及其組件技術。我就想現學現賣了。呵呵
我們可以把一個用戶看作一個獨立的個體,而這個用戶的信息可以看作是該個體的屬性。作為一個個體我們需要對它的信息進行查詢、修改等操作。我們為什么不能把這些信息集成到一個類中呢?
有了這些想法以后我們就可以做該類的規劃。
以下是該類的功能要求
? islogin屬性:該屬性用于反映用戶是否成功登陸。屬性類型為bool,只讀
? name屬性:該屬性用于反映已經成功登陸的用戶的姓名。屬性類型為string,只讀
? userpower屬性:該屬性用于反映已經成功登陸的用戶的權限。屬性類型為string,只讀。
? pwd屬性:該屬性用于輸入要登陸用戶的口令。屬性類型為string,只寫
? uid屬性:該屬性用于輸入要登陸用戶的id,屬性類型為string,只寫
? message屬性:該屬性用于輸出內部的出錯信息。屬性類型為 string ,只讀
該類的方法如下:
? weblogin方法:該方法有2個參數,參數類型為string,分別為數據庫連接字符串和用戶信息所在的數據庫表名。該方法沒有返回值。
? start方法:該方法沒有參數,返回值為bool型,當返回true時則用戶已經成功登錄,返回false時則用戶未登錄成功。可以查看message屬性得到相關的信息。
? databasecolumn方法:該方法有4個參數,參數類型為string,沒有返回值。該方法用于輸入用戶信息向對應的數據表列的列名,次序為用戶id,用戶口令,用戶姓名,用戶權限。
? changepwd方法:該方法有1個參數,參數類型為string,返回值為bool型,當返回true時表示用戶口令成功修改,返回false時,表示用戶口令沒有成功。具體原因可以查看message屬性得到相關的信息。
? userpower屬性:該屬性用于反映用戶的相關權限,只讀。返回值分別為”a”超級用戶,”p”power用戶,”u”user用戶。