偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VS2013:Web開(kāi)發(fā)人員必須了解的一切

譯文
云計(jì)算
Visual Studio 2013已經(jīng)發(fā)布,我們準(zhǔn)備了下面這份以ASP.NET及Web工具為重點(diǎn)的Visual Studio 2013版本總結(jié)...

【51CTO獨(dú)家譯文】Visual Studio 2013已經(jīng)發(fā)布,我們準(zhǔn)備了下面這份以ASP.NET及Web工具為重點(diǎn)的Visual Studio 2013版本總結(jié):

·Visual Studio 2013現(xiàn)在已經(jīng)可通過(guò)Visual Studio網(wǎng)站進(jìn)行下載,MSDN訂閱用戶則可點(diǎn)擊此處下載。

·Visual Studio 2013需要與Visual Studio 2012配合安裝,且允許用戶在不同Visual Studio版本之間隨意切換——因此大家完全不必存在顧慮。

·Visual Studio 2013帶來(lái)新的ASP.NET版本,其中包括ASP.NET MVC 5、ASP.NET Web API 2、Razor 3、Entity Framework 6以及SignalR 2.0。

·ASP.NET新版本的關(guān)注重點(diǎn)在于“One ASP.NET”,因此其核心功能及網(wǎng)絡(luò)工作能夠在不同平臺(tái)之上實(shí)現(xiàn)同樣的效果(例如將ASP.NET控制器添加到Web Forms應(yīng)用當(dāng)中)。

·新增核心功能包括基于Bootstrap的新模板、新的支架系統(tǒng)以及新的身份識(shí)別系統(tǒng)。

·Visual Studio 2013是一款極為出色的編輯器,能夠打理各種Web文件,包括HTML、CSS、JavaScript、Markdown、LESS、Coffeescript、Handlebars、Angular、Ember、Knockdown等。

熱門鏈接:

·ASP.NET網(wǎng)站標(biāo)準(zhǔn)新版本區(qū)中的Visual Studio 2013相關(guān)內(nèi)容: http://www.asp.net/vnext

·Visual Studio 2013版本中的ASP.NET與Web工具說(shuō)明

·Scott Hanselman與Mads Kristensen帶來(lái)的Visual Studio網(wǎng)絡(luò)編輯器功能簡(jiǎn)要介紹(視頻)

·.NET Web開(kāi)發(fā)與工具官方博客中的Visual Studio 2013中ASP.NET與Web工具新版本博文

.NET Web開(kāi)發(fā)與工具博客提供很多關(guān)于新版本的優(yōu)秀博客

·Scott Guthrie的博客: Visual Studio 2013版本、ASP.NET與Enitity Framwork的新改進(jìn)

·Scott Hanselman在ASP.NET網(wǎng)站上發(fā)布了一系列功能概述視頻。它們做得非常好,能夠帶來(lái)理想的指導(dǎo)作用。大家可以通過(guò)以下地址進(jìn)行觀看: http://www.asp.net/visual-studio/overview/2013

Web開(kāi)發(fā)指導(dǎo):Visual Studio 2013的下載與安裝

我發(fā)現(xiàn)Visual Studio 2013的安裝過(guò)程相當(dāng)快。根據(jù)Brian Harry發(fā)布的博文來(lái)看,直接安裝并覆蓋Visual Studio預(yù)發(fā)布版也是完全可行的。

如果大家打算利用Visual Studio 2013單純進(jìn)行Web開(kāi)發(fā),那么完全可以通過(guò)勾選“Web Developer Tools”選項(xiàng)來(lái)進(jìn)一步縮短安裝流程。

當(dāng)然,我肯定還得介紹介紹其它能幫助用戶完成任務(wù)的功能,例如針對(duì)Windows 8系統(tǒng)的Store應(yīng)用以及Windows Phone 8.0 SDK——不過(guò)它們會(huì)下載并安裝大量其它組件(舉例來(lái)說(shuō),Windows Phone SDK會(huì)設(shè)置Hyper-V并下載幾GB虛擬機(jī)數(shù)據(jù))。因此,如果大家的本意僅僅是為了進(jìn)行Web開(kāi)發(fā),那么只選擇Web Developer Tools即可——其它組件可以稍后再進(jìn)行安裝。

如果各位手頭的互聯(lián)網(wǎng)連接比較給力,我建議大家直接使用網(wǎng)絡(luò)安裝工具而不必下載整個(gè)ISO。ISO文件當(dāng)中包含全部功能,但網(wǎng)絡(luò)安裝工具則只會(huì)下載被選中的對(duì)應(yīng)組件。#p#

