欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > ASP.NET Web API教程 創建Admin視圖詳細介紹

ASP.NET Web API教程 創建Admin視圖詳細介紹

熱門標簽:電話機器人廣告話術 使用智能電話機器人違法嗎 淘寶地圖標注如何做 朝陽市地圖標注 保山電話外呼管理系統怎么用 東莞語音電銷機器人排名 太原外呼電銷機器人費用 蘇州銷售外呼系統預算 外呼系統用員工身份證
Now we'll turn to the client side, and add a page that can consume data from the Admin controller. The page will allow users to create, edit, or delete products, by sending AJAX requests to the controller.
現在我們轉入客戶端,并添加一個能夠使用從Admin控制器而來的數據的頁面。通過給控制器發送AJAX請求的方式,該頁面將允許用戶創建、編輯,或刪除產品。
In Solution Explorer, expand the Controllers folder and open the file named HomeController.cs. This file contains an MVC controller. Add a method named Admin:
在“解決方案資源管理器”中,展開Controllers文件夾,并打開名為HomeController.cs的文件。這個文件是一個MVC控制器。添加一個名稱為Admin的方法:
復制代碼 代碼如下:

public ActionResult Admin()
{
string apiUri= Url.HttpRouteUrl("DefaultApi", new { controller = "admin", });
ViewBag.ApiUrl = new Uri(Request.Url, apiUri).AbsoluteUri.ToString();
return View();
}

The HttpRouteUrl method creates the URI to the web API, and we store this in the view bag for later.
HttpRouteUrl方法創建了發送給Web API的URI,我們隨后把它存儲在視圖包(view bag)中。
Next, position the text cursor within the Admin action method, then right-click and select Add View. This will bring up the Add View dialog.
下一步,把文本光標定位到Admin動作方法的內部,然后右擊,并選擇“添加視圖”。這會帶出“添加視圖”對話框(見圖2-20)。
 
圖2-20. 添加視圖
In the Add View dialog, name the view "Admin". Select the check box labeled Create a strongly-typed view. Under Model Class, select "Product (ProductStore.Models)". Leave all the other options as their default values.
在“添加視圖”對話框中,將此視圖命名為“Admin”。選中標簽為“創建強類型視圖”的復選框。在“模型類”下面,選擇“Product (ProductStore.Models)”。保留所有其它選項為其默認值(如圖2-21)。
 
圖2-21. “添加視圖”對話框的設置
Clicking Add adds a file named Admin.cshtml under Views/Home. Open this file and add the following HTML. This HTML defines the structure of the page, but no functionality is wired up yet.
點擊“添加”,會把一個名稱為Admin.cshtml的文件添加到Views/Home下。打開這個文件,并添加以下HTML。這個HTML定義了頁面的結構,但尚未連接功能。
復制代碼 代碼如下:

div class="content">
div class="float-left">
ul id="update-products">
li>
div>div class="item">Product ID/div>span>/span>/div>
div>div class="item">Name/div> input type="text" />/div>
div>div class="item">Price ($)/div> input type="text" />/div>
div>div class="item">Actual Cost ($)/div> input type="text" />/div>
div>
input type="button" value="Update" />
input type="button" value="Delete Item" />
/div>
/li>
/ul>
/div>
div class="float-right">
h2>Add New Product/h2>
form id="product">
@Html.ValidationSummary(true)
fieldset>
legend>Contact/legend>
@Html.EditorForModel()
p>
input type="submit" value="Save" />
/p>
/fieldset>
/form>
/div>
/div>

Create a Link to the Admin Page
創建到Admin頁面的鏈接
In Solution Explorer, expand the Views folder and then expand the Shared folder. Open the file named _Layout.cshtml. Locate the ul element with id = "menu", and an action link for the Admin view:
在“解決方案資源管理器”中,展開Views文件夾,然后展開Shared文件夾。打開名稱為_Layout.cshtml的文件。定位到id = "menu"的ul元素,和一個用于Admin視圖的動作鏈接:
復制代碼 代碼如下:

