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

首頁 > 編程 > .NET > 正文

在ASP.NET AJAX中別使用mode="Legacy"

2024-07-10 13:12:56
字體:
供稿:網(wǎng)友

  【導(dǎo)讀】假如你在你的 web 應(yīng)用中編寫了自定義的客戶端javascript腳本,而且將使用ajax的話,需要了解如何避免文中提到的這個常見的疑難雜癥。

  開發(fā)人員遇上了一些古怪的javascript問題,這些問題會在使用asp.net ajax 以及他們的一些自定義的javascript腳本時出現(xiàn)。

  問題的主因在于,他們是把vs 2003 web項目自動移植到vs 2005的,在他們的web.config文件中還配置有 。

  假如你在你的 web 應(yīng)用中編寫了自定義的客戶端javascript腳本,而且將使用ajax的話,請讀下去,了解如何避免這個常見的疑難雜癥。

  癥狀:

  當(dāng)你往先前成功地從vs 2003 升級到vs 2005的項目中添加新的客戶端javascript腳本時,你會看到奇怪的行為。在使用asp.net ajax updatepanel 控件時,這個奇怪的行為有時會包括頁面做整頁 postback,而不僅是遞增性的局部更新的情形。

  當(dāng)你打開你的web.config文件,你會看到其中的 元素,象這樣:

  背景:

  asp.net 1.0 和 1.1 中的許多服務(wù)器端控件并不輸出與xhtml兼容的標(biāo)識。asp.net 2.0 對此做了改變,在默認(rèn)情形下,所有的服務(wù)器端控件都會輸出與xhtml兼容的標(biāo)識 。

  但在早期的asp.net 2.0 beta 中我們注意到的一件事情是,當(dāng)把客戶應(yīng)用升級時,其實,很多應(yīng)用會假設(shè)頁面輸出并不是與xhtml兼容的。把我們服務(wù)器控件的默認(rèn)輸出改成與xhtml兼容的話,它有時會修改頁面的視覺顯示。為向后兼容的目的,我們添加了上面這個 設(shè)置,允許開發(fā)人員可以設(shè)置控件以legacy模式(即與asp.net 1.1一樣,會輸出非xhtml標(biāo)識),或者transitional 模式 (xhtml transitional) ,或者 strict 模式 (xhtml strict)顯示。

  在默認(rèn)情形下,當(dāng)你使用vs 2003升級到vs 2005的web項目移植向?qū)r(無論是網(wǎng)站或 web 應(yīng)用項目),你的web.config文件里會添有這個legacy配置。

  解決方案:

  除非你已知當(dāng)你的網(wǎng)站以xhtml模式運行時會有問題(但你還沒時間更正),我總是建議從你的web.config文件里去掉 這部分,或者你也可以明確地將其設(shè)置為transitional 或 strict。

  這將使得你的html輸出是符合標(biāo)準(zhǔn)的,此外,這也將導(dǎo)致你的服務(wù)器控件的html輸出是well formed,即, 開始標(biāo)簽和結(jié)束標(biāo)簽總是相匹配的。當(dāng)你使用ajax技術(shù)來動態(tài)替換你的頁面上某些html元素的內(nèi)容時,這尤其重要,否則的話,客戶端javascript腳本有時會搞不清楚容器元素,導(dǎo)致出錯。它也將確保asp.net ajax會在你的網(wǎng)站上正常工作。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 香港| 托克托县| 肇源县| 什邡市| 锦州市| 环江| 库尔勒市| 哈巴河县| 安陆市| 秦安县| 太仆寺旗| 西乌| 新民市| 山丹县| 通辽市| 宜宾县| 饶阳县| 乐陵市| 施甸县| 澜沧| 大安市| 莲花县| 东台市| 临泉县| 通城县| 梅州市| 镇雄县| 娄底市| 东至县| 紫阳县| 德兴市| 静安区| 临澧县| 泰兴市| 四川省| 青河县| 二连浩特市| 阿克陶县| 疏勒县| 吐鲁番市| 江门市|