国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Visual Studio Whidbey——Web應(yīng)用程序開發(fā)新功能預覽

2024-07-21 02:15:47
字體:
供稿:網(wǎng)友
摘要:本文介紹了代號為“whidbey”的microsoft visual studio中一些能夠加快和便于數(shù)據(jù)驅(qū)動web應(yīng)用程序開發(fā)的新功能。這些新功能包括:更好的html源代碼編輯器,更好的intellisense,改進的數(shù)據(jù)訪問支持,以及完全支持xhtml標準等。
  
  內(nèi)容:
  ·更好的html源代碼編輯器
  ·更好的可視化設(shè)計器
  ·更好的web項目管理
  ·更好的數(shù)據(jù)訪問支持
  ·更好的標準支持
  ·總結(jié)
  
  即將發(fā)布的產(chǎn)品代號為“whidbey”的microsoft® visual studio®是開發(fā)數(shù)據(jù)驅(qū)動web應(yīng)用程序最好的工具。whidbey開發(fā)環(huán)境適合用于當前和下一代asp.net開發(fā),為web應(yīng)用程序開發(fā)者提供了許多強大的新功能。
  
  whidbey通過新的web配置文件來顯示最適合web應(yīng)用程序開發(fā)的菜單和窗口布局,從而滿足開發(fā)者的專門需要。whidbey開發(fā)環(huán)境包括改進的html源代碼編輯器、可視化頁面設(shè)計器和新的項目系統(tǒng),能夠很好地支持數(shù)據(jù)訪問,并且完全支持xhtml標準。這些功能共同使得數(shù)據(jù)驅(qū)動web應(yīng)用程序的開發(fā)比以往更為快速。
  
  下面,我們就來介紹whidbey中一些能夠加快web應(yīng)用程序開發(fā)的新功能。
  
  更好的html源代碼編輯器
  whidbey版本的visual studio .net帶有一個改進的html源代碼編輯器,能夠使開發(fā)者快速編寫和修改頁面。源代碼編輯器提供microsoft® intellisense®、標記導航和驗證等新功能。
  
  智能感應(yīng)(intellisense)功能隨處提供
  intellisense是一種在鍵入時顯示彈出式代碼提示的技術(shù),能顯著提高開發(fā)者的生產(chǎn)力。盡管現(xiàn)在visual studio .net對intellisense已經(jīng)有非常好的支持,但whidbey對intellisense的支持將更為出色。
  
  在whidbey中,intellisense隨處彈出。例如,完全可以在單文件asp.net頁面腳本塊內(nèi)利用intellisense。另外,whidbey提供對asp.net頁面指示符和行內(nèi)(inline)css樣式屬性的intellisense支持。
  
  whidbey還提供對web.config配置文件內(nèi)所有配置節(jié)(section)以及包含dtd或xsd的一般xml文件的intellisense支持。
  
  
  
  圖1 在單文件asp.net頁面中使用intellisense
  
  html源代碼保持
  whidbey不會更改開發(fā)者的html標記。html標記的格式,包括所有空白區(qū)域、大小寫、 縮進、回車符和自動換行,現(xiàn)在都可以保持得與編寫時一樣,甚至在頁面設(shè)計視圖和源代碼視圖之間來回切換時也是如此。
  
  html格式選項
  whidbey使開發(fā)者能夠精確控制所見即所得(wysiwyg)設(shè)計器生成的html標記和asp.net服務(wù)器控件標記的格式。頁面中每個html標記或服務(wù)器控件標記的大小寫、屬性引用、縮進樣式和自動換行特性現(xiàn)在均可以配置。這些格式選項可以設(shè)置為所有標記的缺省格式,而且還可以隨意覆蓋每個標記和控件的格式選項,從而為完全控制標記格式提供了靈活性。
  
  html格式設(shè)置可以從whidbey中導入和導出,從而保證團隊開發(fā)時標記樣式的標準化。開發(fā)者很容易將html格式化規(guī)則應(yīng)用到現(xiàn)有標記,以處理需要以新格式規(guī)則更新現(xiàn)有html源文件的情況。
  
  
  圖2 設(shè)置標記格式選項
  
  標記導航器(tag navigator)
  whidbey 械腍tml源代碼編輯器具有tag navigator新功能,能夠使開發(fā)者在復雜的html文檔內(nèi)輕松定位和導航。tag navigator通過顯示一個包含當前光標所在標記的標記列表來顯示頁面源文件內(nèi)的“路徑”,點擊節(jié)點就可以隨意選擇代碼的層次級別, 并且可以在html層次結(jié)構(gòu)內(nèi)快速地上下移動。
  
  例如,假設(shè)你正在編輯一個含有多層嵌套表格的html頁面源文件。嵌套表格很難編輯,因為在混雜的行和單元格中很容易迷失。利用tag navigator可以避免這種情況,因為它總是不斷顯示表格元素所在層次結(jié)構(gòu)的當前路徑。
  [img]../uploadfile/200506/2005620153938147.gif[img]
  
  圖3 使用tag navigator
  
  標記大綱(tag outlining)
  利用標記大綱可以更有效地處理大型html文檔。在源代碼編輯器中右鍵單擊html標記,然后選擇“collapse tag”就可以隱藏標記的內(nèi)容。折疊頁面中不同區(qū)域的html源代碼可以讓開發(fā)者將精力集中在需要編輯的特定區(qū)域。
  
  
  圖4 使用標記大綱折疊<tr>標記
  
  靈活的瀏覽器指定和驗證
  在whidbey中時,為html頁面指定一種專用的驗證標準或瀏覽器很容易。開發(fā)者可以指定html頁面被某種瀏覽器訪問,例如netscape® navigator 4.0 或microsoft ® internet explorer 6.0,或者指定按某種驗證標準,例如xhtml 1.0 strict或xhtml 1.0 transitional。
  
  鍵入代碼時,源代碼編輯器會實時檢查html源代碼。無效的源代碼會自動加上紅色波浪下劃線,并以工具提示(tooltip)說明無效的原因。驗證錯誤也會實時顯示在任務(wù)列表(task list)窗口中。
  
  在whidbey中,所有瀏覽器和標準驗證規(guī)則都是可插入的,開發(fā)者很容易進行擴展和定制。whidbey預設(shè)有許多自動驗證目標,包括對xhtml標準、xhtml transitional標準以及所有主要桌面與移動瀏覽器的內(nèi)建驗證支持。
  
  圖5 xhtml 1.0 strict標準驗證
  
  圖6 選擇驗證目標
  
  代碼重構(gòu)
  利用代碼重構(gòu)可以輕松和系統(tǒng)地修改代碼。在whidbey中,能夠編寫代碼的地方均支持代碼重構(gòu),包括代碼隱藏(code-behind)和單文件asp.net頁面。
  
  智能任務(wù)(intellitask)
  microsoft® intellitask就像一個超級智能的代碼處理剪貼板,開發(fā)者利用它可以輕松將標準代碼片段應(yīng)用到源代碼編輯器中的任何地方,從而提高開發(fā)效率。通過簡單的右鍵單擊,即可將通用代碼注入頁面。whidbey預設(shè)有200多個web應(yīng)用程序開發(fā)專用的intellitask代碼片段。更好的是,開發(fā)者可以將自己的代碼模板添加到intellitask中,以便將來快速修改代碼。
  
  更好的可視化設(shè)計器
  whidbey帶有一個改進的可視化設(shè)計器,非常便于建立asp.net web應(yīng)用程序。利用這個新的設(shè)計器工具,開發(fā)者甚至不用寫一行代碼就可以建立功能豐富的數(shù)據(jù)驅(qū)動web應(yīng)用程序。
  
  asp.net master page設(shè)計器
  使用master page可以為asp.net web 應(yīng)用程序頁面創(chuàng)建一個通用的外觀。開發(fā)者可以利用master page創(chuàng)建一個單頁布局,然后將其應(yīng)用到多個content page。例如,可以使用master page來保證每個頁面都包含相同的標準頁頭、頁腳和導航條。
  
  whidbey完全支持asp.net master page的wyswiyg創(chuàng)作。當master page創(chuàng)建后,可以將其應(yīng)用到web站點內(nèi)新的asp.net頁面。whidbey還支持在master page的基礎(chǔ)上創(chuàng)作asp.net頁面,設(shè)計者可以查看組合后的頁面外觀,同時從master page中復制出不能在content page上編輯的所有內(nèi)容。
  
  圖7 在master page上添加內(nèi)容占位符
  
  圖8 在master page基礎(chǔ)上設(shè)計content page
  
  快捷任務(wù)(smart tasks)
  利用smart tasks功能,開發(fā)者可以直接從設(shè)計器界面執(zhí)行許多最常見的設(shè)計任務(wù)。
  
  當新控件拖放到設(shè)計器中,會自動彈出一個常見任務(wù)列表。利用常見任務(wù)列表可以快速配置控件屬性和執(zhí)行一些常見的操作。例如,當添加gridview控件到頁面時,可以利用常見任務(wù)列表快速實現(xiàn)gridview 的排序、分頁或編輯;當添加textbox控件到頁面時,可以利用常見任務(wù)列表快速將其與一個驗證控件關(guān)聯(lián)。
  
  [img]../uploadfile/200506/2005620153939588.gif/img]
  圖9 利用smart tasks 設(shè)置gridview選項
  
  改進的asp.net模板編輯
  whidbey提供改進的模板編輯功能。使用數(shù)據(jù)控件(例如datalist和gridview控件)時,可以利用這些新功能。
  
  當添加控件到模板時,可以輕松指定數(shù)據(jù)綁定表達式與控件屬性關(guān)聯(lián)。例如,如果拖放textbox控件到模板,可以將其text屬性綁定到數(shù)據(jù)控件數(shù)據(jù)源的特定字段。利用模板編輯設(shè)計器提供的“edit databindings”對話框,可以很方便地按照字段名綁定特定字段。
  
  
  圖10 編輯textbox控件的databindings屬性
  
  改進的表格編輯
  whidbey具有很好的html表格編輯功能。利用改進的“insert table”對話框,可以快速控制新插入表格的外觀。另外,還可以在設(shè)計器中圖形化調(diào)整表格以及各行和各列的大小。
  
  
  圖11 添加新表格
  
  
  圖12 在設(shè)計器中調(diào)整表格大小
  
  移動設(shè)備支持
  asp.net控件可以對不同的設(shè)備顯示不同的內(nèi)容。例如,一個calendar控件在wap瀏覽器中和它在html瀏覽器中顯示的內(nèi)容有所不同。這種能力稱為自適應(yīng)顯示(adaptive rendering)。
  
  whidbey完全支持自適應(yīng)顯示,并且其內(nèi)置wysiwyg設(shè)計器支持隨意覆蓋頁面上的設(shè)備屬性、模板和標記。這使得開發(fā)者能夠更好地優(yōu)化不同用戶的瀏覽器體驗。
  
  更好的web項目系統(tǒng)
  whidbey為開發(fā)者管理web項目中的文件提供更多的靈活性和功能性。新的web項目系統(tǒng)帶有便于訪問、編譯和發(fā)布web應(yīng)用程序的新工具。
  
  文件系統(tǒng)支持
  whidbey允許開發(fā)者選擇在任何文件夾內(nèi)創(chuàng)建新的web應(yīng)用程序。創(chuàng)建文件系統(tǒng)項目時,機器上不需要裝有microsoft® internet information services(iis)或microsoft® front page® server extensions(fpse),只需簡單地指定一個文件夾,就可以開始建立web 頁面。
  
  
  圖13 創(chuàng)建文件系統(tǒng)web站點
  
  whidbey帶有內(nèi)置asp.net web服務(wù)器,開發(fā)者可以在沒有安裝iis的計算機上開發(fā)和調(diào)試web應(yīng)用程序,并且不需要管理員訪問權(quán)限。
  
  內(nèi)置web服務(wù)器進一步為開發(fā)者提供了一種在開發(fā)機器上建立web應(yīng)用程序的更為安全的方式,因為web服務(wù)器不能遠程訪問(只能被本地web瀏覽器訪問),當退出whidbey開發(fā)環(huán)境時,它也會自動關(guān)閉。
  
  本地iis 支持(不需要fpse)
  除了支持文件系統(tǒng)項目,whidbey現(xiàn)在還使開發(fā)者能夠更方便地管理iis項目。創(chuàng)建新的iis項目時,開發(fā)者可以查看機器上配置的所有web站點和應(yīng)用程序,甚至可以直接從“new web site”對話框創(chuàng)建新的iis web應(yīng)用程序或虛擬目錄。
  
  本地開發(fā)iis web應(yīng)用程序不再需要fpse。無須安裝或配置fpse就可以創(chuàng)建和完全管理web站點。
  
  
  圖14 創(chuàng)建本地iis web站點
  
  ftp 支持
  whidbey內(nèi)置支持使用標準的文件傳輸協(xié)議(ftp)編輯和更新遠程web項目。開發(fā)者可以在“new web site”和“open web site”對話框中使用ftp快速連接到遠程web站點。
  
  圖15 使用ftp連接到遠程站點
  
  更好的web發(fā)布
  發(fā)布web站點到遠程服務(wù)器比以往更為容易。利用whidbey內(nèi)置發(fā)布功能很容易保持本地項目中的文件與遠程web服務(wù)器上的文件同步。whidbey支持對所有復制文件的自動記錄,使開發(fā)者能夠迅速鑒別最近復制的文件是否已被更新。
  
  
  圖16 發(fā)布web站點到遠程web服務(wù)器
  
  預編譯asp.net web站點
  whidbey內(nèi)置ide支持預編譯asp.net whidbey 應(yīng)用程序。利用預編譯,可以自動檢查和編譯站點內(nèi)所有代碼(包括代碼隱藏、行內(nèi)代碼和商務(wù)類), 并且發(fā)布一個輸出目錄,其中僅包含編譯過的動態(tài)連接庫集和應(yīng)用程序的web.config文件,所有html標記和.aspx文件均被移除。另外,為了更好地保護知識產(chǎn)權(quán),在預編譯過程中可以選擇將結(jié)果代碼混亂。
  
  預編譯功能使開發(fā)者能夠輕松建立和轉(zhuǎn)賣asp.net web應(yīng)用程序而無須附帶源代碼。預編譯還能夠改善站點性能和啟動時間。
  
  更好的數(shù)據(jù)訪問支持
  whidbey使得web應(yīng)用程序中的數(shù)據(jù)訪問更為容易。
  
  拖拽式(drag-and-drop)數(shù)據(jù)訪問
  通過將數(shù)據(jù)控件拖放到頁面上,開發(fā)者可以輕松創(chuàng)建數(shù)據(jù)驅(qū)動web頁面。利用新的asp.net whidbey數(shù)據(jù)源控件,不用編寫任何代碼(或者說讓visual studio編寫所有代碼)就可以輕松連接到數(shù)據(jù)庫,檢索和更新數(shù)據(jù)庫記錄。
  
  例如,假設(shè)要將microsoft® sql server數(shù)據(jù)庫表products的所有記錄顯示在web頁面上,只需簡單拖拽兩個控件到頁面:一個sqldatasource控件和一個gridview控件。通過設(shè)置它們的某些屬性,即可以在web頁面上實現(xiàn)自動檢索和記錄顯示。
  
  
  
  圖17 使用兩個控件顯示數(shù)據(jù)庫數(shù)據(jù)
  
  數(shù)據(jù)訪問層(data access layer)設(shè)計器
  whidbey提供內(nèi)置的數(shù)據(jù)訪問層設(shè)計器,支持在web應(yīng)用程序內(nèi)建立和維護數(shù)據(jù)訪問層。數(shù)據(jù)設(shè)計器使開發(fā)者能夠?qū)?shù)據(jù)庫表和存儲過程建模為封裝了ado.net數(shù)據(jù)存取邏輯過程的組件。通過這些數(shù)據(jù)組件,很容易就可以從web頁面和商務(wù)層對象(business objects)訪問和更新數(shù)據(jù)。
  
  強大的對象數(shù)據(jù)綁定功能
  whidbey使開發(fā)者能夠快速創(chuàng)建具有清晰表示層、商務(wù)層和數(shù)據(jù)層結(jié)構(gòu)的3層應(yīng)用。利用新的asp.net objectdatasource控件,可以聲明將數(shù)據(jù)控件(例如gridview、datalist和dropdownlist)綁定到商務(wù)層或數(shù)據(jù)層控件,而不是直接綁定到數(shù)據(jù)庫,從而在應(yīng)用中實現(xiàn)干凈的功能性封裝和抽象,表示層也不需要寫任何數(shù)據(jù)訪問代碼。
  
  whidbey開發(fā)環(huán)境會自動引導開發(fā)者完成綁定數(shù)據(jù)控件到商務(wù)層對象(business object)的過程,提示開發(fā)者從商務(wù)層對象選擇特定的方法用于選擇、插入、更新和刪除數(shù)據(jù),開發(fā)者不需要編寫代碼。
  
  連接字符串管理
  利用whidbey中的連接字符串管理功能,可以避免在asp.net頁面中編寫硬編碼(hard-coding)的數(shù)據(jù)庫連接字符串。數(shù)據(jù)連接對話框和向?qū)г试S開發(fā)者選擇將數(shù)據(jù)庫連接字符串存儲在應(yīng)用程序的web.config文件中。
  
  將數(shù)據(jù)庫連接字符串存儲在web.config中使得連接字符串更易于管理和更為安全。如果要改變數(shù)據(jù)庫密碼,只需改變一個地方即可。asp.net whidbey mmc管理工具會自動為管理員修改連接字符串提供一個易用的界面。另外,該工具還可以用于生產(chǎn)服務(wù)器上的連接字符串加密。
  
  更好的標準支持
  使用whidbey很容易建立符合行業(yè)標準和政府標準的web應(yīng)用程序。whidbey開發(fā)環(huán)境包含的新工具支持w3c標準和政府標準,例如xhtml標準和可訪問性標準。
  
  符合xhtml標準的設(shè)計器
  whidbey產(chǎn)生的所有html代碼都符合xhtml標準。例如,工具條提供的所有格式選項產(chǎn)生的html代碼都完全符合xhtml標準。設(shè)計器生成的所有標記都是符合xhtml的標準格式(well-formed)和正確大小寫的。
  
  除了xhtml設(shè)計器支持,whidbey還包含有助于在源代碼編輯器中編寫符合xhtml 標準的代碼的工具。在使用源代碼編輯器時,可以按照xhtml 1.0 transitional或xhtml 1.0 strict標準驗證html源代碼。如果代碼沒有成功驗證,則提供驗證失敗的說明。
  
  可訪問性檢查器(accessibility checker)
  創(chuàng)建殘疾人可訪問的web頁面是許多政府機構(gòu)的一項要求。現(xiàn)在,whidbey使開發(fā)者能夠很容易地驗證和服從可訪問性標準。
  
  開發(fā)者可以利用集成的accessibility checker快速識別應(yīng)用中出現(xiàn)的可訪問性問題。accessibility checker按照section 508 和w3c web內(nèi)容可訪問性原則(wcag)標準驗證asp.net頁面,并自動將警告和錯誤信息輸出到task list中。
  
  
  圖18 使用accessibility checker
  
  總結(jié)
  代號為whidbey的microsoft visual studio是開發(fā)數(shù)據(jù)驅(qū)動web應(yīng)用程序最好的工具。它在intellisense和代碼編輯器方面的改進使web應(yīng)用程序的開發(fā)更為輕松,并且減少了發(fā)生錯誤的可能性。它對數(shù)據(jù)訪問和移動設(shè)備更好的支持有助于開發(fā)者創(chuàng)建適合大多數(shù)設(shè)備的功能豐富的web應(yīng)用程序。它在項目系統(tǒng)和部署方面的改進也使web應(yīng)用程序的發(fā)布比以往更為容易。
  
  
  (完)
  
  譯者注:版權(quán)為原作者所有,內(nèi)容略有改動或刪節(jié)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西充县| 鄄城县| 南昌县| 资兴市| 竹溪县| 凤翔县| 浮山县| 阳泉市| 孝义市| 温泉县| 遵义市| 安宁市| 侯马市| 仙桃市| 定安县| 克什克腾旗| 云浮市| 连云港市| 赫章县| 南充市| 淮安市| 平乐县| 志丹县| 霍山县| 衢州市| 滨海县| 马公市| 西丰县| 沿河| 顺义区| 楚雄市| 墨玉县| 康乐县| 临高县| 石嘴山市| 玉环县| 萨迦县| 广德县| 清新县| 南投市| 宁晋县|