MVC應用(登入1)

2021-05-28 11:05:35 字數 1865 閱讀 2865

之前介紹過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 儲存過程中有兩個判斷,使用者輸入乙個不存在的帳號,也要提示帳號或是...