li>@Html.ActionLink("Admin", "Admin", "Home")/li>

In the sample project, I made a few other cosmetic changes, such as replacing the string “Your logo here”. These don't affect the functionality of the application. You can download the project and compare the files.
在這個例子項目中,我做了幾個其它裝飾性的修改,如替換了字符串“Your logo here(這是你的logo)”。這些不會影響此應用程序的功能。你可以下載這個項目并比較此文件。
Run the application and click the “Admin” link that appears at the top of the home page. The Admin page should look like the following:
運行該應用程序,并點擊出現在首頁頂部的這個“Admin”鏈接。Admin頁面看上去應當像這樣(見圖2-22):

圖2-22. Admin頁面
Right now, the page doesn't do anything. In the next section, we'll use Knockout.js to create a dynamic UI.
此刻,這個頁面不做任何事情。在下一小節中,我們將使用Knockout.js來創建一個動態UI。
Add Authorization
添加授權
The Admin page is currently accessible to anyone visiting the site. Let's change this to restrict permission to administrators.
Admin此刻可以被任何訪問網站的人所訪問。讓我們做點修改,把許可限制到管理員。
Start by adding an "Administrator" role and an administrator user. In Solution Explorer, expand the Filters folder and open the file named InitializeSimpleMembershipAttribute.cs. Locate the SimpleMembershipInitializer constructor. After the call to WebSecurity.InitializeDatabaseConnection, add the following code:
先從添加“Administrator(管理員)”角色和administrator用戶開始。在“解決方案資源管理器”中,展開Filters文件夾,并打開名稱為InitializeSimpleMembershipAttribute.cs的文件,定位到SimpleMembershipInitializer構造器。在對WebSecurity.InitializeDatabaseConnection的調用之后,添加以下代碼:
復制代碼 代碼如下:

const string adminRole = "Administrator";
const string adminName = "Administrator";
if (!Roles.RoleExists(adminRole))
{
Roles.CreateRole(adminRole);
}
if (!WebSecurity.UserExists(adminName))
{
WebSecurity.CreateUserAndAccount(adminName, "password");
Roles.AddUserToRole(adminName, adminRole);
}

This is a quick-and-dirty way to add the "Administrator" role and create a user for the role.
這是添加“Administrator”角色并為該角色創建用戶的一種快速而直接的方式。
In Solution Explorer, expand the Controllers folder and open the HomeController.cs file. Add the Authorize attribute to the Admin method.
在“解決方案資源管理器”中,展開Controllers文件夾,并打開HomeController.cs文件。把Authorize(授權)注解屬性添加到Admin方法上:
復制代碼 代碼如下:

