如何快速掌握有關VS2003使用問題
對于VS2003使用還是比較常用的,于是公司技術(shù)小組研究了一下VS2003,所以拿出來和大家分享一下,希望對大家有用。但前提是要深入理解到底什么是VS2003,及VS2003是怎么使用的。
假如你在你的 web 應用中編寫了自定義的客戶端JavaScript腳本,而且將使用AJAX的話,請讀下去,了解如何避免這個常見的疑難雜癥 (注:想瀏覽我貼出的其他技巧,訣竅和疑難雜癥的帖子列單的話,請訪問這里的這個網(wǎng)頁)。
癥狀:
當你往先前成功地從VS 2003 升級到VS 2005的項目中添加新的客戶端JavaScript腳本時,你會看到奇怪的行為。在使用ASP.NET AJAX UpdatePanel 控件時,這個奇怪的行為有時會包括頁面做整頁 postback,而不僅是遞增性的局部更新的情形。 當你打開你的web.config文件,你會看到其中的
- <configuration>
- <system.web>
- <xhtmlConformance mode="Legacy" />
- < SPAN>system.web>
- < SPAN>configuration>
背景:
ASP.NET 1.0 和 1.1 中的許多服務器端控件并不輸出與XHTML兼容的標識。ASP.NET 2.0 對此做了改變,在默認情形下,所有的服務器端控件都會輸出與XHTML兼容的標識 (注:你可以從這篇優(yōu)秀的MSDN文章中進一步了解ASP.NET 2.0 中標準兼容的情況)。
在VS2003使用時,在早期的ASP.NET 2.0 beta 中我們注意到的一件事情是,當把客戶應用升級時,其實,很多應用會假設頁面輸出并不是與XHTML兼容的。把我們服務器控件的默認輸出改成與XHTML兼容的話,它有時會修改頁面的視覺顯示。為向后兼容的目的,我們添加了上面這個
在默認情形下,當你使用VS 2003升級到VS 2005的Web項目移植向?qū)r(無論是網(wǎng)站或 web 應用項目),你的web.config文件里會添有這個legacy配置。#t#
解決方案:
除非你已知當你的網(wǎng)站以XHTML模式運行時會有問題(但你還沒時間更正),我總是建議從你的web.config文件里去掉
這將使得你的HTML輸出是符合標準的,此外,這也將導致你的服務器控件的HTML輸出是well formed,即, 開始標簽和結(jié)束標簽總是相匹配的。當你使用AJAX技術(shù)來動態(tài)替換你的頁面上某些HTML元素的內(nèi)容時,這尤其重要,否則的話,客戶端JavaScript腳本有時會搞不清楚容器元素,導致出錯。它也將確保ASP.NET AJAX會在你的網(wǎng)站上正常工作。
希望本文對你用VS2003使用有所幫助。