高清国产av一区二区三区_亚洲欧美日韩在线_无码熟妇人妻av在线影片免费_在线无码一级伊伊_爽好舒服高H自慰软件_亚洲熟女区偷拍区高清区_午夜福利影院啪啪_亚洲国产黄片在线播放_中文字幕日韩精品乐乐影院_久久国产亚洲日韩欧美精品

掃描二維碼關(guān)注

首頁 APP開發(fā)小程序開發(fā) 微信公眾號 網(wǎng)站建設(shè) 營銷推廣 經(jīng)典案列 產(chǎn)品服務(wù) 關(guān)于我們

“學(xué)習(xí)不僅是掌握知識”

向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識,
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造

ASP.NET1.0升級ASP.NET2.0的問題小結(jié)

2019/3/5 11:48:38

ASP.NET1.0升級ASP.NET2.0的問題小結(jié)

1.Global.asax文件的處理形式不一樣,轉(zhuǎn)化后將出現(xiàn)錯誤

在vs2003中Global.asax具有代碼后置文件,2.0下, 將代碼分離文件移到 App_Code 目錄下,以便使其自動變?yōu)榭赏ㄟ^應(yīng)用程序中的任意 ASP.NET 頁面訪問。“Code-behind”屬性將從 ASAX 文件的指令中刪除。vs2005則直接把代碼寫在Global.asax。所以需要刪除轉(zhuǎn)化過來的文件重新加入,并把相應(yīng)的代碼copy過來。

2.2.0沒有了項目文件

在 1.1 應(yīng)用程序中,項目文件包含生成設(shè)置、對外部程序集的引用以及項目中的文件列表。而在 2.0 應(yīng)用程序中,不再需要版本設(shè)置和文件列表,因為 Web 項目目錄下的所有文件都被視為 Web 項目的一部分。

3.代碼分離模式

在 ASP.NET 1.1 中,代碼分離模式使內(nèi)容(例如 test.aspx)與代碼(例如 test.aspx.cs)分離。內(nèi)容頁面從代碼分離頁面繼承而來,代碼分離頁面包含用戶和設(shè)計器生成的代碼。

ASP.NET 2.0 通過使用局部類來增強代碼分離模式,使用 partial 關(guān)鍵字可以將單個類的代碼分隔到兩個獨立的文件中。它允許一個類跨越多個文件。在新的代碼分離模式中,內(nèi)容頁面從編譯的類繼承而來,它由相應(yīng)的代碼分離頁面以及自動生成的存根文件組成,存根文件用于為內(nèi)容頁面中使用的控件定義字段聲明。此項更改使自動生成的代碼與用戶的代碼分離,并且使代碼分離頁面顯著變小且更加簡潔。局部類結(jié)構(gòu)還降低了由于編輯設(shè)計器生成的代碼而不小心破壞頁面的風(fēng)險。

如果出錯請檢查是否有partial 關(guān)鍵字,否則添加 partial 關(guān)鍵字。

4.語法檢查

asp.net1.1程序,編譯時不會檢查aspx、aspcx等文件中的語法錯誤,而vs2005編譯時會檢查項目中所有的aspx、aspcx等文件中的語法,所以如果有語法錯誤,會導(dǎo)致編譯無法通過。

5.控件聲明

如果在 .aspx 頁面上聲明了所有控件,則從代碼分離文件中刪除所有控件聲明,否則報錯:重復(fù)定義。

6.(僅限于 C#)將事件掛鉤代碼從代碼分離文件的 InitialzeComponent 函數(shù)移到 .aspx 頁面中

請注意,此操作不適用于自動調(diào)用的事件,包括 Page_Init、Page_Load、Page_DataBind、Page_PreRender、Page_Unload、Page_Error、Page_AbortTransaction 和 Page_CommitTransaction。

7.部署方式(預(yù)編譯、完整編譯、可更新站點等)。

在 1.x 中,Web 應(yīng)用程序是作為一個大型程序集而預(yù)編譯和部署的。內(nèi)容頁面(*.aspx)不在服務(wù)器上編譯,但可以在服務(wù)器上編輯。借助新的頁面編譯模式和目錄結(jié)構(gòu),您就可以使用多種不同的配置來部署 ASP.NET 2.0 應(yīng)用程序。一種情況,您可以預(yù)編譯所有的 ASPX 頁面并部署由完全編譯好的程序集組成的 Web 應(yīng)用程序。在這種模式下,您不能在服務(wù)器上輕松地更改該應(yīng)用程序。另一種情況,您可以在不預(yù)編譯任何代碼的情況下部署應(yīng)用程序。在這種配置下,您可以直接在服務(wù)器上更改該應(yīng)用程序中的 .aspx 頁面、代碼分離文件或其他任何代碼。當(dāng)用戶請求服務(wù)器上的頁面時,頁面將被動態(tài)編譯。

8.將 .aspx 頁面中的所有 CodeBehind 屬性更改為 CodeFile 屬性,CodeBehind: 指定包含與頁關(guān)聯(lián)的類的已編譯文件的名稱。該屬性不能在運行時使用。

提供此屬性是為了與以前版本的 ASP.NET 的兼容,以實現(xiàn)代碼隱藏功能。在 ASP.NET 2.0 版中,應(yīng)改用 CodeFile 屬性指定該源文件的名稱,同時使用 Inherits 屬性指定該類的完全限定名稱。

CodeFile 指定指向頁引用的代碼隱藏文件的路徑。此屬性與 Inherits 屬性一起使用可以將代碼隱藏源文件與網(wǎng)頁相關(guān)聯(lián)。此屬性僅對編譯的頁有效。

9.將所有獨立的代碼文件和AssemblyInfo.cs都被移到 App_Code 目錄下

但運行轉(zhuǎn)換向?qū)е?,您可能會發(fā)現(xiàn)某些代碼分離文件(例如,*.aspx.cs 或 *.ascx.vb)被移到 App_Code 目錄下。這表明代碼分離文件的內(nèi)容頁面含有格式不正確的 Codebehind 指令,并且沒有進行正確設(shè)置。也就是說,轉(zhuǎn)換向?qū)Р荒艽_定該代碼分離文件是否實際綁定到某個特定的 .aspx 頁面。

10.Web 服務(wù)

在 ASP.NET 1.x 中,Web 服務(wù) (.asmx) 自動拆分到空白標題頁面 (.asmx) 和包含實際方法的代碼分離文件中。

Asp.net2.0下:

•將代碼分離類移到 App_Code 目錄下,以便使其自動變?yōu)榭赏ㄟ^應(yīng)用程序中的任意 ASP.NET 頁面訪問。

•更改 .asmx 文件中的 CodeBehind 屬性,以便指向新位置。(請注意,代碼分離文件不使用局部類,因此繼續(xù)使用 CodeBehind 屬性。)

•將所有的默認


深圳市南山區(qū)南山街道南海大道西桂廟路北陽光華藝大廈1棟4F、4G-04

咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967

精銳軟件

Copyright? 2018-2023 深圳精銳軟件技術(shù)有限公司 All Rights Reserved. ICP備案號:粵ICP備18108116號-8 公安備案號:粵公網(wǎng)安備44030502009460號