ASP.NET MVC和jQuery系列一:入門篇

來源:互聯網
上載者:User

我是ASP.NET MVC的新手,看了ASP.NET MVC和jQuery系列的幾篇文章感覺不錯,分享給大家,如果翻譯的有問題請指出,謝謝。

原文串連:http://www.codeproject.com/Articles/74338/ASP-NET-MVC-and-jQuery-Part-1-Getting-Started.aspx

-----------------------------------本文分割線------------------------------------

這是這個Visual Studio 2010中ASP.NET MVC和jQuery系列的第一篇文章

    如果你有ASP.NET和JavaScript開發web的經驗。你很可能已經聽說過它們了(ASP.NET MVC和jQuery),你也可能對這兩種技術結合使用高度興趣。

    入門篇不會非常難,我將不會在這篇文章中講述很難的內容。先弄清楚兩件事情,然後我們切入正題。

什麼是ASP.NET MVC架構?

    Model-View-Controller,簡稱MVC,是一種設計模式,協助我們組織代碼,使用這種方式我們能清楚地分離資料、行為&商務邏輯和介面。這些組件我們分別稱為模型,控制器和視圖。

    ASP.NET MVC的MVC架構為我們提供了支援的工具、約束和一些類來供我們使用這種設計模式,而不是ASP.NET的預設的Page-Controller 。

什麼是Jquery?

    我們能使用JavaScript能訪問HTML文檔的每一個元素。有了JavaScript,您可以操縱DOM、寫指令碼來實現網頁動畫、進行AJAX請求、還可以進行一些驗證。

    你寫好的代碼,你一般都將它儲存起來(以後就不用再寫了)。當你想要一個新的功能,您可能又需要作大量的修改。還會伴隨著效能問題、瀏覽器的相容性問題,甚至跨平台相關的問題。

    jQuery是一個JavaScript程式碼程式庫。它已經幫你完成很多你想做的事。如:它能跨瀏覽器安全色,它有許多預構建的組件,它的每個版本都有良好的效能。

    你可以把Jquery看成是一種對一組物件執行一些動作,甚至它們是這組物件裡面的一個物件。你需要先找到這組物件,讓後執行它們的一些動作。 這組物件可能是DOM的元素,像DIV、images、form、forms或者document元素本身。

基本的步驟

1、建立一個ASP.NET MVC 2 Web Application

2、在Site.Master中添加Jquery引用,使Jquery在所有的頁面都可用

3、使用if(false)使智能提示功能在視圖部分可用

4、引用指令碼來使J獨立的avaScript檔案中智能提示可用

Meaty Version

    啟動Visual Studio 2010 建立一個新項目。導航到web分類,選擇ASP.NET MVC 2 Web Application。修改你項目的命名(修改成Spike.jQueryMvc),點擊OK。

    此時Visual Studio將提示你是否需要建立一個Test Project。現在我們選擇否。這樣完成了建立MVC項目的嚮導。

    在Solution Explorer在 Views –> Shared 中開啟 Site.Master 檔案。展開Scripts檔案夾,你可以看到Visual Studio預設添加的指令碼。

    在Site.Master的HEAD標記,拖jQuery ‘min’ 檔案,它下面的是,jQuery'vsdoc'檔案。將你的vsdoc檔案放到if(false)語句中間。vsdoc將永遠不會被載入到瀏覽器中(因為false永遠不為真),但是Visual Studio將會載入這一檔案,使用這個技巧可以啟用智能感知功能。

    我們這樣設定是為使用jQuery和Visual Studio 2010很棒的智能感應功能。

    現在,導航到 Views –> Home 中的Index.aspx頁 - 開啟它。 在P結束標籤後面添加以下代碼:

<script language="javascript" type="text/javascript">$(function () {   $("p").click(function () {       $(this).slideUp();   });})</script>

    你會發現Visual Studio在你正在輸入時候,會雨後春筍般的冒出為你說明的jQuery函數的文字。

    按F5運行應用程式。你將被提示修改Web.config檔案,點擊確定。

      瀏覽器會被開啟,會開啟一個被稍微修改過的預設的MVC網頁。點擊 “To learn more about ASP.NET MVC”這串文字,觀察一下jQuery執行了什麼。

FTW?這是怎麼工作的?

下面這些是基礎:

    1、指令碼標記被添加到檔案中

    2、我們使用了jQuery的捷徑等待文檔載入完成後運行這個函數

    3、當載入完成後,我們找到DOM中的所有P元素,為它們建立一個事來處理使用者點擊。這由匿名函數來完成。

    4、在點擊事件處理常式內部,我們使用jQuery的$(this)來選擇使用者點擊了的P元素,告訴它使用了動畫效果。

    第一個捷徑基本上是一個事件處理常式 - 在這種情況下,檔案載入完成後,一個匿名函數被執行時。你應該在每一個頁面都使用它,因為jQuery無法找到尚未被添加到DOM的元素。

$(function () {})

 

在這個函數在DOM載入後執行一次 - 我們使用一個jQuery選取器找到檔案中的所有P元素,並給他們附上點擊處理事件。

$("p").click(...);

選取器可以通過ID和class選擇任何元素。對於ID和class,使用的CSS樣式的文法(分別是#和.),對於ID為“first-name”的input,使用jQuery 找到它代碼下面:

$("#first-name")

剩下的是匿名函數,我們作為一個事件處理常式來使用。

function () {$(this).slideUp();}

 

我們為點擊的元素調用slideUp動畫,讓jQuery的做的事。

反饋

我開始的這一系列是為了協助一個學習Web開發的朋友。我發現將這些技巧寫出來,我發現我自己更好地瞭解這些技術。我希望它可以為別人當作為一個很好的參考。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.