Visual Studio 2013開(kāi)發(fā)設(shè)置與色彩主題

當(dāng)大家首次啟動(dòng)Visual Studio時(shí),它會(huì)提示我們選擇一些默認(rèn)設(shè)置。具體如何選擇完全取決于大家的喜好——只要符合具體開(kāi)發(fā)習(xí)慣即可——各位也可以在稍后的使用中對(duì)其進(jìn)行修改。

正如剛剛所說(shuō),具體設(shè)置完全取決于個(gè)人喜好。我建議大家在Web開(kāi)發(fā)與Web開(kāi)發(fā)(純代碼)之間進(jìn)行選擇。二者的惟一實(shí)質(zhì)性區(qū)別在于純代碼模式會(huì)隱藏工具欄,大家可以利用Tools/Import與Export Settings/Reset在兩種模式之間切換。

Web開(kāi)發(fā)設(shè)置

Web開(kāi)發(fā)(純代碼)設(shè)置

 

 

通常情況下,我更傾向于使用Web開(kāi)發(fā)(純代碼)模式,這是因?yàn)槲蚁M馨炎⒁饬性诖a身上——當(dāng)然,標(biāo)準(zhǔn)工具欄能夠更輕松地切換為默認(rèn)網(wǎng)絡(luò)瀏覽器視圖。我們稍后再進(jìn)一步探討。

色彩主題

每個(gè)人都可以任意選擇自己喜歡的色彩主題,我個(gè)人會(huì)根據(jù)自己的心情選擇Light或者Dark色調(diào)——此外,我個(gè)人很喜歡在低對(duì)比度窗口顯示方案,這能讓自己的注意力更集中在代碼本身而非標(biāo)簽或工具欄身上。我知道有些朋友對(duì)這種設(shè)定極為不滿,希望藍(lán)色主題能馬上回歸。我倒是對(duì)藍(lán)色主題沒(méi)啥好感——它讓我感覺(jué)自己仍然置身于遠(yuǎn)古時(shí)代的Visual Studio版本當(dāng)中……好了,我一秒鐘也不打算再多想。

因此,目前的情況是:如果大家安裝Visual Studio旗艦版,那么主題默認(rèn)為Blue,其它版本則默認(rèn)采用Light。如果各位堅(jiān)持使用Blue方案,我也不會(huì)妄加品評(píng)。主題變更非常簡(jiǎn)單,按照Tools/Options/Environment/General的順序一路點(diǎn)下去即可;或者選擇更聰明的辦法:按下Ctrl+Q組合鍵快速激活,然后輸入主題名稱并按回車確認(rèn)。

登錄

在第一次使用時(shí),Visual Studio 2013會(huì)提醒我們登錄。其實(shí)不登錄也,大家可以點(diǎn)擊對(duì)話框下方的“暫時(shí)不登陸,以后再說(shuō)”鏈接。不過(guò)我個(gè)人建議大家登錄。這套登錄機(jī)制并不會(huì)與授權(quán)許可掛鉤,也不會(huì)追蹤大家的使用情況并推送功能組件購(gòu)買推薦。可以說(shuō)登錄只會(huì)帶來(lái)好處,例如在不同計(jì)算機(jī)之間同步Visual Studio設(shè)置等??傊?,可以不登錄,但登錄之后回報(bào)多多。#p#

ASP.NET全新內(nèi)容概述

ASP.NET中的新鮮好東東也不少。我會(huì)在接下來(lái)的文章中介紹一部分,但更多內(nèi)容推薦大家訪問(wèn)ASP.NET官方網(wǎng)站。

One ASP.NET

關(guān)于這個(gè)話題我們已經(jīng)進(jìn)行過(guò)多次討論,最終的結(jié)論是——有選擇是好的,但選擇本身也屬于一種負(fù)擔(dān)。哪大家著手創(chuàng)建一個(gè)全新ASP.NET項(xiàng)目,為什么還要做出一個(gè)個(gè)艱難的選擇(且會(huì)造成長(zhǎng)期影響)來(lái)決定應(yīng)用程序該如何運(yùn)作?我們?yōu)槭裁淳筒荒芟仁褂肁SP.NET Web Forms,并在未來(lái)需要的時(shí)候添加ASP.NET MVC——這真有那么難嗎?畢竟這手心手背都是ASP.NET,對(duì)吧?

