正確使用ASP中的global.asa

來源:互聯網
上載者:User
正確使用global.asa是ASP開發人員的一個共同問題。最主要的是要知道什麼時候該用Virtual Application,什麼時候該用Virtual directory,並且知道他們的不同。
  Virtual Directories(虛擬目錄)
  簡而言之,virtual directories是虛擬出來的,不一定跟web root在同一個的目錄上,可以是其他的。但是你可以像使用web root上的其他目錄一樣使用它。當運行global.asa以後,ASP就把所有的虛擬目錄看成是應用程式根目錄上的子目錄。
  值得注意,如果你的目錄已經是website root上的一個物理目錄,那就沒有必要再去為那個目錄做虛擬目錄了。當然,你有也可以這樣做。如果你的目錄的路徑實在是太長,長到你無法忍受,想它短一點。你可以用建虛擬目錄的方法。使它短些,容易記住。例如:原來的目錄http://mysite.com/directory1/directory 2/file.asp,你可以為它建一個虛擬目錄,http://mysite.com/directory2/file.asp。這樣就方便多了了。
  
  Virtual Applications(虛擬應用程式)
  Virtual Applications 是一個獨立於website的web applications,而它跟Virtual Directories一樣,不一定是web root上的一個目錄。可以是從其他的目錄虛擬出來的。ASP不允許應用程式共用他們的application和session變數,換句話說,就是應用程式A不能訪問應用程式B(包括web root,因為web root也是看作一個應用程式的根。)的application和session變數,他們是私人的。反之亦然。當你確信這個應用程式不需要與整個website、website上其他子目錄上的ASP指令碼共用application和session變數,或者你想在同樣的記憶體空間裡隔離一個進程來運行應用程式時。你使用Virtual Applications是正確的。
  要注意的一點是:在IIS 4.0裡面的“新虛擬目錄嚮導” 所建立的virtual directory(虛擬目錄)預設就是一個virtual application(虛擬應用程式)。要把它變回virtual directory的話,你可以在目錄的“屬性”裡,選擇“目錄”標籤,單擊“卸載”。
  小心使用多個 Global.asa
  在一個website裡面使用多個Global.asa,我們必須要注意,因為那是很容易導致變數超出範圍而丟失的。通常我們必須限制在整個website上的Global.asa的樹木,在每一個應用程式的的根目錄裡面放一個。這是保持session和application變數比較好的方法,不至於它們會丟失。通過在各個目錄上放置global.asa檔案,我測試的asp檔案,可以協助我們理解它們的關係。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.