軟件測試中VS2010的新功能
VS2010中針對ASP.NET的23個(gè)新功能
1、代碼片段(Code Snippets):
代碼段是預先開(kāi)發(fā)的代碼模板,可以節省我們對有關(guān)語(yǔ)法思考的時(shí)間。在VS 2005和VS 2008中,已經(jīng)有建立了很多代碼段。不過(guò),這些只適用于隱藏代碼(code behind)。在VS 2010中代碼片段支持JScript,HTML以及asp.net標記。
2、New Profiles:
在以前的dotnet版本中,我們已經(jīng)看到過(guò)不同的開(kāi)發(fā)環(huán)境的配置。如VB, C#, Web development 和General Development。我們根據自己的需要選擇一個(gè)環(huán)境配置。這些選擇將在第一次安裝visual studio之后或者通過(guò)import export選項。
3、Generate From Usage:
在A(yíng)SP.Net以前的版本,微軟推出了從現有的代碼中進(jìn)行代碼重構來(lái)生成方法,在In ASP.NET 4.0 中,Generate From Usage 有了新概念,能基于現有的代碼來(lái)生成屬性,方法,類(lèi)和的其它類(lèi)型。
4、Multi-Targeting:
在2008中就能創(chuàng )建一個(gè)2.0或者3.0版本創(chuàng )建項目,而不是用默認的3.5去開(kāi)發(fā)。也是是說(shuō),有一個(gè)選擇項去改變開(kāi)發(fā)項目的framework 版本。
在2010中亦有相同選項功能,并做出相應的提高。在以前的版本中,如果你使用framework 2.0創(chuàng )建一個(gè)項目。智能感仍將能顯示3.5版本的類(lèi)型和成員。如果你不能確定所選擇的framework內的成員,所以你就會(huì )有更多的機會(huì )去出錯。但是,在VS2010的智能感知會(huì )只向您顯示你選擇的framework 版本。
5、Multi-Monitor:
Visual Studio 2010 給我們提供能將IDE的窗體移動(dòng)visual studio IDE之外,將它放至在桌面上。它還支持多面去地去看不同的IDE窗體。如果我們關(guān)閉Visual Studio,并再次打開(kāi)它,我們會(huì )發(fā)現所有的窗體在我們最后一次放置的地方。
6、Code Navigation:(Ctrl + ,)
新的導航使我們在文件中更快搜索術(shù)語(yǔ)。但它只能即在A(yíng)pp_Code文件夾類(lèi)文件,搜索您鍵入文本。它不適用于HTML或代碼隱藏文件。在下面的例 子,它顯示出我的鍵入函數名稱(chēng),它導航到窗口,選擇窗體中的任何一個(gè),它將能定位到選擇的函數定義。
7、View Call Hierarchy:
這有助于查看函數和屬性的使用,例如,如果你在一個(gè)函數名右鍵,它會(huì )告訴你的函數使用分層列表。
8、代碼高亮突出顯示:
選擇一個(gè)標識符,IDE會(huì )為你突出的被使用的地方。例如我選擇變量i,在它不同的使用地方,突出的顯示。
9、智能提示的改進(jìn):
在VS 2008中,為一個(gè)對象選擇屬性時(shí),它將根據輸入的字母的順序排列,為你提供智能提示。 在VS2010中它將向你顯示基于組的屬性,例如,如果您的文本框對象后鍵入text, 它將向你顯示Text, TextChanged, TextMode。它也支持Pascal的智能提示。例如,你輸入TC,它將導航TextChanged 成員。 10、EnablePersistedSelection:
當我們選擇像datalist 或者gridview 控件中的一行時(shí),如果我們移動(dòng)到另一個(gè)網(wǎng)頁(yè),在新的頁(yè)上,它選擇同編號行,雖然我們只在第一頁(yè)選擇了它。為了避免這個(gè),ASP.Net 4.0為這些控件推出了一種新的屬性,這是EnablePersistedSelection。如果設置為true,在其他網(wǎng)頁(yè)中,將不能選擇同一編號。 例如,導航到原始網(wǎng)頁(yè),第一頁(yè)將顯示選定的最初選定的行。
11、Web.Config Transformation
通常為我們的開(kāi)發(fā)環(huán)境需要在web.config中設置一些值,然后在部署或測試的時(shí)候,我們手工地改變這些值。
12、URL Routing:
在asp.net 4.0中你不需要為每個(gè)單獨的處理程序類(lèi)來(lái)定義routing。建立一個(gè)輔助函數MapPageRoute,幫助您實(shí)現更快速的routing。這些 routes在A(yíng)pplication_Start中注冊。對于這個(gè)在Global.asax SetRouting方法的示例中設置routing,第一個(gè)參數是routing的友好名稱(chēng),第二個(gè)參數是檢查URL進(jìn)行模式匹配,第三個(gè)是在aspx 頁(yè)將這一功能為用戶(hù)實(shí)施。
13、Add Reference Dialog:
在Visual Studio以前的版本中,當打開(kāi)reference dialog box時(shí),這將需要一些時(shí)間來(lái)加載.NET程序集文件開(kāi)始直到它加載從GAC中所有引用。在默認情況下打開(kāi)項目選項卡,在VS2010上添加引用。 如果你錯誤地點(diǎn) 擊.Net或COM選項卡,你還有一個(gè)是取消的所有程序集加載的選項。因此,VS IDE的并不像以前凍結。
14、Compressing Session Values
ASP.NET session外的進(jìn)程的狀態(tài)值保存在數據庫或服務(wù)器上。這些 都是以序列化格式保存。發(fā)送到服務(wù)器時(shí)候,更多更大的session將消耗更多的資源 ,F在,這些可以被壓縮在一個(gè)新的構建compressionEnabled屬性中。這種對sessionState元素屬性,可以在 web.config這樣被聲明。 此選項將用于session外的進(jìn)程。
15、Dynamic lookup:
有一個(gè)新的靜態(tài)類(lèi)型,dynamic。 我們可以使用它作為任何對象的類(lèi)型。如果有任何關(guān)于它的用法,我們能在運行時(shí),得到它的錯誤。
16、Optional Parameters
在C# 4之前,為了實(shí)現可選的參數,我們創(chuàng )建重載函數。但現在在C#中,可選參數沒(méi)有更多的限制。
17、Named Parameters:
命名的參數可以忽略的參數順序,在不同順序的使用帶名稱(chēng)的參數。
18、Meta Tags:
HtmlMeta類(lèi)可用于動(dòng)態(tài)添加HTML meta的標簽和HTMLMeta的名稱(chēng),內容屬性可以被用來(lái)在運行時(shí)動(dòng)態(tài)添加任何繼標記名稱(chēng)和它的值。
19、Generating Client IDs:
web控件的客戶(hù)端ID是根據父控件ID動(dòng)態(tài)的產(chǎn)生。 所以,如果你在一個(gè)用戶(hù)控件中使用textbox,我們必須查看為它生產(chǎn)什么樣ID,才能在客戶(hù)端的腳本中直接使用。 有時(shí)這些是動(dòng)態(tài)的改變用戶(hù)控件的名稱(chēng)也更改它的子控件ID。在asp.net 4.0中,這個(gè)問(wèn)題是可以由頁(yè)面的ClientIDMode屬性解決。它有如下可能的值:AutoID , Static, Predictable 和Inherit。
20、Permanent Redirect :
在有些情況下,如果當前頁(yè)面已經(jīng)過(guò)時(shí),我們希望將用戶(hù)重定向到新開(kāi)發(fā)的網(wǎng)頁(yè)。我們可以使用Response.Redirect轉移頁(yè)到新的頁(yè)面。但 是,在這種情況下,搜索引擎保存搜索索引的網(wǎng)頁(yè)的舊信息。 另外,如果用戶(hù)瀏覽到這個(gè)網(wǎng)頁(yè),他將被重定向到這個(gè)網(wǎng)頁(yè),然后用命令的response.redriect幫助新打開(kāi)的一頁(yè)。 但在A(yíng)SP.NET 4.0中一個(gè)新的命令Response.RedirectPermanent可用于更改服務(wù)器頁(yè)上的頭信息。因此,如果用戶(hù)去為他直接重定向到新的一頁(yè), 并為他節省了雙行頁(yè)面。在該網(wǎng)站和網(wǎng)頁(yè)更新的發(fā)現頭和更新其索引信息,展示最新的信息重新搜索索引同樣的搜索引擎。
21、New Browser Definitions:
在A(yíng)SP.net 3.5近幾年,一些瀏覽器已經(jīng)更新,其中包括Google chrome和那些支持blackberry智能手機。 ASP.Net 4.0的HttpBrowserCapabilities類(lèi)被更新符合支持新瀏覽器。
22、Package/Publish :
Package/Publish提供設置publish和package命令 。配置調試選項,像以前的版本一樣,Publish提供設置編譯和生成的選項。 如果托管服務(wù)器上沒(méi)有SQL Express或如果您不希望包含發(fā)布的文件,然后選擇從App_Data文件夾中排除的那些文件。如果您選擇選項創(chuàng )建一個(gè)的Web包像ZIP文件,它會(huì ) 創(chuàng )建一個(gè)部署的zip文件。否則,將是默認解壓縮的文件夾。 默認情況下,程序包在應用程序的OBJ文件夾下創(chuàng )建。默認它不會(huì )在解決方案瀏覽器中顯示,直到您選擇顯示所有文件選項。我們還可以設置服務(wù)器Web 應用程序名稱(chēng)以及目標服務(wù)器的物理路徑。
23、Deploy SQL :
部署SQL選項,允許您設置將連接字符串作為部署的一部分。您可以使用不同的名稱(chēng)和值手動(dòng)添加連接字符串,或按一下import按鈕從 web.config導出。你可以?xún)H僅選擇模式腳本或數據庫選項。在一個(gè)連接字符串顯示源設置,我們可以為設置目標服務(wù)器的值。
還可以手動(dòng)添加數據庫腳本文件,通過(guò)點(diǎn)擊添加按鈕。您還可以更改SQL文件,以便在服務(wù)器上運行。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/