在理想狀態(tài)下,我們只需在項(xiàng)目起步時(shí)決定采用ASP.NET作為網(wǎng)站及服務(wù)的創(chuàng)建基礎(chǔ),并在其后的實(shí)際開(kāi)發(fā)過(guò)程中根據(jù)需要添加其它工具(即下圖中的綠色方塊)。

好的,現(xiàn)在美夢(mèng)終于成真。

當(dāng)大家創(chuàng)建一個(gè)全新ASP.NET應(yīng)用程序時(shí),只需點(diǎn)擊對(duì)應(yīng)選項(xiàng)即可。

接下來(lái),大家可以從現(xiàn)有模板當(dāng)中選擇一種作為起步……不過(guò)模板之間的區(qū)別可不小。這并不是那種會(huì)讓大家左右為難、不知如何取舍的模板,而只是一些首發(fā)選項(xiàng)。最重要的是,大家可以對(duì)其進(jìn)行混合及匹配。舉例來(lái)說(shuō),我們可以在選擇使用Web Forms模板中大部分設(shè)定的同時(shí),另行借用MVC及Web API文件夾與核心。

大家過(guò)去可能也嘗試過(guò)混合及匹配方案——沒(méi)錯(cuò),雖然能夠生效,但使用過(guò)程并不愉快。原先的ASP.NET項(xiàng)目文件當(dāng)中包含各種特殊的項(xiàng)目類型GUID,因此如果大家希望手動(dòng)編輯csproj文件、則只能在Web Forms項(xiàng)目當(dāng)中獲得控制器支持。同一堆棧中的功能無(wú)法作用于其它堆棧,因此選擇項(xiàng)目模板讓人頭痛不已?,F(xiàn)在情況不同了,讓我們盡情歡呼吧!

我曾在上周的演示環(huán)節(jié)中拿出一套開(kāi)發(fā)demo——一個(gè)由Web Forms加MVC再加Web API創(chuàng)建的網(wǎng)站,內(nèi)置模塊化支架式MVC以及由EF Code First實(shí)現(xiàn)的Web API控制器;數(shù)據(jù)被添加到MVC視圖當(dāng)中,在Web API內(nèi)進(jìn)行查看,而后再向Web Forms Default.aspx頁(yè)面添加一套GridView并與Model綁定。整個(gè)過(guò)程大約耗時(shí)五分鐘。當(dāng)然,這只是個(gè)簡(jiǎn)單的實(shí)例,但確實(shí)能夠在跨ASP.NET家族間進(jìn)行數(shù)據(jù)共享方面發(fā)揮出色作用。

驗(yàn)證

過(guò)去,驗(yàn)證機(jī)制被內(nèi)置在模板當(dāng)中。舉例來(lái)說(shuō),大家需要利用ASP.NET MVC 4 Intranet Project模板來(lái)創(chuàng)建新的ASP.NET MVC 4應(yīng)用程序,其中將預(yù)置Windows驗(yàn)證機(jī)制。因?yàn)殛P(guān)于驗(yàn)證的一切都被內(nèi)置在每套模板當(dāng)中,因此它們之間處于不同堆棧范疇,大家無(wú)法對(duì)其進(jìn)行重復(fù)使用。有鑒于此,關(guān)于驗(yàn)證的選項(xiàng)并不多,因?yàn)樗鼈兩婕耙淮蠖秧?xiàng)目模板且需要做出大量改動(dòng)。

現(xiàn)在,新項(xiàng)目對(duì)話框中包含一套通用的驗(yàn)證機(jī)制。當(dāng)大家點(diǎn)擊“Change Authentication”(變更驗(yàn)證)按鈕時(shí),即可獲得通用選項(xiàng)——其起效機(jī)制完全相同,不再需要考慮具體模板或者用戶的個(gè)人設(shè)置。這些選項(xiàng)都以ASP.NET框架為基礎(chǔ),且適用于全部托管環(huán)境(包括IIS、IIS Express或者OWIN)。

默認(rèn)情況下使用的是個(gè)人用戶賬戶:

這是一套標(biāo)準(zhǔn)的“創(chuàng)建本地賬戶、使用用戶名/密碼或者OAuth”機(jī)制;不過(guò)這一切都以新型驗(yàn)證系統(tǒng)為基礎(chǔ)。我們稍后再進(jìn)一步討論。

