国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

2019-12-10 11:42hebedich ASP.NET教程

這篇文章主要介紹了ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容的相關(guān)資料,需要的朋友可以參考下

一、數(shù)據(jù)驗證

數(shù)據(jù)驗證的步驟在模型類中添加與驗證相關(guān)的特性標(biāo)記在客戶端導(dǎo)入與驗證相關(guān)的js文件和css文件使用與驗證相關(guān)的Html輔助方法在服務(wù)器端判斷是否通過服務(wù)器端驗證常用的驗證標(biāo)記                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

Required:非空驗證StringLength:驗證字符串的長度RegularExpression:正則表達(dá)式驗證Compare:比較兩個字段的值是否相等Range:范圍驗證Remote:服務(wù)器驗證(需要在controller中編寫返回值為JsonResult的Action)自定義驗證標(biāo)記與驗證相關(guān)的js文件

在ASP.NET MVC中提供了2套驗證框架,分別是微軟驗證框架和jquery驗證框架.默認(rèn)啟用了jquery驗證框架.

注意:這些js文件的順序不能顛倒;其中Site.css文件中定義了數(shù)據(jù)驗證使用的樣式.

                      ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

驗證相關(guān)的Html輔助方法

注意:1.必須使用Html.ValidationMessage()和Html.ValidationMessageFor()來顯示驗證失效的提示信息;

2.被驗證的控件(如文本框\下拉列表框等)必須使用Html輔助方法生成才有效.

                      ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

在服務(wù)器端判斷模型是否通過了驗證(服務(wù)器端驗證)

頁面中如果使用了MVC驗證功能,那么在后臺對應(yīng)的Action中必須通過ModelState.IsValid判斷是否通過了服務(wù)器端驗證。只有通過了服務(wù)器端驗證,才能執(zhí)行其他的業(yè)務(wù)邏輯代碼

                      ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

使用要點:

被驗證的標(biāo)記不能是純html,必須使用相應(yīng)的html輔助方法

例如:Html.TextBoxFor(model=>model.UserName),則驗證有效;

<input type=”text” id=”UserName” name=”UserName” />,則驗證無效;

必須使用相應(yīng)的html輔助方法顯示驗證消息(Html.ValidationMessage)被驗證的控件必須放在有html.beginform的輔助方法內(nèi)部(不能是純<form>標(biāo)記).客戶端驗證是不安全的,容易被禁用或欺騙,所以一定要在服務(wù)器端判斷ModelState.IsValid是否為true.

Action與View的數(shù)據(jù)傳遞

在某些情況下,視圖需要顯示多份數(shù)據(jù)(比如被修改的員工信息\崗位列表\部門列表),但是Action在返回視圖時,View()方法只能傳遞1個object類型的數(shù)據(jù),那么其他的數(shù)據(jù)該如何傳遞?

ASP.NET MVC為我們提供了3種方案:ViewData\TempData\ViewBag.

重要提示:在Controller和View中都有這三個屬性,在Controller的相應(yīng)屬性中存放了數(shù)據(jù)后,就可以在View的相應(yīng)屬性中提取這些數(shù)據(jù)。

ViewData

ViewData是一個字典類型.向里面添加數(shù)據(jù)時要以鍵值對的形式添加.

首先在Action中向ViewData中添加,其次就可以在View中訪問ViewData來提取數(shù)據(jù).

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

ViewBag

ViewBag是一個動態(tài)類型的屬性。在ASP.NET MVC 3.0中才加入了ViewBag屬性.

動態(tài)類型:dynamic,就是可以事先不為其定義屬性,通過直接給屬性賦值的方式就可以隨時為它添加新的屬性.

下面的代碼演示了向ViewBag中存放cls和stu兩個對象,這兩個對象分別放到了屬性ClassInfo和StudentInfo中。

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

TempData

TempData的用法和ViewData很相似,都是字典類型.那他們的區(qū)別是什么?

ViewData中存儲的數(shù)據(jù)僅僅對本次訪問的當(dāng)前action有效.而TempData中存儲的數(shù)據(jù),除了對本次訪問的當(dāng)前action有效外,還對本次訪問的其他action有效(比如在Action1中向TempData中存放了數(shù)據(jù),即使從Action1跳轉(zhuǎn)至Action2后,仍然可以在Action2中從TempData提取數(shù)據(jù)。而ViewData和ViewBag都無法做到這一點).因此,TempData中數(shù)據(jù)的生命周期比ViewData|ViewBag中的生命周期要長.

ActionResult的實現(xiàn)類

在ASP.NET MVC模型中,Action用于響應(yīng)用戶的各種請求,比如向客戶端返回html文檔、html片段、json數(shù)據(jù)、純文本、文件等結(jié)果。在ASP.NET MVC中通過在Action(行為或操作)方法中返回ActionResult類型的對象來實現(xiàn)向客戶端響應(yīng)上面的各種結(jié)果。

ActionResult類是個抽象類(抽象類無法直接被實例化).

