將Web Site Project升級到Web Application Project

此處僅以VB作爲編程語言的項目 和 Visual Studio 開發環境爲例:

  1. 新建一個空的Web Application項目(VB)
  2. 將舊的項目文件全部複製到新的空白項目中。
  3. App_Code文件夾需要改名,不能繼續叫App_Code了,可以改成其他名字。
  4. 右鍵項目屬性,確定一下項目命名空間,此處以 WebApplication1 做例子。
  5. ASPX文件中的<%@ Page CodeFile.....%>中的CodeFile替換爲CodeBehind
  6. Page指令中的 Inherits = "xxx" 要替換爲上面提到的命名空間+原來的xxx,變爲Inherits="WebApplication1.xxx"
  7. aspx.vb文件中的Partial Class 需要改爲 Partial Public Class
  8. 針對VB的WebForm頁面,需要添加designer文件,例如有a.aspx文件和a.aspx.vb文件,裏面有一個nameBox控件,會提示nameBox找不到。我們需要新建一個a.aspx.designer.vb文件,然後打開對應的a.aspx文件進行編輯,我們只要輸入<% Me. 然後保存(要輸入“點”),Visual Studio 會自動生成designer文件的內容。然後去designer文件裏保存就可以了。
  9. 新建一個Global.asax.vb文件,將原來的Global.asax中的內容移到 Global.asax.vb 中

WebSiteProject 遷移到 Web Application Project (WAP) 的好處/壞處/變化:

  1. WAP項目不再允許vb和c#兩種語言混用,WSP項目中,每個頁面可以單獨指定Language,但是WAP中指定無效,項目是VB的,即使文件擴展名是cs也按照VB語法編譯
  2. 項目中的每個編譯的文件,都是要進行編譯的,如果有任何一個文件有錯誤,整個項目都無法編譯
  3. WSP項目上傳到服務器時,修改了哪個文件,可以單獨上傳某個文件的頁面或者代碼文件,WAP項目不可以,前臺頁面文件可以單獨上傳,但是後臺代碼文件如果更新了,要上傳整個網站的DLL文件。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章