這里只有組織賬戶這一項(xiàng)需要進(jìn)行額外配置,包括Active Directory、Windows Azure Active Directory或者Office 365的驗(yàn)證配置。

身份認(rèn)證

Visual Studio 2013采用新的身份認(rèn)證系統(tǒng)。在繼承了原先ASP.NET Membership以及Simple Identity系統(tǒng)的優(yōu)勢(shì)之外,新版本還采納了大量反饋意見(jiàn)從而為開(kāi)發(fā)人員帶來(lái)理想的支持力度,包括單元測(cè)試以及擴(kuò)展能力。

我曾經(jīng)就ASP.NET的身份認(rèn)證機(jī)制撰寫了幾篇長(zhǎng)博文,在今后的文章中我還將舊事重提。概括來(lái)說(shuō),我認(rèn)為我們終于獲得了一套恰到好處的身份認(rèn)證系統(tǒng),其中最出色的功能包括:

·默認(rèn)項(xiàng)目簡(jiǎn)單、合理且效果突出——大家可以按照File/New/Run/Register/Login的順序設(shè)置自己的認(rèn)證機(jī)制,而且肯定能正常起效。

·它支持標(biāo)準(zhǔn)的用戶名/密碼模式,同時(shí)也可采用外部驗(yàn)證機(jī)制(例如OAuth等)。

·定制工作容易實(shí)現(xiàn)且無(wú)需對(duì)全盤進(jìn)行重新實(shí)施。它采用內(nèi)置插接式組件,無(wú)需涉及大型獨(dú)立系統(tǒng)。

·它采用IUser及IRole等作為內(nèi)置接口,從而實(shí)現(xiàn)單元測(cè)試、關(guān)聯(lián)性注入等功能。

·大家可以輕松添加用戶配置數(shù)據(jù)(例如URL、Twitter引用、出生日期)。大家只需將屬性添加到ApplicationUser模塊當(dāng)中,它們就會(huì)自動(dòng)得到保存。

·對(duì)身份認(rèn)證數(shù)據(jù)進(jìn)行持續(xù)全面控制。在默認(rèn)情況下,都由Entity Framework Code First負(fù)責(zé)打理,但它也能夠直接支持由小(修改架構(gòu))到大(使用其它ORM或者在文檔數(shù)據(jù)庫(kù)、云環(huán)境、XML、桌面后臺(tái)EXIF數(shù)據(jù)或者其它機(jī)制中保存數(shù)據(jù))的各類變更。

·配置工作通過(guò)OWIN實(shí)現(xiàn),稍后Katana也將加入進(jìn)來(lái)。利用OWIN打造意味著它具備便攜性。

大家可以在ASP.NET網(wǎng)站上參閱更多與驗(yàn)證及身份認(rèn)證相關(guān)的章節(jié)(稍后還將發(fā)布更多消息)。#p#

項(xiàng)目模板基于新型Bootstrap

前面提到的各種新型項(xiàng)目模板由Bootstrap 3創(chuàng)建。Bootstrap(即原先的Twitter Bootstrap)是一套前端框架,它帶來(lái)的優(yōu)勢(shì)包括:

·采用響應(yīng)式設(shè)計(jì),因此項(xiàng)目能夠自動(dòng)利用CSS媒體查詢與設(shè)備寬度相匹配。舉例來(lái)說(shuō),菜單會(huì)在桌面瀏覽器中以全尺寸顯示;但在移動(dòng)設(shè)備的小型屏幕上,大家會(huì)自動(dòng)獲得符合移動(dòng)使用習(xí)慣的菜單方案。

·內(nèi)置Bootstrap風(fēng)格將使大家的標(biāo)準(zhǔn)頁(yè)面元素(包括標(biāo)題、頁(yè)腳、按鈕、表單輸入以及列表等)外觀更漂亮、更具現(xiàn)代感。

·Bootstrap支持主題設(shè)置,因此大家可以在下拉菜單的新Bootstrap主題選項(xiàng)中重新裝扮自己的網(wǎng)站。由于Bootstrap在Web開(kāi)發(fā)行業(yè)中的人氣很高,因此各類模板數(shù)量龐大、品種豐富——付費(fèi)版本與免費(fèi)版本皆有,任君隨意選擇。

·Bootstrap還包含大量極具實(shí)用性的其它內(nèi)容:組件(例如進(jìn)度條及標(biāo)記)、glyphicons、用于工具提示的jQuery插件、下拉菜單以及carousel等。

