婷婷综合国产,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
    91碰在线视频| 欧美本精品男人aⅴ天堂| 欧美一级电影网站| 最新国产精品久久精品| 久久99国产精品久久99果冻传媒| 色婷婷国产精品| 欧美激情一区在线| 卡一卡二国产精品| 欧美肥胖老妇做爰| 亚洲一级二级三级| 色先锋aa成人| 国产精品久久网站| 国产激情91久久精品导航| 91精品国产欧美日韩| 亚洲国产欧美日韩另类综合 | 欧洲一区二区三区免费视频| 国产亚洲美州欧州综合国| 日韩av电影免费观看高清完整版 | 久久久不卡网国产精品一区| 视频一区二区三区中文字幕| 欧美在线一二三| 亚洲精品成人精品456| 成人精品一区二区三区四区| 久久久.com| 九九国产精品视频| 久久久影院官网| 国产成人啪午夜精品网站男同| 久久久亚洲高清| 国产盗摄女厕一区二区三区 | 成人黄色大片在线观看| 久久久精品欧美丰满| 狠狠色丁香久久婷婷综合丁香| 精品国产一区a| 国产一区二区三区在线观看免费视频 | 偷拍亚洲欧洲综合| 欧洲av在线精品| 亚洲国产aⅴ成人精品无吗| 欧美日韩一区二区三区在线| 亚洲国产成人va在线观看天堂| 欧美精品在线一区二区| 午夜欧美视频在线观看| 欧美精品在线视频| 人人狠狠综合久久亚洲| 久久久99精品久久| 91网站最新地址| 亚洲sss视频在线视频| 日韩三级高清在线| 成人一区二区视频| 亚洲精品一二三| 538在线一区二区精品国产| 麻豆国产精品视频| 国产精品美女久久久久久久网站| 91麻豆精品秘密| 日韩av中文在线观看| 久久天天做天天爱综合色| av在线播放成人| 日本欧美一区二区| 欧美国产国产综合| 欧美三级日韩在线| 国产在线国偷精品产拍免费yy| 亚洲视频香蕉人妖| 日韩一区二区精品葵司在线| 床上的激情91.| 日韩国产欧美在线播放| 国产精品久线在线观看| 欧美日韩大陆一区二区| 国产成人精品网址| 无码av中文一区二区三区桃花岛| 久久午夜免费电影| 制服丝袜亚洲网站| 成人动漫中文字幕| 蜜桃久久精品一区二区| 亚洲欧美电影院| 亚洲精品一区二区三区在线观看| 色欧美乱欧美15图片| 国产精品99久久久久久有的能看 | 国产日韩欧美精品在线| 91麻豆国产在线观看| 国产美女娇喘av呻吟久久| 香蕉av福利精品导航| 日韩理论电影院| 久久久久久电影| 日韩片之四级片| 国产精品久久久久三级| 欧美另类变人与禽xxxxx| 99久久国产综合精品色伊| 国内精品在线播放| 偷窥少妇高潮呻吟av久久免费| 亚洲欧洲成人精品av97| 国产女主播一区| 欧美mv和日韩mv的网站| 欧美高清dvd| 在线观看一区日韩| 99re免费视频精品全部| 国产精品88av| 国产一区二区三区四区五区美女| 日韩精品电影在线| 亚洲成人免费看| 亚洲天堂精品视频| 国产精品午夜免费| 国产亚洲欧美日韩日本| 国产亚洲福利社区一区| 久久免费的精品国产v∧| 日韩欧美在线影院| 制服.丝袜.亚洲.另类.中文| 在线视频国产一区| 欧美午夜一区二区三区免费大片| 91天堂素人约啪| 国产精品综合在线视频| 久久国产精品99久久久久久老狼 | 久久综合色婷婷| 精品乱人伦一区二区三区| 日韩美女视频在线| 精品国产免费久久| 精品国产精品网麻豆系列| 2021中文字幕一区亚洲| 久久综合视频网| 国产精品高潮呻吟| 亚洲精品乱码久久久久久黑人 | 丰满白嫩尤物一区二区| 成人深夜在线观看| 91一区二区三区在线播放| 一本一本大道香蕉久在线精品 | 国产在线播放一区| 国产99久久久国产精品潘金| 国产福利一区在线| 99久久99久久综合| 欧美日韩亚洲不卡| 精品日韩99亚洲| 国产精品福利电影一区二区三区四区| 国产精品二三区| 亚洲观看高清完整版在线观看| 青青草视频一区| 粉嫩一区二区三区在线看| 色综合天天综合网天天看片| a级高清视频欧美日韩| 成人美女在线观看| 色呦呦国产精品| 欧美一区二区性放荡片| 久久综合色播五月| 伊人色综合久久天天| 另类小说一区二区三区| 成人丝袜视频网| 欧美日韩国产一级二级| 久久免费午夜影院| 亚洲一区二区三区美女| 国内外精品视频| 欧美亚洲禁片免费| 久久午夜老司机| 亚洲成人av资源| 成人网在线免费视频| 欧美日韩一区不卡| 中文字幕av一区二区三区 | 亚洲一区二区在线免费看| 美女网站在线免费欧美精品| 成人精品国产免费网站| 7777精品伊人久久久大香线蕉经典版下载 | 色综合久久久久综合体| 精品国产欧美一区二区| 亚洲国产精品久久一线不卡| 国产成人av资源| 日韩欧美色综合| 亚洲韩国一区二区三区| www.欧美日韩国产在线| 欧美成人精品福利| 亚洲第一二三四区| 成人激情动漫在线观看| 日韩一级完整毛片| 午夜伊人狠狠久久| 欧日韩精品视频| 亚洲色图欧美在线| 粉嫩av一区二区三区粉嫩| 日韩一级欧美一级| 调教+趴+乳夹+国产+精品| 91视频免费播放| 国产精品三级av在线播放| 极品美女销魂一区二区三区| 欧美性色aⅴ视频一区日韩精品| 中国色在线观看另类| 国产美女主播视频一区| 亚洲精品一线二线三线 | 亚洲aⅴ怡春院| 色欧美88888久久久久久影院| 久久久av毛片精品| 国产一区二区视频在线| 日韩女优视频免费观看| 日韩高清一区在线| 国产精品乱码妇女bbbb| 狠狠久久亚洲欧美| 亚洲精品一区二区三区蜜桃下载 | 日本最新不卡在线| 51精品国自产在线| 亚洲va欧美va国产va天堂影院| 欧美日韩精品欧美日韩精品一综合 | 精品一区二区在线看| 日韩欧美中文一区二区| 麻豆国产一区二区| 久久久精品tv| 成人福利视频网站| 亚洲在线一区二区三区|