好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP.NET MVC4入門教程(九):查詢詳細信息和刪除記錄

ASP.NET MVC4入門教程(九):查詢詳細信息和刪除記錄

熱門標簽:塔城代理外呼系統 400電話辦理哪家性價比高 地圖標注專業團隊 遂寧市地圖標注app 代理接電話機器人如何取消 地圖定位圖標標注 天心智能電銷機器人 地圖標注的公司有哪些 濮陽外呼電銷系統怎么樣

在本教程中,您將查看自動生成的Details和Delete方法。

查詢詳細信息和刪除記錄打開Movie控制器并查看Details方法。

public ActionResult Details(int id = 0)
{
  Movie movie = db.Movies.Find(id);
  if (movie == null)
  {
    return HttpNotFound();
  }
  return View(movie);
}

Code First 使得您可以輕松的使用Find方法來搜索數據。一個重要的安全功能內置到了方法中。方法首先驗證Find方法已經找到了一部電影,然后再執行其它代碼。例如,黑客可以通過更改http://localhost:xxxx/Movies/Details/1http://localhost:xxxx/Movies/Details/12345 (或某些其它值,不代表實際影片的值)從而使得鏈接URL 出現錯誤。如果您沒有檢測是否找到了Movie, null Movie會導致出現數據錯誤。

查看Delete和DeleteConfirmed方法。

// GET: /Movies/Delete/5
 
public ActionResult Delete(int id = 0)
{
  Movie movie = db.Movies.Find(id);
  if (movie == null)
  {
    return HttpNotFound();
  }
  return View(movie);
}
 
//
// POST: /Movies/Delete/5
 
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id = 0)
{
  Movie movie = db.Movies.Find(id);
  if (movie == null)
  {
    return HttpNotFound();
  }
  db.Movies.Remove(movie);
  db.SaveChanges();
  return RedirectToAction("Index");
}

請注意,Delete的HTTP Get 方法不會刪除指定的電影,它返回刪除電影的視圖,您可以在此視圖中提交 (HttpPost) 刪除電影。如果使用GET 請求執行刪除操作(或者執行編輯操作,創建操作或者更改數據的任何其它操作) 開辟了一個安全漏洞。對此的詳細信息,請參閱斯蒂芬 · 瓦爾特的博客ASP.NET MVC Tip #46 — Don't use Delete Links because they create Security Holes.

將刪除數據的HttpPost方法命名為唯一簽名或名稱的 DeleteConfirmed 方法。這兩個方法的簽名如下所示:

// GET: /Movies/Delete/5
public ActionResult Delete(int id = 0)
 
//
// POST: /Movies/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id = 0)

公共語言運行時 (CLR)重載方法時,需要方法具有獨特唯一的簽名 (方法名稱相同但不同的參數列表)。但是,在這里您需要兩種刪除方法 — — 一個 GET方法和一個POST方法它們都具有相同的簽名。(他們都需要接受一個整數作為參數)。

要解決這一點,可以有幾種辦法。一是使用不同的方法名稱。這是框架代碼在前面的示例中所使用的方法。然而,這就帶來了一個小問題: ASP.NET 將部分的 URL按名稱映射到操作方法,如果您重命名了方法,通常Routing將無法找到該方法。解決方法是您在示例中看到的,將ActionName("Delete")屬性添加到DeleteConfirmed 方法。這會有效的執行Routing系統的Url映射,這樣一個包含/Delete/的 POST 請求的URL 將找到DeleteConfirmed 方法。

另一個常見的方法,來避免具有相同名稱和簽名的方法,是人為地改變POST 方法,包括未使用參數的簽名。例如,有些開發人員添加參數類型 FormCollection,FormCollection是會傳遞給 POST 方法的,然后根本不使用此參數:

public ActionResult Delete(FormCollection fcNotUsed, int id = 0)
{
  Movie movie = db.Movies.Find(id);
  if (movie == null)
  {
    return HttpNotFound();
  }
  db.Movies.Remove(movie);
  db.SaveChanges();
  return RedirectToAction("Index");
}