下面我們來(lái)看響應(yīng)式部分是如何工作的。在頁(yè)面處于全屏模式下時(shí),菜單與標(biāo)題會(huì)針對(duì)寬屏顯示進(jìn)行優(yōu)化: 

在縮小頁(yè)面尺寸之后(完全取決于頁(yè)面寬度,與useragent檢測(cè)無(wú)關(guān)),菜單會(huì)調(diào)整為更適合在移動(dòng)設(shè)備上觀看的縱向模式:

舉例來(lái)說(shuō),我從bootswatch.com網(wǎng)站上找到一套新的免費(fèi)主題。對(duì)于簡(jiǎn)單主題來(lái)說(shuō),大家只需要下載其bootstrap.css文件并將其覆蓋項(xiàng)目中的/content/bootstrap.css文件即可。

現(xiàn)在只需刷新當(dāng)前頁(yè)面,新主題就會(huì)自動(dòng)生效:

支架

支架系統(tǒng)的最大變化在于可以在整套ASP.NET體系下發(fā)揮作用。大家可以創(chuàng)建一個(gè)新的空白Web項(xiàng)目或者Web Forms項(xiàng)目,其中將直接提供Scaffold相關(guān)菜單。

在目前的RTM版本中,我們擁有MVC 5與Web API 2兩套控制器。我們?cè)陬A(yù)覽版本中對(duì)Web Forms支架進(jìn)行過(guò)評(píng)測(cè),但在RTM版本中該系統(tǒng)又經(jīng)過(guò)了重新調(diào)整。我們期待著在即將推出的正式版本中它能迎來(lái)更多改進(jìn)。

這套支架系統(tǒng)不僅能夠作用于全局ASP.NET框架,而且還在未來(lái)可擴(kuò)展性方面留下很多可能性。雖然目前的版本還不完整,但最終效果應(yīng)該很快就會(huì)揭曉。#p#

項(xiàng)目自述頁(yè)面

自述并不是什么重要組件,但我對(duì)Visual Studio 2013的對(duì)應(yīng)頁(yè)面表示贊賞。在創(chuàng)建新項(xiàng)目時(shí),項(xiàng)目的根目錄中會(huì)自動(dòng)出現(xiàn)一個(gè)Project_Readme.html頁(yè)面,可通過(guò)Visual Studio的內(nèi)置瀏覽器打開(kāi)。

我真心喜歡這項(xiàng)設(shè)定。

很久很久以前,當(dāng)大家打算創(chuàng)建新項(xiàng)目時(shí),Visual Studio只是把整套平臺(tái)甩給用戶、然后坐看開(kāi)發(fā)者撓著腦袋不知該如何下手。這樣不好。

后來(lái)我們向新項(xiàng)目模板中加入了大量入門指導(dǎo)信息,用于提示大家該接下來(lái)該做什么;不過(guò)用戶必須手動(dòng)將這部分引導(dǎo)內(nèi)容從網(wǎng)站中刪掉。這些提示信息的內(nèi)容并不屬于頁(yè)面固有內(nèi)容,所以也不太理想。

最新的自述機(jī)制借助HTML文件實(shí)現(xiàn),不會(huì)對(duì)項(xiàng)目代碼產(chǎn)生任何影響。如果不喜歡,大家可以隨時(shí)將其刪除。不過(guò)請(qǐng)別太過(guò)草率——它提供大量非常有用的鏈接,而且能夠以特定格式創(chuàng)建自述文檔、通過(guò)具體信息描述我們?cè)陧?xiàng)目中使用的另類設(shè)定。

備注:我很喜歡在Visual Studio內(nèi)部瀏覽器上閱讀自述信息這個(gè)主意——這比通過(guò)默認(rèn)瀏覽器打開(kāi)HTML頁(yè)面酷得多也便利得多,畢竟額外彈出新窗口以及隨之而來(lái)的啟動(dòng)時(shí)間讓人煩躁。如果大家還在采用那種傳統(tǒng)方式,最好盡快投入新方案的懷抱。理由很簡(jiǎn)單——如果某些不知名的“活雷鋒”事先在瀏覽器里已經(jīng)打開(kāi)了好幾十個(gè)標(biāo)簽頁(yè),載入過(guò)程會(huì)活活把人逼瘋。等到“感謝您安裝我們的Visual Studio擴(kuò)展!”頁(yè)面順利打開(kāi),我一定已經(jīng)在墻上撞死好幾回了??偠灾?,請(qǐng)優(yōu)先利用Visual Studio中自帶的瀏覽器打開(kāi)自述頁(yè)面。#p#

