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