之前介紹過mvc(model-view-controller)這裡舉乙個具體的例子說明(c#)
view部分:
介面:
這是乙個登入的介面
textbox1:txtname
textbox2:txtpwd
button1:btnsubmit
label1:lblmsg
model部分:
下面新增兩個類庫(toemail.rule、toemail.dataaccess):
toemail.dataaccess同理新增。
這裡先建立資料庫(sales),表(login_info),字段(username、userpwd)
下面是toemail.dataaccess模組**:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
using system.data.sqlclient;
namespace toemail.dataaccess
/// /// 校驗使用者是否可以登入
///
/// 使用者名稱
/// 密碼
/// dataset
public dataset userlogion(string name, string pwd)}}
在toemail.rule中新增引用:
toemail.rule**:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
using toemail.dataaccess;
namespace toemail.rule
return false;}}
}
controller部分:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
namespace toemaildemo02
private void btnsubmit_click(object sender, eventargs e)
else}}
}
執行結果:
這個例子充分體現了mvc的三層架構,使使用者介面邏輯與業務邏輯分離開來,不過相比之下,**量增加了。
資料訪問層:toemail.dataaccess連線資料庫,只管對資料庫操作,其他的什麼也不管,把結果返回即可,返回dataset。
規則層:toemail.rule只做一件事兒,判斷業務邏輯(判斷行是否大於0,告訴介面這個使用者是否能登入)檢測使用者是否存在,返回bool值。
controller部分:呼叫規則層toemail.rule。
執行後,一級一級向下訪問,最後訪問到資料層。
層是分出來了,但這裡如果不止是name和pwd兩個引數,還想要新增幾個,修改起來就很麻煩,欲知如何處理,請看下篇。
mvc 驗證登入
很多時候,我們需要多個頁面驗證使用者是否登入 有2中方法。一種是繼承 attrbuite屬性,新增驗證,這個可以網上搜尋。我一般使用下面的方式 建立basewebcontroller繼承controller。然後實現onactionexcuting方法,這樣所有繼承basewebcontroller...
MVC登入校驗
利用mvc自帶的過濾器可現實簡單的登入校驗 在專案目錄下建立乙個basecontroller控制器,讓需要驗證的控制器繼承這個basecontroller 需要讓basecontroller繼承controller 因為controller繼承了authorizeattribute 類,此類中封裝了...
MVC應用程式實現會員登入功能
實現之前,我們已經把驗證成功的資訊存在cookie裡 mvc登入前準備寫好cookie 現在就可以實現真正的驗證與登入了。先去資料庫,寫好乙個登入證的儲存過程 dbo usp member loginverifyandgetinfo 儲存過程中有兩個判斷,使用者輸入乙個不存在的帳號,也要提示帳號或是...