ASP.NET MVC 5

ASP.NET MVC 5中的最大改動(dòng)在于它不再作為獨(dú)立項(xiàng)目類型。現(xiàn)在它可以與其它ASP.NET組件完美集成。

除了前面已經(jīng)提到的這些常見(jiàn)功能(Bootstrap、模板、身份認(rèn)證以及驗(yàn)證),我們?cè)倭牧腁SP.NET MVC中的其它新內(nèi)容。

屬性路由

ASP.NET MVC現(xiàn)在支持屬性路由功能,這要?dú)w功于Tim McCall(http://attributerouting.net網(wǎng)站的創(chuàng)始人)做出的卓越貢獻(xiàn)。在屬性路由功能的輔助下,用戶可以通過(guò)為操作及控制器添加注解的方式指定路由機(jī)制。該功能支持多種復(fù)雜的定制化路由情況,而且允許大家保存自己的路由信息以及控制器操作。

控制器中包含的一項(xiàng)方法名為Hiding的操作,但我已經(jīng)利用AttributeRouting在/spaghetti/with-nesting/where-is-wald中對(duì)其進(jìn)行了配置:

?

public class SampleController : Controller

{

[Route("spaghetti/with-nesting/where-is-waldo")]

public string Hiding()

{

return "You found me!";

}

}

我在自己的RouteConfig.cs文件中添加了上述代碼,并通過(guò)以下方式將其注入到其它MVC路由當(dāng)中:

?

public class RouteConfig

{

public static void RegisterRoutes(RouteCollection routes)

{

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapMvcAttributeRoutes();

routes.MapRoute(

name: "Default",

url: "{controller}/{action}/{id}",

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

);

}

}

大家可以點(diǎn)擊此處閱讀更多關(guān)于ASP.NET MVC 5中屬性路由的相關(guān)信息。

過(guò)濾器強(qiáng)化

過(guò)濾器新增兩種類型,分別為Authentication Filters與Filter Overrides。

Authentication過(guò)濾器是ASP.NET MVC中的全新過(guò)濾器類型在ASP.NET MVC流程中優(yōu)先運(yùn)行,從而允許用戶為每項(xiàng)操作、每套控制器或者全局控制器指定驗(yàn)證邏輯。Authentication過(guò)濾器處理請(qǐng)求中的證書并提供對(duì)應(yīng)主體。Authentication過(guò)濾器還可以為未經(jīng)授權(quán)的請(qǐng)求添加驗(yàn)證質(zhì)詢。

Override過(guò)濾器允許大家改變特定方法或者控制器所應(yīng)用的過(guò)濾器。Override過(guò)濾器能夠?yàn)樘囟ǚ秶?例如操作或者控制器)設(shè)定不適用的過(guò)濾器類型。這一特性允許大家在全局范圍配置過(guò)濾器的同時(shí),排除特定操作或者控制器。#p#

ASP.NET Web API 2

ASP.NET Web API 2當(dāng)中包含大量新功能。

屬性路由

ASP.NET Web API支持ASP.NET MVC 5中的屬性路由系統(tǒng)。大家可以點(diǎn)擊此處閱讀更多關(guān)于Web API中屬性路由機(jī)制的介紹。

OAuth 2.0

ASP.NET Web API具備OAuth 2.0支持能力,這是由于其借助了運(yùn)行在OWIN中的安全中間件(下面將進(jìn)一步介紹)。這一點(diǎn)對(duì)于已驗(yàn)證單頁(yè)面應(yīng)用等功能來(lái)說(shuō)非常重要。

OData改進(jìn)

ASP.NET Web API現(xiàn)在全面支持OData。為了實(shí)現(xiàn)這一點(diǎn),Web API納入大量最強(qiáng)大的執(zhí)行機(jī)制:$select、$expand、$batch以及$value。大家可以點(diǎn)擊此處閱讀由Mike Wasson撰寫的OData執(zhí)行機(jī)制支持評(píng)論。

想要囊括全部功能需要一份相當(dāng)龐大的列表,其中包括CORS(即跨域請(qǐng)求共享)、IHttpACtionResult、IHttpRequestContext等等。我想大家最好在發(fā)行說(shuō)明中對(duì)它們進(jìn)行進(jìn)一步了解。

