mvc項目,asp.net mvc 2被遺忘的%:Html.AntiForgeryToken() %

 2023-10-08 阅读 22 评论 0

摘要:<%:Html.AntiForgeryToken() %> mvc項目、我們可以稱作令牌認證. 操作系統:windows server 2008 r2 mvc教程。?本文來自zilchwei.轉載請注明出處! 開發軟件:visual studio 2010中文版+asp.net mvc 2.0中文版. asp、瀏覽器信息:IE8 我們在學習asp.net mvc的時候往往在

<%:Html.AntiForgeryToken() %>

mvc項目、我們可以稱作令牌認證.

操作系統:windows server 2008 r2

mvc教程。?本文來自zilchwei.轉載請注明出處!

開發軟件:visual studio 2010中文版+asp.net mvc 2.0中文版.

asp、瀏覽器信息:IE8

我們在學習asp.net mvc的時候往往在考慮

Index的view輸入數據 然后POST到AboutController做處理

我們做一個簡單的數據輸入頁面

index的html代碼如下:

<%:Html.BeginForm("About","Home")%>
用戶名:
<input type="text" name="Zilhwei" />
<%Html.EndForm(); %>
?本文來自zilchwei.轉載請注明出處!

很簡單 我們輸入一個用戶名然后Post到HomeController中About這個ActionResult去做一個處理

當然 我們這里會生成HTML代碼 如果代碼被修改會怎么樣呢?這個不做對的探討.

我們對代碼進行修改

<%:Html.BeginForm("About","Home")%>
<%:Html.AntiForgeryToken() %>
用戶名:
<input type="text" name="Zilchwei" />
<%Html.EndForm(); %>

我們的view生成了這樣的html代碼

ContractedBlock.gifExpandedBlockStart.gif代碼
<form action="/Home/About" method="post"><input name="__RequestVerificationToken" type="hidden" value="YUqLzBScUslwvdrKa50t4TEy3qyPXWFUH96MruwL6Uf10PcoM3kEi2cgAFBISRRE" />
用戶名:
<input type="text" name="Zilchwei" />
</form>

接著我們接收的AboutConrtoller也要做出相應的修改.

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult About()
{
return View();
}

這里需要說明的是ValidateAntiForgeryToken其實就是一個actionfilter

用戶驗證是否為指定頁面提交的值.

?本文來自zilchwei.轉載請注明出處!

這樣測試肯定是沒問題的

那么我們測試下如果未生成令牌會怎么樣,修改index的代碼

<%:Html.BeginForm("About","Home")%>
用戶名:<input type="text" name="Zilchwei" />
<%Html.EndForm(); %>

我們驗證結果如圖

2010061111173171.jpg

就這樣? 歡迎大家和我一起交流.端午節快樂!

?本文來自zilchwei.轉載請注明出處!

轉載于:https://www.cnblogs.com/ZilchWei/archive/2010/06/11/1756209.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/133238.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息