日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

简单的用户登录(一)

發(fā)布時(shí)間:2023/12/19 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的用户登录(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

用來實(shí)現(xiàn)一個(gè)用戶登錄,這里要實(shí)現(xiàn)的是,輸入用戶名和密碼,提交后,驗(yàn)證兩者是否正確。

這里直接對(duì)表單提交的二者進(jìn)行字符串判斷,不涉及商業(yè)層活動(dòng)。

實(shí)現(xiàn)項(xiàng):

1 表單提交

2 獲取表單提交值

3 客戶端判斷不為空

4 添加Css樣式

?

(1)?????? View下添加Self文件夾,并在此文件夾中添加 添加Login視圖

1 在視圖中添加文本框,按鈕

2 Content文件夾中添加Css文件,取名base.css

隨便添加幾項(xiàng)對(duì)視圖Login中元素的樣式定義

3 在視圖中添加對(duì)base.css的引入

方法一:傳統(tǒng)方式

<link href="http://www.cnblogs.com/Content/base.css" rel="stylesheet" type="text/css" />

方法二:

<%=Url.Content("~/Content/base.css") %>Url對(duì)象的Content方法,用于返回路徑。可用于其它類似資料的引入)[推薦]

4 以下為Login視圖的代碼

//---------------------------------------------------------------------------------------

<div>

??? <% Html.BeginForm("valiLogin","Self",FormMethod.Post); %>

??? <div>用戶登錄</div>

??? <div class="divMargin"><span class="spanHeader">用戶帳號(hào):</span>

??? <%= Html.TextBox("tbxUserName") %>

??? </div>

??? <div class="divMargin"><span class="spanHeader">用戶密碼:</span>

??? <%= Html.Password("tbxUserPw") %>

??? </div>

??? <div class="divMargin"><input type="submit" value="登錄" id="btnlogin"/></div>

??? <% Html.EndForm(); %>

</div>

//----------------------------------------------------------------------------------------

表單部分:BeginForm方法第一個(gè)參數(shù)為:提交到的頁(視圖); 第二個(gè)參數(shù)為:控制器名;第三個(gè)參數(shù):提交動(dòng)作類型,這里是Post

5 添加ajax驗(yàn)證。用于客戶端驗(yàn)證用戶帳號(hào)和密碼不能為空。

這里只驗(yàn)證用戶名不能為空。

先添加jquery庫。

方法用Url.Content方法

<script type="text/javascript" src="<%=Url.Content("~/scripts/jquery-1.3.2-vsdoc.js") %>"></script>

(流行的js框架放在Scripts文件夾中)

先在Content文件夾中添加selfJs文件夾,用于存放js文件。新建valiUser.js

腳本內(nèi)容為:

//---------------------------------------------------------------------------------

$(document).ready(function() {

$("#btnlogin").bind("click", function() {

if ($("#tbxUserName").val() == "") {

??????????? alert("用戶帳號(hào)不能為空!");

??????????? return false;

??????? }

??????? return true;

??? });

})

//---------------------------------------------------------------------------------

把文件引入到Login視圖中

???? <script type="text/javascript" src="<%=Url.Content("~/Content/selfjs/valiUser.js")%>"></script>

(2)?????? 添加控制器

Controllers文件夾中添加Self控制器。

添加Action

public ActionResult Login()

{

?? return View();

}

(3)?????? 添加路由

Global.asax中添加

routes.MapRoute(

??????????????? "Login",

??????????????? "{controller}/{action}/{id}",

??????????????? new { controller="Self",action="Login",id=""}

??????????????? );

(4)?????? 添加驗(yàn)證用戶信息視圖

就是提交頁那個(gè)提交頁(視圖)

<% Html.BeginForm("valiLogin","Self",FormMethod.Post); %>

先添加valiLogin視圖;然后在Self控制器中添加驗(yàn)證。驗(yàn)證如下:

public ActionResult valiLogin()

{

string strUser = Request.Form["tbxUserName"];

if (strUser == "qq")

{

??? ViewData["ok"] = "登錄成功";

?}

?else

?{

??? ViewData["ok"] = "登錄不成功";

?}

return View();

}

完成。


總結(jié):一個(gè)簡單的mvc登錄示例。這里只用于MVC中的VC
涉及到:
1 表單提交與獲取表單
2 客戶端驗(yàn)證
3 視圖,控制器,路由關(guān)系
4 資源引入
下一個(gè)例子將涉及到數(shù)據(jù)庫信息

總結(jié)

以上是生活随笔為你收集整理的简单的用户登录(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。