OWIN與Katana

我最近剛剛撰寫過(guò)一篇關(guān)于OWIN與Katana的文章,我也是這兩套方案的堅(jiān)定擁護(hù)者。

OWIN是一款開(kāi)放Web接口,專門針對(duì).NET。我們可以將其看作類似于HTML或者HTTP的規(guī)范,因此大家無(wú)法安裝OWIN。OWIN帶來(lái)的好處在于,它是一套業(yè)界通行規(guī)范,因此任何采納這套方案的組件都可以由此接入ASP.NET堆棧——無(wú)論是中間件還是主機(jī)。

Katana是微軟推出的OWIN衍生方案。它利用OWIN將驗(yàn)證、處理、模塊、IIS托管等元素串連起來(lái),從而使ASP.NET能夠托管OWIN組件與Katana組件,并使其運(yùn)行在其它OWIN衍生方案當(dāng)中。

Howard Dierking在MSDN雜志中撰寫了一篇精彩的文章,從深層次圍繞Katana展開(kāi)探討——文章題為《Katana項(xiàng)目入門指南》。他通過(guò)一個(gè)有趣的例子展示了以O(shè)WIN為基礎(chǔ)且在單一堆棧中使用SignalR、ASP.NET Web API以及NancyFx組件的實(shí)施途徑。

如果這樣的處理方式對(duì)于大家有意義,那當(dāng)然最好。如果暫時(shí)沒(méi)有也別擔(dān)心,但請(qǐng)各位務(wù)必對(duì)此保持關(guān)注。隨著ASP.NET對(duì)插件容納能力的不斷提升,將有越來(lái)越酷的使用方式逐步出現(xiàn)。#p#

Visual Studio Web工具

好吧,這東西相當(dāng)瘋狂。Visual Studio在過(guò)去幾年來(lái)不斷迎來(lái)多種出色的Web開(kāi)發(fā)功能,但微軟最終將其整理并構(gòu)建起新版本仍然令人激動(dòng)。

Visual Studio是我目前在Web文件領(lǐng)域最喜愛(ài)的代碼編輯器:CSS、HTML、JavaScript以及大量流行庫(kù),一切都能打理得妥妥當(dāng)當(dāng)。

不要再把Visual Studio當(dāng)作是一種只能用來(lái)編寫后端代碼的大型編輯器了。不要再利用Notepad(或者Sublime、Notepad++等)編輯HTML以及CSS。Visual Studio在配備SSD的現(xiàn)代計(jì)算機(jī)上只需兩秒就能完成啟動(dòng)。在HTML屬性、CSS類、jQuery或者Angular語(yǔ)法方面出現(xiàn)拼寫錯(cuò)誤實(shí)在是太愚蠢了。這不會(huì)讓你成為更優(yōu)秀的開(kāi)發(fā)人員,只會(huì)讓你變成浪費(fèi)時(shí)間的傻瓜。

Browser Link

Browser Link是一種存在于Visual Studio與全部網(wǎng)絡(luò)瀏覽器之間的實(shí)時(shí)、雙向連接。它只在我們以本地方式進(jìn)行調(diào)試時(shí)才能發(fā)揮作用,但卻適用于任何一款網(wǎng)絡(luò)瀏覽器,包括模擬器。

大家可能已經(jīng)在一些演示中看到過(guò)如何在編輯器內(nèi)部做出修改以刷新瀏覽器,我也承認(rèn)這種方式很酷。但這真的僅僅只是開(kāi)始。這是一種雙向連接,而且專門為擴(kuò)展性而打造。這意味著大家可以通過(guò)編寫擴(kuò)展將信息由正在運(yùn)行的應(yīng)用程序(可以在IE、Chrome甚至是移動(dòng)模擬器當(dāng)中)返還至Visual Studio。Mads及其技術(shù)團(tuán)隊(duì)展示了他們?nèi)绾卧跒g覽器的編輯模式下將源HTML返還至瀏覽器。我們甚至可以在演示中看到他們?nèi)绾纬尸F(xiàn)HTML執(zhí)行過(guò)程、檢查兼容性問(wèn)題以及檢查無(wú)用的CSS類等等——總之,沒(méi)有做不到只有想不到。

新型HTML編輯器

