亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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視圖詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    日韩av东京社区男人的天堂| 精品国产一区二区三区国产馆| 精品国产香蕉在线播出| 一级女性全黄生活片免费| 亚洲天堂免费| 91麻豆tv| 欧美国产日韩一区二区三区| 你懂的福利视频| 亚欧成人毛片一区二区三区四区| 你懂的日韩| 欧美一级视频免费| 免费一级片在线| 尤物视频网站在线| 麻豆网站在线免费观看| 青青久久精品国产免费看| 国产不卡在线观看视频| 亚洲第一视频在线播放| 国产亚洲免费观看| 91麻豆国产福利精品| 成人在激情在线视频| 九九热精品免费观看| 久久99青青久久99久久| 精品久久久久久中文字幕2017| 九九久久99综合一区二区| 亚洲不卡一区二区三区在线| 午夜在线亚洲| 国产综合成人观看在线| 精品国产三级a| 欧美一区二区三区性| 九九九在线视频| 99热热久久| 成人在免费观看视频国产| 天天做人人爱夜夜爽2020| 亚洲精品影院久久久久久| 成人高清视频在线观看| 国产亚洲免费观看| 九九国产| 九九热精品免费观看| 欧美a免费| 日韩免费片| 天天做日日干| 999久久狠狠免费精品| 你懂的在线观看视频| 国产网站麻豆精品视频| 亚洲精品影院一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产伦久视频免费观看 视频| 国产视频在线免费观看| 91麻豆精品国产自产在线观看一区 | 可以在线看黄的网站| 欧美另类videosbestsex| 亚洲 激情| 精品视频免费看| 久草免费在线视频| 成人免费观看视频| 午夜精品国产自在现线拍| 香蕉视频三级| 亚洲www美色| 美国一区二区三区| 欧美日本韩国| 国产成人啪精品| 日本在线www| 一级毛片视频在线观看| 国产不卡在线观看| 九九免费高清在线观看视频| 香蕉视频亚洲一级| 日日夜夜婷婷| 成人免费高清视频| 欧美a级片免费看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人在激情在线视频| 亚洲精品影院久久久久久| 四虎久久精品国产| 深夜做爰性大片中文| 亚洲精品影院| 天天色成人| 一本伊大人香蕉高清在线观看| 色综合久久天天综线观看| 九九久久99综合一区二区| 91麻豆精品国产自产在线| 久久成人性色生活片| 欧美激情一区二区三区在线| 可以免费看毛片的网站| 欧美1区| 国产不卡高清在线观看视频| 高清一级毛片一本到免费观看| 日本特黄特色aaa大片免费| 天天做日日干| 免费一级片在线| 国产网站免费在线观看| 韩国毛片 免费| 尤物视频网站在线观看| 99久久精品国产国产毛片 | 成人影视在线播放| 99热精品在线| 99热视热频这里只有精品| 青青青草影院| 免费毛片播放| 亚洲精品影院一区二区| 欧美电影免费| 韩国毛片免费大片| 日本在线www| 二级片在线观看| 尤物视频网站在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看网欧美片| 99久久精品国产高清一区二区 | 四虎久久影院| 一级女性大黄生活片免费| 精品视频免费在线| 91麻豆精品国产自产在线| 精品在线视频播放| 国产成人精品综合| 欧美a级成人淫片免费看| 亚洲 激情| 黄色福利片| 欧美国产日韩精品| 久久国产影院| 欧美激情影院| 国产一区免费观看| 亚欧乱色一区二区三区| 99热视热频这里只有精品| 色综合久久天天综合观看| 99色吧| 99久久精品国产麻豆| 九九九网站| 在线观看成人网 | 国产不卡精品一区二区三区| 日本免费看视频| 久草免费在线视频| 国产一级强片在线观看| 精品视频在线观看视频免费视频 | 毛片高清| 日本免费看视频| 国产一区二区精品久| 久草免费在线观看| 一级片片| 欧美国产日韩在线| 国产欧美精品| 午夜激情视频在线观看| 香蕉视频三级| 韩国毛片免费大片| 日本在线www| 台湾美女古装一级毛片| 国产成a人片在线观看视频| 久久99这里只有精品国产| 黄色免费三级| 欧美大片aaaa一级毛片| 精品视频在线观看视频免费视频| 九九精品久久久久久久久| 国产网站在线| 91麻豆精品国产自产在线观看一区 | 国产福利免费视频| 久久国产一区二区| 国产伦精品一区二区三区在线观看| 高清一级做a爱过程不卡视频| 99久久网站| 沈樵在线观看福利| 亚欧视频在线| 天天色色网| 国产一区二区精品| 亚洲精品中文字幕久久久久久| 日韩免费在线观看视频| 九九久久99综合一区二区| a级毛片免费观看网站| 你懂的在线观看视频| 九九热精品免费观看| 国产高清视频免费| 亚洲天堂一区二区三区四区| 日韩在线观看免费| 国产精品免费久久| 精品国产一区二区三区久| 精品在线免费播放| 国产一区精品| 成人av在线播放| 四虎影视精品永久免费网站| 99久久精品国产国产毛片 | 99久久精品国产片| 九九精品久久| a级毛片免费全部播放| 精品视频免费观看| 天天做日日爱| 日本在线不卡免费视频一区| 日韩字幕在线| 91麻豆国产福利精品| 99色视频在线观看| 黄色免费三级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 可以免费看毛片的网站| 久久国产一区二区| 日韩一级黄色大片| 免费的黄色小视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 青青青草影院 | 天天做人人爱夜夜爽2020| 国产网站在线| 国产精品1024永久免费视频| 国产91精品系列在线观看| 成人免费观看的视频黄页| 你懂的日韩|