ActionResult有很多實現(xiàn)類,不同的實現(xiàn)類用于響應(yīng)客戶端不同的結(jié)果。并且在Controller類中提供了大量的輔助方法,這些輔助方法可以快速的創(chuàng)建各種ActionResult.

在實際開發(fā)中,我們更多的是使用Controller類中的輔助方法,而非自己手工創(chuàng)建ActionResult的實現(xiàn)類。

ViewResult類

ViewResult類的作用是向客戶端響應(yīng)View目錄中一個視圖文件.

Controller類中提供了View()方法,來快速的返回一個ViewResult類對象.

ContentResult類

該類用于向客戶端返回一段文本內(nèi)容(純文本\HTML...).

在Controller類中的輔助方法為:Controller.Content(string content);
                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

RedirectToRouteResult類

該類的作用是從當(dāng)前action跳轉(zhuǎn)至其他action.

在Controller類中的輔助方法為:RedirectToAction(“ActionName”, “ControllerName”)

RedirectResult類

在服務(wù)器端從當(dāng)前Action跳轉(zhuǎn)到其他URL地址.

在Controller類中的輔助方法為:Controller.Redirect(string url) 

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

JsonResult類

該類用于向客戶端返回一段Json格式的字符串.

在Controller類中的輔助方法為:Controller.Json(object data);

注意:默認(rèn)情況下mvc拒絕響應(yīng)以get方式發(fā)送的ajax請求,需要使用JsonRequestBehavior.AllowGet。

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

PartialViewResult類

該類的作用是向客戶端響應(yīng)Views目錄的一個分部視圖文件。分部視圖就是只包含html片段的視圖文件.

在Controller類中的輔助方法為:Controller.PartialView();

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

下圖演示了在創(chuàng)建視圖文件時,如何創(chuàng)建一個分部視圖文件(勾選“創(chuàng)建為分部視圖”復(fù)選框):

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

FilePathResult類

該類用于實現(xiàn)文件下載.

在Controller類中的輔助方法為:Controller.File(string filePath, string contentType, string fileName);

                    ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

FileContentResult類

將內(nèi)存中的字節(jié)數(shù)組當(dāng)做文件數(shù)據(jù)直接輸出到客戶端。適合在內(nèi)存中動態(tài)生成文件或?qū)⑿∥募虞d到字節(jié)數(shù)組后輸出。

FileStreamResult類

這個方法會先將文件全部讀入到服務(wù)器內(nèi)存中,進(jìn)行緩沖,然后再發(fā)送到客戶端。這樣做會非常消耗服務(wù)器內(nèi)存,因此應(yīng)避免使用該方法發(fā)送大文件。

EmptyResult類

該類用于向客戶端響應(yīng)一個空結(jié)果。

HttpStatusCodeResult類

該類用于向客戶端相應(yīng)指定的狀態(tài)碼.

HttpNotFoundResult類就是HttpStatusCodeResult的子類,表示404這一狀態(tài)碼。

下面的是一些常用的http狀態(tài)碼:

404:資源未找到(表示客戶端請求服務(wù)器的資源地址不存在)

500:服務(wù)器內(nèi)部錯誤(以5XX開頭的表示服務(wù)器端在處理過程中出現(xiàn)的錯誤)

200:成功(表示客戶端發(fā)送的請求被服務(wù)器成功的處理和響應(yīng))

其他

如何在aspx頁面中導(dǎo)入命名空間?

方式一:在指定的頁面添加<%@ Import Namespace=”命名空間” %>

                   ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

方式二:在項目的web.config配置文件中添加pages---namespaces----add

                   ASP.NET MVC 數(shù)據(jù)驗證及相關(guān)內(nèi)容

注:通過方式二添加的命名空間可以在所有的aspx頁面中使用;而方式一添加的命名空間只能在當(dāng)前頁面中使用.

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品久久久久久久久久久下田 | 久久av网| 噜噜噜噜狠狠狠7777视频 | 成人欧美一区二区三区在线播放 | 人人爽人人爽人人片av | 久久综合久 | 亚洲成人午夜电影 | 国产精品国产 | 国产毛片在线看 | 日韩精品一区二区在线观看 | 日本天天操| 欧美亚洲国产一区二区三区 | 黄色成人一级片 | 日韩不卡一二三 | 精品国产一区二区三区忘忧草 | 午夜影视 | 久久99精品国产麻豆宅宅 | 午夜你懂得| 日韩在线视频观看免费 | 色五月激情综合网 | av中文字幕在线 | 久久久久久黄 | 欧美久久久久 | 国产在线网 | 国产成人精品亚洲日本在线观看 | 国产高清在线不卡 | 成人在线视频免费观看 | 综合久久网 | 免费一级毛片 | 免费高清黄色 | 欧美 日韩 国产 成人 在线 91 | 久久久久av69精品 | 国产精品久久久久久久久久久久冷 | 成人免费一区二区三区视频网站 | 亚洲精品一区二区三区 | 精品久久久久久久久久久 | 网站av| 国产一区视频网站 | 日本久久精品视频 | 中文字幕视频在线观看 | 成人婷婷网色偷偷亚洲男人的天堂 |