早期版本中的HTML編輯器中存在大量陳舊代碼,給我們的改進(jìn)帶來(lái)極大束縛。技術(shù)團(tuán)隊(duì)重新編寫了HTML編輯器,從而讓Visual Studio中的新型擴(kuò)展功能發(fā)揮作用——這樣的處理方式使他們得以將全部功能添加進(jìn)來(lái),包括CSS類與ID智能感知(只需輸入style=“”即可獲得一份關(guān)于當(dāng)前項(xiàng)目的類與ID列表)、文檔格式智能化排版以及自動(dòng)同步JavaScript引用等等。

這是一段來(lái)自Mads Kristensen的視頻教程,時(shí)長(zhǎng)為三分鐘。

集成化Windows Azure網(wǎng)站創(chuàng)建與發(fā)布

Windows Azure門戶機(jī)制運(yùn)作良好、與普通網(wǎng)站的使用方式無(wú)異,但我們必須通過(guò)額外的步驟才能通過(guò)這套門戶創(chuàng)建新網(wǎng)站、而后下載并發(fā)布配置文件、最后才能將其導(dǎo)入至自己的站點(diǎn)。這就像連續(xù)進(jìn)行十次點(diǎn)擊——實(shí)在是讓人感到疲勞,每次進(jìn)行這項(xiàng)工作之后我都覺(jué)得需要睡一覺(jué)。

這一切在Visual Studio 2013的Server Explorer中都得到了更新,因此我可以直接右鍵點(diǎn)擊Windows Azure節(jié)點(diǎn)以創(chuàng)建新網(wǎng)站。在后續(xù)的發(fā)布過(guò)程中,我可以直接將站點(diǎn)分布配置文件導(dǎo)入進(jìn)來(lái)并立刻執(zhí)行。這意味著我能夠利用免費(fèi)的20MB SQL數(shù)據(jù)庫(kù)建立起新的Windows Azure網(wǎng)站并將其直接在Windows Azure中發(fā)布——整個(gè)過(guò)程完全不涉及Visual Studio。這真的很棒,我很喜歡。

大家可以點(diǎn)擊此處閱讀《利用Visual Studio 2013 RC創(chuàng)建全新Windows Azure網(wǎng)站》一文,相信會(huì)給您帶來(lái)幫助。#p#

更多Visual Studio Web開(kāi)發(fā)功能

這篇文章僅僅算是概述,沒(méi)有介紹到的卓越功能還有很多,其中包括JavaScript編輯、CSS編輯、發(fā)布以及Page Inspector(用于在Visual Studio內(nèi)部實(shí)時(shí)呈現(xiàn)您的頁(yè)面)等等。點(diǎn)擊此處可以觀看更多功能演示視頻。

一切只是開(kāi)始,廣泛的世界正等待我們探索。

好了,我們的這篇總結(jié)文章到這里就要迎來(lái)尾聲了。請(qǐng)大家到http://asp.net/vnext中了解更多信息,并盡快下載Visual Studio 2013開(kāi)始屬于自己的新旅程。

原文鏈接:

http://weblogs.asp.net/jgalloway/archive/2013/10/17/top-things-web-developers-should-know-about-the-visual-studio-2013-release.aspx

原文標(biāo)題:Top things web developers should know about the Visual Studio 2013 release

責(zé)任編輯:王程程 來(lái)源: 51CTO
相關(guān)推薦

2022-12-01 10:05:19

2013-06-14 08:47:45

2023-05-11 16:29:39

Javascript開(kāi)發(fā)前端

2012-07-20 10:46:44

Web

2023-02-06 18:27:00

開(kāi)發(fā)人員語(yǔ)言

2018-04-08 10:08:43

開(kāi)發(fā)人員工具

2015-09-21 09:34:57

2015-10-13 10:00:04

Web開(kāi)發(fā)人員網(wǎng)站

2020-06-16 07:46:01

Web開(kāi)發(fā)工具

2022-05-16 13:58:52

開(kāi)發(fā)區(qū)塊鏈Web3

2024-06-13 10:08:51

2019-02-01 10:56:04

2009-11-27 16:16:51

VS2003系統(tǒng)

2018-09-25 08:33:38

數(shù)據(jù)庫(kù)鎖JavaSQL

2015-06-04 14:41:37

WebPython框架

2019-11-25 09:41:28

開(kāi)發(fā)者技能工具

2020-04-20 09:57:00

開(kāi)發(fā)工具技術(shù)

2020-10-14 09:45:29

Web開(kāi)發(fā)瀏覽器

2011-03-28 13:43:05

WebjQueryHTML 5

2021-01-03 10:28:53

Web開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)