婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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視圖詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一二三区视频在线观看| 欧美日韩情趣电影| 捆绑变态av一区二区三区| 91亚洲精品一区二区乱码| 国产女人aaa级久久久级| 日韩av一二三| 欧美亚洲国产一区在线观看网站| 国产日韩三级在线| 国产电影精品久久禁18| 久久久91精品国产一区二区精品| 一区二区日韩电影| 欧美在线观看18| 亚洲视频在线观看一区| 成人福利视频在线| 中文字幕精品一区二区精品绿巨人 | 在线观看视频一区| 一区二区三区四区国产精品| 欧美视频在线一区二区三区| 亚洲成av人片一区二区三区| 欧美精品乱码久久久久久| 美腿丝袜在线亚洲一区| 日韩欧美色电影| 国产制服丝袜一区| 欧美国产综合色视频| 91丨porny丨在线| 夜夜精品视频一区二区| 26uuu国产一区二区三区| www.成人在线| 亚洲h精品动漫在线观看| 精品成人a区在线观看| 99久久99久久精品免费看蜜桃| 一区二区三区高清| 日本一区二区免费在线观看视频| 不卡欧美aaaaa| 日韩激情视频在线观看| 欧美国产禁国产网站cc| 一本色道久久加勒比精品| 精品亚洲国内自在自线福利| 国产精品的网站| 欧美日韩国产高清一区二区三区 | 日本一区二区不卡视频| 成人app软件下载大全免费| 国产精品久久久久四虎| 亚洲精品在线观| 亚洲精品一区二区三区福利| 91网站视频在线观看| 亚洲夂夂婷婷色拍ww47| 欧美日韩视频一区二区| 精品制服美女久久| 亚洲天堂av老司机| 中文字幕欧美三区| 欧美一区二区二区| 91伊人久久大香线蕉| 国产美女一区二区| 蜜臀av一区二区在线观看| 亚洲综合色噜噜狠狠| 国产精品全国免费观看高清| 日韩美一区二区三区| 欧美日韩和欧美的一区二区| 成人精品视频一区二区三区| 精品系列免费在线观看| 三级欧美在线一区| 亚欧色一区w666天堂| 亚洲手机成人高清视频| 亚洲天堂免费看| 国产精品久久久久久户外露出 | 日韩综合小视频| 亚洲人成网站精品片在线观看| 精品国产露脸精彩对白| 日韩欧美一级二级三级| 8v天堂国产在线一区二区| 欧美一区在线视频| 这里是久久伊人| 91精品黄色片免费大全| 欧美日韩一区二区三区在线| 欧美三区在线观看| 欧美一区二区三区思思人| 欧美精品在线一区二区| 日韩欧美在线1卡| 精品99999| 偷拍日韩校园综合在线| 蜜芽一区二区三区| 奇米精品一区二区三区在线观看一| 麻豆视频观看网址久久| 久久精品99久久久| 久久福利资源站| 九九在线精品视频| 国产成人在线观看免费网站| 成人精品视频网站| 欧美午夜影院一区| 精品久久久久99| 久久久亚洲精品石原莉奈| 国产精品色呦呦| 亚洲一区二区三区四区在线观看| 亚洲午夜久久久| 国产一区高清在线| 99久久精品国产观看| 欧美老人xxxx18| 精品国产a毛片| 精品女同一区二区| 亚洲日本在线观看| 天天影视色香欲综合网老头| 国产91精品在线观看| 色美美综合视频| 欧美成人一区二区| 国产精品久久久久久久第一福利 | 福利一区二区在线| 欧美日韩成人综合在线一区二区| 日韩一区二区在线看片| 中文字幕精品在线不卡| 性久久久久久久久| 韩日av一区二区| 一本到不卡免费一区二区| 制服视频三区第一页精品| 国产欧美一区二区三区网站| 亚洲精品免费在线观看| 国产一区二区三区在线观看免费 | 欧美巨大另类极品videosbest| 国产亚洲1区2区3区| 性欧美疯狂xxxxbbbb| 粉嫩欧美一区二区三区高清影视| 一本大道久久精品懂色aⅴ| 91精品婷婷国产综合久久性色 | 亚洲日本一区二区三区| 国产伦精品一区二区三区视频青涩 | 成人免费视频免费观看| 欧美成人高清电影在线| 亚洲一区二区三区爽爽爽爽爽| 国产一区二区0| 欧美成人猛片aaaaaaa| 日韩专区中文字幕一区二区| 色综合天天综合网天天狠天天| 久久免费视频一区| 久久99精品国产| 777色狠狠一区二区三区| 五月激情综合网| 色哟哟一区二区| 自拍偷拍亚洲欧美日韩| 国产制服丝袜一区| 91精品国产免费| 亚洲电影激情视频网站| 91黄色免费版| 亚洲尤物视频在线| 在线亚洲人成电影网站色www| 国产欧美va欧美不卡在线| 丝袜亚洲另类丝袜在线| 欧美午夜电影一区| 午夜视黄欧洲亚洲| 精品视频一区 二区 三区| 亚洲制服欧美中文字幕中文字幕| 欧美军同video69gay| 丝袜诱惑亚洲看片| 欧美男男青年gay1069videost | 99国产精品久久久| 一区二区三区日韩精品视频| 欧美四级电影在线观看| 亚洲一级二级在线| 欧美疯狂性受xxxxx喷水图片| 日韩在线观看一区二区| 日韩精品综合一本久道在线视频| 久久丁香综合五月国产三级网站| 精品国产乱码久久久久久图片 | 日韩中文字幕1| 日韩一区二区在线看片| 国产尤物一区二区| 亚洲人亚洲人成电影网站色| 色诱视频网站一区| 日本视频一区二区| 1024成人网| 欧美日韩精品免费| 国产一区二区三区av电影| 中文字幕一区在线| 7777精品伊人久久久大香线蕉完整版 | 欧美经典一区二区三区| 97精品国产97久久久久久久久久久久| 亚洲一区二区精品3399| 久久蜜臀精品av| 91蜜桃在线观看| 久久成人免费网站| 国产精品国产自产拍高清av| 欧美日韩亚洲不卡| 国产精品996| 午夜精品一区在线观看| 久久久久久免费网| 99re亚洲国产精品| 奇米一区二区三区| 亚洲视频一区二区在线| 日韩一区二区在线看片| 国产大陆a不卡| 五月天激情综合| 精品国产sm最大网站免费看| 欧美日韩情趣电影| 成人毛片视频在线观看| 日韩精品一级二级| 欧美激情综合五月色丁香 | 日本亚洲天堂网| 国产精品不卡在线| 日韩一区二区三区视频在线| 97se亚洲国产综合自在线观| 激情综合色播五月|