日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

cs程序上传文件至web服务器,asp.net 程序上传到导服务器发生异常

發布時間:2024/1/8 asp.net 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cs程序上传文件至web服务器,asp.net 程序上传到导服务器发生异常 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

asp.net 程序上傳到導服務器發生異常

來源:互聯網??2009-11-10 14:56:06??評論

分類: 電腦/網絡 >> 程序設計 >> 其他編程語言

問題描述:

這是一個由.net2003下寫的網站,在IIS中配制asp.net 1.1下測試通過。

可是在asp.net 2.0下出現異常,在所有有翻頁的頁面中都只顯示一條,比如留言板和論壇本來是5頁每頁10條,變成了5頁每頁顯示第一條。

希望遇到過此問題的朋友給與解答,高分奉上。

參考答案:

因為不清楚你的程序結構所以不好做出評判,下面是從1.1到2.0經常碰到的問題,你自己看看能否解決你的異常。

1.Global.asax文件

該處理形式不一樣,轉化后將出現錯誤,在vs2003中Global.asax具有代碼后置文件。2.0下, 將代碼分離文件移到 App_Code 目錄下,以便使其自動變為可通過應用程序中的任意 ASP.NET 頁面訪問?!癈ode-behind”屬性將從 ASAX 文件的指令中刪除。vs2005則直接把代碼寫在Global.asax,所以需要刪除轉化過來的文件重新加入,并把相應的代碼復制過來。

2.2.0沒有了項目文件

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

3.代碼分離模式

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

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

如果出錯請檢查是否有partial 關鍵字,否則添加 partial 關鍵字。

4.語法檢查

ASP.NET 1.1程序,編譯時不會檢查aspx、aspcx等文件中的語法錯誤,而VS2005編譯時會檢查項目中所有的aspx、aspcx等文件中的語法,所以如果有語法錯誤,會導致編譯無法通過。

5.控件聲明

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

6.僅限于C#

將事件掛鉤代碼從代碼分離文件的 InitialzeComponent 函數移到 .aspx 頁面中。請注意,此操作不適用于自動調用的事件,包括 Page_Init、Page_Load、Page_DataBind、Page_PreRender、Page_Unload、Page_Error、Page_AbortTransaction 和 Page_CommitTransaction。

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

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

8.將 .aspx 頁面中的所有 CodeBehind 屬性更改為 CodeFile 屬性

CodeBehind: 指定包含與頁關聯的類的已編譯文件的名稱。該屬性不能在運行時使用。

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

CodeFile 指定指向頁引用的代碼隱藏文件的路徑。此屬性與 Inherits 屬性一起使用可以將代碼隱藏源文件與網頁相關聯。此屬性僅對編譯的頁有效。

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

但運行轉換向導之后,可能會發現某些代碼分離文件(例如,*.aspx.cs 或 *.ascx.vb)被移到 App_Code 目錄下。這表明代碼分離文件的內容頁面含有格式不正確的 Codebehind 指令,并且沒有進行正確設置。也就是說,轉換向導不能確定該代碼分離文件是否實際綁定到某個特定的 .aspx 頁面。

10.Web 服務

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

在ASP.NET 2.0下:

? 將代碼分離類移到 App_Code 目錄下,以便使其自動變為可通過應用程序中的任意 ASP.NET 頁面訪問。

? 更改 .asmx 文件中的 CodeBehind 屬性,以便指向新位置。

(請注意,代碼分離文件不使用局部類,因此繼續使用 CodeBehind 屬性。)

? 將所有的默認、Friend 和 Internal 范圍的聲明更改為 Public。

[b]分類:[/b] 電腦/網絡 >> 程序設計 >> 其他編程語言[br][b]問題描述:[/b][br]這是一個由.net2003下寫的網站,在IIS中配制asp.net 1.1下測試通過。

可是在asp.net 2.0下出現異常,在所有有翻頁的頁面中都只顯示一條,比如留言板和論壇本來是5頁每頁10條,變成了5頁每頁顯示第一條。

希望遇到過此問題的朋友給與解答,高分奉上。[br][b]參考答案:[/b][br]因為不清楚你的程序結構所以不好做出評判,下面是從1.1到2.0經常碰到的問題,你自己看看能否解決你的異常。

1.Global.asax文件

該處理形式不一樣,轉化后將出現錯誤,在vs2003中Global.asax具有代碼后置文件。2.0下, 將代碼分離文件移到 App_Code 目錄下,以便使其自動變為可通過應用程序中的任意 ASP.NET 頁面訪問?!癈ode-behind”屬性將從 ASAX 文件的指令中刪除。vs2005則直接把代碼寫在Global.asax,所以需要刪除轉化過來的文件重新加入,并把相應的代碼復制過來。

2.2.0沒有了項目文件

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

3.代碼分離模式

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

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

如果出錯請檢查是否有partial 關鍵字,否則添加 partial 關鍵字。

4.語法檢查

ASP.NET 1.1程序,編譯時不會檢查aspx、aspcx等文件中的語法錯誤,而VS2005編譯時會檢查項目中所有的aspx、aspcx等文件中的語法,所以如果有語法錯誤,會導致編譯無法通過。

5.控件聲明

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

6.僅限于C#

將事件掛鉤代碼從代碼分離文件的 InitialzeComponent 函數移到 .aspx 頁面中。請注意,此操作不適用于自動調用的事件,包括 Page_Init、Page_Load、Page_DataBind、Page_PreRender、Page_Unload、Page_Error、Page_AbortTransaction 和 Page_CommitTransaction。

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

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

8.將 .aspx 頁面中的所有 CodeBehind 屬性更改為 CodeFile 屬性

CodeBehind: 指定包含與頁關聯的類的已編譯文件的名稱。該屬性不能在運行時使用。

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

CodeFile 指定指向頁引用的代碼隱藏文件的路徑。此屬性與 Inherits 屬性一起使用可以將代碼隱藏源文件與網頁相關聯。此屬性僅對編譯的頁有效。

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

但運行轉換向導之后,可能會發現某些代碼分離文件(例如,*.aspx.cs 或 *.ascx.vb)被移到 App_Code 目錄下。這表明代碼分離文件的內容頁面含有格式不正確的 Codebehind 指令,并且沒有進行正確設置。也就是說,轉換向導不能確定該代碼分離文件是否實際綁定到某個特定的 .aspx 頁面。

10.Web 服務

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

在ASP.NET 2.0下:

? 將代碼分離類移到 App_Code 目錄下,以便使其自動變為可通過應用程序中的任意 ASP.NET 頁面訪問。

? 更改 .asmx 文件中的 CodeBehind 屬性,以便指向新位置。

(請注意,代碼分離文件不使用局部類,因此繼續使用 CodeBehind 屬性。)

? 將所有的默認、Friend 和 Internal 范圍的聲明更改為 Public。

總結

以上是生活随笔為你收集整理的cs程序上传文件至web服务器,asp.net 程序上传到导服务器发生异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。