2009-01-22 79 views
1

在asp classic中處理舊網站。 我想寫一個函數返回一些html。 現在我簡化爲將所有內容寫入字符串。ob_get_contents等效於asp

的缺點是:

  • 我不得不逃離報價
  • 沒有代碼完成對標籤也不屬性

在PHP我知道如何讓輸出的內容帶有ob_get_contents的緩衝區。在asp classic中是否有相同的功能?

回答

2

無法訪問ASP中的Response緩衝區內容。

當生成HTML內容字符串的代碼變得醜陋時,我傾向於使用MSXML dom文檔作爲創建內容的位置。然後返回DOM的.XML屬性,但效果不好,但完成後可讀性更好。

或者,如果您知道一旦返回字符串將完成的唯一事情是將其寫入響應,那麼您可以直接在函數中執行該操作(或者如果使用VBScript,則爲Sub)。

它值得指出的是您在ASP Sub過程做這樣的事情: -

Sub WriteRow(first, second) 
%> 
    <tr> 
     <td><%=Server.HTMLEncode(first)%></td> 
     <td><%=Server.HTMLEncode(second)%></td> 
    </tr> 
<% 
End Sub 

現在你可以調用WriteRow在一個循環。如果你有很多樣板HTML只有一些動態內容,那麼這可能是一個選擇。