您現在有一個完整的 ASP.NET MVC 應用程序并在本地的 DB 數據庫中存儲數據。您可以創建、 讀取、 更新、 刪除和搜索電影。

如果您想要部署應用程序,最好先在您本地的IIS 7 服務器上測試一下您的應用程序。您可以使用此 Web Platform Installer 鏈接啟用IIS服務器的 ASP.NET 應用程序的設置。請參閱下面的部署鏈接:

· Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds

· ASP.NET Deployment Content Map

· Enabling IIS 7.x

· Web Application Projects Deployment

現在鼓勵您開始學習中級內容 Creating an Entity Framework Data Model for an ASP.NET MVC Application 和 MVC Music Store 教程, 瀏覽 ASP.NET articles on MSDN,的文章,再看看很多的視頻和資源:http://asp.net/mvc來了解更多關于 ASP.NET MVC 的信息 ! ASP.NET MVC forums 論壇是一個好地方,可以用來問您想要知道的問題。

您可能感興趣的文章:
  • 基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹
  • 使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
  • ASP.NET MVC4之js css文件合并功能(3)
  • ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能
  • ASP.NET MVC4入門教程(一):入門介紹
  • ASP.NET MVC4入門教程(二):添加一個控制器
  • ASP.NET MVC4入門教程(三):添加一個視圖
  • ASP.NET MVC4入門教程(四):添加一個模型
  • ASP.NET MVC4入門教程(五):從控制器訪問數據模型
  • ASP.NET MVC4入門教程(六):驗證編輯方法和編輯視圖
  • ASP.NET MVC4入門教程(七):給電影表和模型添加新字段
  • ASP.NET MVC4入門教程(八):給數據模型添加校驗器

標簽:本溪 吉林 宜春 汕頭 河南 麗江 婁底 重慶

巨人網絡通訊聲明:本文標題《ASP.NET MVC4入門教程(九):查詢詳細信息和刪除記錄》,本文關鍵詞  ASP.NET,MVC4,入門教程,九,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC4入門教程(九):查詢詳細信息和刪除記錄》相關的同類信息!
  • 本頁收集關于ASP.NET MVC4入門教程(九):查詢詳細信息和刪除記錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 琪琪理伦片| 欧美精品第9页| 李宗瑞84集全部免费播放| 乖抬高腿啊叫出来| 八戒午夜伦埋影院77蜜月Av | 操小姨子的逼| 国内免费舆情网站有哪些软件| 被下媚药后做精油按摩h| 亚洲天堂网2014| 亚洲欧美综合区自拍另类| 军少的律政| 娇妻被肉到高潮流白浆| 日韩精品**毛片| 小s货真紧好爽奶头好大| 肉体奉公bd免费看| JIZZJIZZ泰国美女JIZZ| 国产看品久久久久久亚洲景视 | 欧美黑人巨大videos 极品| 你们练武我加点| 亚洲 日韩 欧美 中文字幕| 蜜桃臀久久久蜜桃臀久久久蜜桃臀| 国产羞羞羞视频在线观看| 男女乱淫真视频免费一级毛片| 77777人妻少妇毛片A片| 一脸嫌弃第一季在线看第六季| 亚洲 欧美 综合 精品 在线| 皇上从小侵犯太子nP高H| 成人午夜视频在线观看| 和两个小婕子做受久久久久精品| 高h全肉图| 漂亮的保姆三| 巜丰年经继拇中文3值得入手吗| 久久99婷婷精品亚洲蜜臀粉嫩| 男人吸奶日进去视频| 国产秘?精品区二区三区日本| 为了升职献给张行长全文| 美女脱光衣服的网站| 黄色激情在线观看| 中国美女黄色一级片| 美女胸乳???裸露网站| 天堂精品高清1区2区3区|