[Authorize(Roles="Administrator")]
public ActionResult Admin()
{
return View();
}Open the AdminController.cs file and add the Authorize attribute to the entire AdminController class.
打開AdminController.cs文件,并把Authorize注解屬性添加到整個AdminController類上:
[Authorize(Roles="Administrator")]
public class AdminController : ApiController
{
// ...

MVC and Web API both define Authorize attributes, in different namespaces. MVC uses System.Web.Mvc.AuthorizeAttribute, while Web API uses System.Web.Http.AuthorizeAttribute.
MVC和Web API都定義了Authorize注解屬性,但位于不同的命名空間。MVC使用的是System.Web.Mvc.AuthorizeAttribute,而Web API使用System.Web.Http.AuthorizeAttribute。
Now only administrators can view the Admin page. Also, if you send an HTTP request to the Admin controller, the request must contain an authentication cookie. If not, the server sends an HTTP 401 (Unauthorized) response. You can see this in Fiddler by sending a GET request to http://localhost:port/api/admin.
現在,只有管理員才可以查看Admin頁面。而且,如果對Admin控制器發送一個HTTP請求,該請求必須包含一個認證cookie。否則,服務器會發送一個HTTP 401(未授權)響應。在Fiddler中,通過發送一個http://localhost:port/api/admin的GET請求,便會看到這種情況。
您可能感興趣的文章:
  • 創建一個完整的ASP.NET Web API項目
  • ASP.NET中Web API的簡單實例
  • ASP.NET MVC Web API HttpClient簡介
  • ASP.NET Web Api 2實現多文件打包并下載文件的實例
  • 支持Ajax跨域訪問ASP.NET Web Api 2(Cors)的示例教程
  • ASP.NET Web API如何將注釋自動生成幫助文檔
  • ASP.NET Web API教程 創建Admin控制器實例分享
  • ASP.NET Web API教程 創建域模型的方法詳細介紹
  • .Net Web Api中利用FluentValidate進行參數驗證的方法

標簽:綏化 西藏 阿里 克拉瑪依 呼倫貝爾 洛陽 運城 潛江

巨人網絡通訊聲明:本文標題《ASP.NET Web API教程 創建Admin視圖詳細介紹》,本文關鍵詞  ASP.NET,Web,API,教程,創建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET Web API教程 創建Admin視圖詳細介紹》相關的同類信息!
  • 本頁收集關于ASP.NET Web API教程 創建Admin視圖詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产嫩草影院久久久久| 日韩不卡手机在线v区| 国产精品国产三级国产aⅴ原创 | 一区二区三区.www| thepron国产精品| 91香蕉国产视频| 久久色成人在线| 久久99国产精品麻豆| 公侵犯人妻一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 一级全黄裸体片| 在线观看日韩一区| 日韩毛片精品高清免费| 成人蜜臀av电影| 欧洲猛交xxxx乱大交3| 中文字幕一区二区三区四区 | 2024国产精品| 激情国产一区二区| 成人小视频免费看| 欧美极品另类videosde| 丁香婷婷综合色啪| 日韩影院一区二区| 亚洲欧美一区二区久久| 国模大尺度视频| 欧美日韩精品欧美日韩精品| 亚洲高清久久久| 国产肉体xxxx裸体784大胆| 日韩视频123| 久久国产成人午夜av影院| 亚洲一级片在线播放| 日本一区二区久久| caoporn国产一区二区| 在线精品视频小说1| 亚洲国产乱码最新视频| 熟女人妻在线视频| 久久嫩草精品久久久久| 成人午夜在线播放| 欧美中文字幕一区二区三区| 日韩午夜小视频| 欧美日高清视频| 午夜视频一区二区| 日本黄色网址大全| 国产欧美精品区一区二区三区| 国产成人午夜视频| 91福利区一区二区三区| 亚洲chinese男男1069| 国产精品毛片一区二区| 国产精品人人做人人爽人人添| av在线一区二区三区| 欧美疯狂做受xxxx富婆| 激情文学综合网| 久久精品视频免费在线观看| 亚洲国产精品久久久男人的天堂| 9.1成人看片免费版| 中文一区二区在线观看| 午夜诱惑痒痒网| 日韩欧美在线观看一区二区三区| 国产精一区二区三区| 欧洲国内综合视频| 美腿丝袜亚洲综合| 懂色av懂色av粉嫩av| 午夜欧美一区二区三区在线播放| 调教驯服丰满美艳麻麻在线视频| 日韩美女视频一区二区| 丰满少妇一区二区三区| 国产精品天干天干在观线| 香蕉视频免费网站| 国产午夜精品久久久久久免费视 | 伊人婷婷欧美激情| 亚洲精品水蜜桃| 网站免费在线观看| 国产精品视频一二三| 一级少妇精品久久久久久久| 久久久99精品久久| 国产伦理在线观看| 欧美xfplay| 91视频一区二区三区| 亚洲精品在线观看网站| 91麻豆产精品久久久久久 | 成人av免费网站| 日韩一区二区免费电影| 成人高清免费观看| 精品国产污污免费网站入口| 一级黄色免费毛片| 国产视频911| 女同毛片一区二区三区| 最近中文字幕一区二区三区| mm131丰满少妇人体欣赏图| 亚洲精品久久久蜜桃| 女人黄色一级片| 婷婷一区二区三区| 色婷婷综合久久久久中文一区二区 | 日韩视频在线一区二区| av影院午夜一区| 色婷婷狠狠综合| 国产又黄又大久久| 欧美一区二区三区四区视频| 99精品久久免费看蜜臀剧情介绍| 久久蜜桃av一区精品变态类天堂| 色综合天天综合在线视频| 五月激情六月综合| 色香色香欲天天天影视综合网| 国产在线一区观看| 日韩午夜激情av| 亚洲黄色小说在线观看| 1区2区3区欧美| 久草福利资源在线| 久久99精品久久久| 91精品国产综合久久久久久漫画| 91麻豆视频网站| 国产精品成人免费| 国产黄a三级三级| 久久91精品国产91久久小草| 91精品国产乱| 美女伦理水蜜桃4| 一区二区三区**美女毛片| 朝桐光av在线| 东方欧美亚洲色图在线| 久久九九久精品国产免费直播| 亚洲最大成人网站| 日韩国产欧美在线观看| 51精品国自产在线| 国产免费一区二区三区最新6| 一区二区成人在线视频| 在线视频一区二区三区| 99久久精品情趣| 国产精品国产三级国产普通话99| 激情无码人妻又粗又大| 国产电影一区二区三区| 国产免费久久精品| xxxxx99| 国产精品主播直播| 国产日韩欧美精品一区| 亚洲欧洲综合网| 国产传媒日韩欧美成人| 亚洲国产高清不卡| 四虎精品免费视频| av一区二区三区黑人| 一区二区三区免费| 精品视频1区2区3区| www.四虎精品| 日韩不卡一区二区| 精品播放一区二区| 美国黄色特级片| 国产成人免费视频一区| 国产精品久线在线观看| 色先锋资源久久综合| 日本r级电影在线观看 | 亚洲一区二区精品视频| 欧美日韩亚洲综合一区| 精品一区二区三区四区五区六区| 天堂一区二区在线| 精品久久久久久久人人人人传媒| 亚洲ⅴ国产v天堂a无码二区| 成人一级片网址| 一区二区三区免费网站| 日韩欧美中文字幕一区| 天美传媒免费在线观看| 成人av网址在线| 午夜精品久久久久久久久久| 欧美大白屁股肥臀xxxxxx| 蜜桃av免费观看| 91在线丨porny丨国产| 亚洲成av人片一区二区梦乃| 日韩女优视频免费观看| 国产福利在线导航| 99久久精品国产一区二区三区 | 久久中文免费视频| 久久人妻少妇嫩草av蜜桃| 日本最新不卡在线| 欧美激情自拍偷拍| 欧美在线观看一区二区| 黄色在线观看av| 风间由美性色一区二区三区| 亚洲综合免费观看高清完整版在线| 91精品免费在线观看| 一级在线观看视频| 亚洲国产日韩在线一区| 蜜臀久久99精品久久久画质超高清 | 国产高清在线精品| 一区二区三区国产| 久久久亚洲高清| 欧洲国产伦久久久久久久| www.av欧美| 99热在这里有精品免费| 日韩精品乱码免费| 国产精品久久777777| 4438x成人网最大色成网站| 成年人视频软件| 催眠调教后宫乱淫校园| 国产一区二区在线影院| 亚洲一区日韩精品中文字幕| 久久精品人人做人人综合| 欧美日韩综合一区| 国产农村妇女精品一区| 五月天丁香社区| 国产91高潮流白浆在线麻豆| 三级一区在线视频先锋 | 精品久久久久99| 色噜噜狠狠一区二区三区果冻|