日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET MVC Music Store教程(2):控制器

發布時間:2023/12/10 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET MVC Music Store教程(2):控制器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ASP.NET MVC Music Store教程(2):控制器

轉自http://firechun.blog.163.com/blog/static/3180452220110272197830/

在傳統的Web架構中,URL總是映射到磁盤上的文件。例如:一個類似于“/Products.aspx”或“/Products.php”的URL可能由“Products.aspx”或“Products.php”文件來處理。

在基于MVC的Web架構中,URL的映射有一些不同,映射到文件被替換成映射到類中的方法,這些類被叫做的“Controllers”(控制 器),由它們來響應和處理HTTP請求、用戶輸入、接收和保存數據,并且決定如何將響應發回到客戶端(顯示HTML,下載文件,重定向URL等)。

添加?HomeController
我們通過添加一個控制器類來開始我們的MVC Music Store應用程序,它將處理鏈接到網站主頁的URL。遵照ASP.NET MVC的命名約定,我們給這個類取名“HomeController”。

在“解決方案資源管理器”中的“Controllers”文件夾上單擊右鍵,選擇“添加->控制器”命令:

?在“添加控制器”對話框中,將默認名稱改為“HomeController“,按“添加”按紐。

?這將創建一個新的文件——HomeController.cs,并且包含下列代碼:

using System;?
?using System.Collections.Generic;?
?using System.Linq;?
?using System.Web;?
?using System.Web.Mvc;?
??
namespace MvcMusicStore.Controllers?
{?
? ? public class HomeController : Controller?
? ? {?
? ? ? ? //?
? ? ? ? // GET: /Home/?
? ? ? ? public ActionResult Index()?
? ? ? ? {?
? ? ? ? ? ? return View();?
? ? ? ? }?
? ? }?
}

為了盡可能簡單地開始,我們用簡單的返回字符串的方法來替換原來的Index方法,我們只需要做兩點簡單修改

  • 修改方法的返回類型,由ActionResult改成string
  • 修改return語句返回字符串“Hello from home”
現在,方法看起來是這樣:public string Index()? {? ? ? return "Hello from Home";? }啟動應用程序原文很詳細,從來沒用過VS的看原文也知道怎么運行,這里不寫了,總之現在可以啟動程序,按F5(調試啟動)或Ctrl-F5(不調試啟動)我們看到了這個:?OK,相當快捷,我們創建了一個新的Web站點,添加了三行代碼,在瀏覽器中呈現出一段文本。很明顯,這只是開始。(關于VS虛擬IIS服務器的說明文字,不寫了)添加 StoreController我們添加了一個簡單的HomeController實現網站主頁,現在,我們添加另一個控制器來實現音樂倉庫的瀏覽功能。倉庫控制器將實現下列功能:
  • 音樂倉庫的類別列表頁面
  • 列出某類別下的所有音樂唱片頁面
  • 顯示指定音樂唱片的詳細信息
(原文很啰嗦,不寫了)重復添加HomeController的過程,將名字改為StoreController。新的StoreController已經有了Index方法,我們使用Index方法來實現所有類別的列表頁面,同時再添加二個方法Browse和Details來實現另外兩個功能。這些Controller(控制器)中的方法——Index、Browser和Detail被稱為“Controller Actions”,如同你已經看到的HomeController.Index()動作方法,它們的工作是響應URL的請求并且(通常來說)決定什么樣的內容發回到瀏覽器或用戶請求的URL。我們修改Index()方法,讓它返回字符串“Hello from Store.Index()”,對Browse()和Details()方法也做類似的修改以完成StoreController的實現。using System;?
?using System.Collections.Generic;?
?using System.Linq;?
?using System.Web;?
?using System.Web.Mvc;?
??
namespace MvcMusicStore.Controllers?
{?
? ? public class StoreController : Controller?
? ? {?
? ? ? ? //?
? ? ? ? // GET: /Store/?
? ? ? ? public string Index()?
? ? ? ? {?
? ? ? ? ? ? return "Hello from Store.Index()";?
? ? ? ? }?
? ? ? ? //?
? ? ? ? // GET: /Store/Browse?
? ? ? ? public string Browse()?
? ? ? ? {?
? ? ? ? ? ? return "Hello from Store.Browse()";?
? ? ? ? }?
? ? ? ? //?
? ? ? ? // GET: /Store/Details?
? ? ? ? public string Details()?
? ? ? ? {?
? ? ? ? ? ? return "Hello from Store.Details()";?
? ? ? ? }?
? ? }?
}再次啟動項目并分別在瀏覽下列URL:
  • /Store
  • /Store/Browse
  • /Store/Details
訪問這些URLs將調用控制器中的動作方法并返回字符串:太棒了!不過這僅僅是一些固定不變的字符串,我們來讓它們變成動態的:從URL中獲得一些信息并把它輸出到網頁上。首先,我們修改Browser動作方法,讓它接收來自URL的參數(QueryString)。我們為動作方法添加一個參數——gener,當動作方法被調用時,ASP.NET MVC會通過URL的QueryString或表單提交自動為它傳遞一個叫“gener”的參數。//?
// GET: /Store/Browse?genre=?Disco?
public string Browse(string genre)?
?{?
? ? string message = HttpUtility.HtmlEncode("Store.Browse, Genre = "?
+ genre);?
??
? ? return message;?
?}注意: 我們使用HttpUtility.HtmlEncode方法審核用戶輸入,這可以防止用戶使用類似/Store/Browse?Genre=<script>window.location=’http://hackersite.com’</script>這樣的鏈接對視圖進行JavaScript注入攻擊user 現在,我們來瀏覽/Store/Browse?Genre=Disco下一個修改是讓Details動作讀取并顯示一個名叫“ID”的輸入參數。與上一個方法不同的是,我們不想把ID的值放到QueryString參數中,而是直接把它作為URL的一部份,例如:/Store/Details/5ASP.NET MVC很容易讓我們實現這樣的想法而不需要做任何設置,ASP.NET MVC的默認路由設置把URL中動作方法后面的部份看成一個名叫“ID”的參數,如果你的動作方法有一個叫“ID”的參數,ASP.NET MVC會自動這部份做為參數傳遞。//?
// GET: /Store/Details/5?
public string Details(int id)?
?{?
? ? string message = "Store.Details, ID = " + id;?
??
? ? return message;?
?}運行應用程序并且瀏覽/Store/Details/5看看到目前為止我們做了什么:
  • 在VS中創建了一個新的ASP.NET MVC項目
  • 討論了ASP.NET MVC應用程序的基本的目錄結構
  • 學習了如何使用ASP.NET開發服務器運行Web站點(這部份我沒寫。。。)
  • 創建了兩個控制器類:HomeController和StoreController
  • 在控制器中添加了動作方法響應URL請求并把文本返回給瀏覽器
? posted on 2011-11-17 13:39 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/archive/2011/11/17/2252564.html

總結

以上是生活随笔為你收集整理的ASP.NET MVC Music Store教程(2):控制器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。