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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

asp.NET特寫

2019-11-18 21:02:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
創(chuàng)建動(dòng)態(tài)Web頁(yè)面的新技術(shù)已經(jīng)以CLR服務(wù)為基礎(chǔ)全部重新改寫。到目前為止,所有.NET提供的語(yǔ)言都可用于編寫asp.net頁(yè)面,但頁(yè)面的擴(kuò)展名和ASP 3.0的不同。具體地說(shuō),簡(jiǎn)單Web頁(yè)面以“.aspx”為擴(kuò)展名,Web服務(wù)以“.asmx”為擴(kuò)展名(來(lái)源于“Assembly”),一種稱為Pagelet的ASP.NET頁(yè)面可重用部件以“.aspc”為擴(kuò)展名。

   .NET應(yīng)用能夠流暢地同時(shí)運(yùn)行.asp和.aspx頁(yè)面。舊式的ASP頁(yè)面將由asp.dll直接運(yùn)行,但它不能利用CLR的功能。

   現(xiàn)在,.aspx頁(yè)面不再解釋執(zhí)行,而是在第一次調(diào)用出現(xiàn)時(shí)被編譯成MSIL代碼,然后再以中間代碼運(yùn)行,就象J2EE環(huán)境下的jsp一樣。一個(gè)合乎邏輯的結(jié)論是性能會(huì)有所提升,Microsoft宣稱它可以與Visual Basic 4升級(jí)到編譯版本5時(shí)應(yīng)用性能的提升程度相媲美。

   除了理解VB.NET引入的所有新概念之外,這些根本性的改變還要求對(duì)ASP頁(yè)面的編寫方式作較大的改動(dòng)。為了了解從ASP遷移到ASP.NET所要做的工作,下面我們來(lái)分析一下主要改動(dòng)之處。

   這些改動(dòng)分屬三個(gè)層次:

API中的改動(dòng)
頁(yè)面結(jié)構(gòu)的改動(dòng)
VBScript和VB.NET之間的改動(dòng)
   ASP.NET只允許每個(gè)頁(yè)面使用一種語(yǔ)言。在DNA中,ASP頁(yè)面可以同時(shí)使用JScript和VBScript;但ASP.NET不再允許這種用法。

   在ASP.NET中,函數(shù)必須用HTML < SCRIPT >標(biāo)記包圍,而且不允許把用于生成HTML代碼的函數(shù)分割成多個(gè)部分。例
如,ASP.NET不允許出現(xiàn)下面這種代碼:





   相反,我們必須代之以如下代碼:


< SCRIPT LANGUAGE="VB" runat=server >
Function SayHello()
Response.Write ("< b >< i > ")
Response.Write (" Hello ! ")
Response.Write ("< /i >< /b > ")
End Function
< /SCRIPT >




   括起函數(shù)調(diào)用參數(shù)的括號(hào)現(xiàn)在是必需的。另外,有的兼容性問(wèn)題可能源于所有ASP.NET的數(shù)組下標(biāo)都從0開始,而在ASP 3中有的從0開始,有的從1開始。

   在VB.NET中,默認(rèn)情況下參數(shù)以值(ByVal)傳遞,而在當(dāng)前的VBScript中,參數(shù)默認(rèn)以引用傳遞(ByRef)。最后,VB.NET將不再支持默認(rèn)值或關(guān)鍵詞Set、Let。

   雖然這些改動(dòng)都不是重大的、根本性的,但如果要利用CLR以及編譯代碼的優(yōu)勢(shì)就必須修改現(xiàn)有的代碼,這些改動(dòng)會(huì)占據(jù)開發(fā)者大量的時(shí)間。Microsoft已經(jīng)宣布,用于代碼遷移的工具會(huì)隨同.NET平臺(tái)一起發(fā)布,但從現(xiàn)在起就養(yǎng)成合適的編碼習(xí)慣無(wú)疑是有益無(wú)害的。

   至于COM組件,ASP.NET將采用封裝的形式使得原有的COM組件仍舊能夠運(yùn)行,但這些COM組件將運(yùn)行在CLR受管理的環(huán)境之外,而且受管理以及非受管理環(huán)境之間的切換會(huì)犧牲一定的性能。因此,很多用戶可能會(huì)決定重新把COM組件編寫成COM + 2.0。

   ASP.NET引入了服務(wù)器端控件,它可能是ASP.NET吸引開發(fā)者使用它的一個(gè)重要原因。使用這些控件,ASP.NET頁(yè)面能夠利用可視或者非可視控件提供的如下高級(jí)服務(wù):TreeView(樹形視圖), ListBox(列表框), Calendar(日歷),等等。所有這些控件都會(huì)分析調(diào)用它們的客戶程序類型,然后生成合適的表現(xiàn)代碼。一般地,Web頁(yè)面中的輸入框使用客戶端javaScript進(jìn)行輸入合法性驗(yàn)證,但如果瀏覽器不支持Javascript或者禁用了JavaScript,用戶輸入驗(yàn)證就會(huì)轉(zhuǎn)到服務(wù)器端。





發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖宇县| 马龙县| 宁波市| 通渭县| 江源县| 洛川县| 望江县| 东乡县| 宜章县| 津南区| 黄浦区| 白河县| 察隅县| 天峨县| 巴林左旗| 北辰区| 丹棱县| 平远县| 乌审旗| 百色市| 屏南县| 康马县| 运城市| 同仁县| 黔西| 阿图什市| 鄯善县| 乐都县| 富川| 中卫市| 崇信县| 平远县| 阳泉市| 佛坪县| 扎赉特旗| 屏东县| 格尔木市| 正宁县| 贵州省| 古丈县| 汾阳市|