2009-12-02 48 views
1

我想看看這是否可以在傳統的ASP來完成:你能像這樣在ASP經典中聲明一個變量嗎?

Dim myVar 
myVar = <<< END 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head> 
    <title>test</title> 
</head> 

<BODY> 
END 

我可以做到這一點在PHP,但我不positivte,如果它可以在ASP來完成。 問題是我需要處理通過可變HTML輸出,我不想去通過HTML和轉換"""

編輯:

我發現,這就是所謂的PHP中的HEREDOC語法。

自有人問,什麼我試圖做的是存儲HTML類型的標籤(其中可能含有」,「否則就會打破 myVar = "<stuff color="red">here</stuff>"

人物,所以我需要用color=""red""更換color="red"修復它

部分問題:

我不希望有""更換"的內容,因爲我爲它分配,我猜HEREDOC語法不適用於ASP classic。

那麼好吧...:P

因爲每個人都在問我,爲什麼我會這樣理解,這是爲什麼,我都支持這一舊的ASP代碼,我不想,但突然這個舊的應用程序的範圍改變,他們想要的內容(這是一個HTML頁面)通過電子郵件發送,所以...我想HEREDOC HTML輸出,傳遞給郵件功能,並有它的電子郵件。話雖如此,我知道它的sl,,而且我知道它的工作方式更好,但是這就是工作所要求的,我不想重寫它,我只是想將輸出從HTML擴展到HTML - 電子郵件...

希望更有意義;)

+0

這聽起來像你處理事情倒退 - 你試圖將html內容插入到一個asp頁面中。如果將asp內容插入到html頁面,經典asp實際上效果會更好。 – Martha 2009-12-09 15:18:05

+0

更新了我的問題以反映此問題的「WHY」。 – Jakub 2009-12-10 01:36:22

+0

我也有一個用例:嘗試將頁面特定的JavaScript合併到模板中。說'varJS = <整個腳本>'會非常方便'太糟糕的ASP不能這樣做。 – 2017-11-10 21:32:40

回答

1

第一語言的語法不會用不同的語言工作。你可以,但是,分配一個字串變量:

 

Dim myVar 
myVar = _ 
    "<html xmlns=""http://www.w3.org/1999/xhtml"" lang=""en"" xml:lang=""en"">" & vbCrLf & _ 
    "<head>" & vbCrLf & _ 
    " <title>test</title>" & vbCrLf & _ 
    "</head>" & vbCrLf & _ 
    "" & vbCrLf & _ 
    "<BODY>" & vbCrLf 
 
+0

我知道這件事,但是,正如你所指出的,我仍然需要在標籤中搜索並替換'''''''''。:( – Jakub 2009-12-02 19:45:24

+0

我不記得vbCrLf是否在類ASP中預定義。如果不是,則爲「vbCrLf = chr(13)&chr(10)」。 – 2009-12-02 19:46:26

+1

這就是爲什麼你得到了大筆錢。 – 2009-12-02 19:47:28

0

我敢肯定你不能做的正是你問這裏。 但是,如果你解釋了你想要做的事情,這可能會有所幫助。可能有其他方法。

更新:

你可以考慮把你的HTML片段到單獨的文件。這將允許您定義它們,而無需對HTML進行任何重新格式化。以類似的方式,您可以將它們放入數據庫或甚至放入資源文件中。

我還沒有100%清楚爲什麼你想把這些HTML片段定義爲變量,但是這些方法可行。

+1

基本上,我希望能夠在變量中存儲'something'而不修復可能破壞賦值的''''或其他任何字符。 – Jakub 2009-12-02 20:19:50

2

最簡單的做法是將HTML保存在單獨的文件中,然後使用TextStream對象打開該文件,將該字符串讀入變量。

+0

我曾經想過,但是如何處理結果集中循環的部分的數據?不幸的是,這是我需要修復的一個古老的asp經典。 – Jakub 2009-12-02 19:43:02

+0

你可以從磁盤加載多個片段,將會有一個頭部片段(從到

的頂部或其他什麼),一個行片段,然後你的頁腳片段(從
到標籤 說了這麼多,我會很感興趣知道什麼樣的代碼需要這種令人費解的語法。爲什麼你不能在HTML文件中包含HTML?我的建議肯定會慢一些。 – 2009-12-03 08:47:28

-1

沒有herodoc對ASP :) GOGO逃跑 - 它是唯一可用的途徑

+3

請擴大此答案,因爲它沒有多大意義。 – 2012-12-07 21:01:20