2012-04-20 88 views
1

我想改變一個asp.net 2.0腳本來動態地從基於一個URL變量的數據庫中收集值,而不是讓腳本的多個版本都有自己的硬編碼值(這就是它的設計操作)。腳本生成BC30205:預期結束語句。編譯器錯誤

該錯誤是這樣的:

Line 51:  Private MSG_FROM As String = "valuehere" 
Line 52:  Private MSG_FROM_NAME As String = "valuehere" 
Line 53:  Private MSG_SUBJECT As String = "<%# forms.FieldValue("MSG_SUBJECT", Container) %>" 
Line 54:  Private MSG_BODY As String = "valuehere" 

它是線53這是問題,這是此測試運行我設置,以獲得一個數據庫值的唯一變量。數據庫連接正常,如果該值是硬編碼的,腳本運行良好。

任何人都可以告訴我問題是什麼? MSDN指出我必須插入一個行結束符。我在第二個引號後嘗試了/r/nEnvironment.NewLine無濟於事。

這不是一種真正的我理解的語言,但我希望這是我需要輸入的非常基本的東西。

感謝, 本


一些額外的信息按答覆:

MSG_SUBJECT是與該名稱的分貝的小區的呼叫。該值是純文本以指示它將生成的電子郵件的主題行。這兩個解決方案都得到了腳本來操作,但錯誤地發送了第一個郵件,其中包含<%forms.FieldValue(「MSG_SUBJECT」,Container)%>,第二個郵件與<%#forms.FieldValue('MSG_SUBJECT',容器)%>因此不會將其識別爲引用db表格單元格,而是將其視爲變量本身。正常情況下,在代碼中,它會說內含的MSG_SUBJECT As String =「您的完成表單已附加」,下一個變量將在下面的行中顯示,即要發送到的地址。但實際上,代碼還有更多。整個腳本運行在服務器端。儘管我可以在發佈表單頁面中包含這些變量,但這會起作用,但它不是我想要的解決方案,因爲腳本還可以接收從使用URL提交到工具的acroform提交的FDF數據,因此在這種模式下,這些消息變量必須包含在服務器端腳本中。正如你所說,我真的不知道這是否可能,這只是一個平臺,因爲將變量保存在數據庫中比管理和部署新表單要容易得多,而不是將多個版本的腳本與硬編碼變量。感謝你的協助。

+0

爲了得到更好的建議,你必須展示更多的代碼。我看不到任何數據庫調用。 'MSG_SUBJECT'只是一個獲取字符串文字賦值的變量。該字符串的內容看起來像ASP.NET服務器標籤。 – Jan 2012-04-20 20:12:30

回答

1

它的語法錯誤,你有他們這樣加倍逃避你的字符串中的字符"

Private MSG_SUBJECT As String _ 
    = "<%# forms.FieldValue(""MSG_SUBJECT"", Container) %>" 

,但我認爲不會解決你的實際問題。 您必須在不在代碼中的aspx表單頁面中編寫<%#標記。 你在做什麼與MSG_SUBJECT

+0

說實話,它是由dreamweaver生成的代碼,用於調用MSG_SUBJECT數據庫單元格內容,以查找基於輸入url變量選擇的任何記錄。 – Ben 2012-04-20 14:38:55

+0

在原來的帖子中增加了一些更多的信息,謝謝 – Ben 2012-04-20 14:49:17

0

嘗試修改此:

"<%# forms.FieldValue("MSG_SUBJECT", Container) %>" 

這樣:"<%# forms.FieldValue('MSG_SUBJECT', Container) %>"

各地MSG_Subject雙引號都可能使其覺得第一次報價是字符串的結尾。

我有一種感覺,你試圖做到這一點的方式真的不起作用,因爲你不能以這種方式將變量綁定到變量上。 < %%>用於頁面的htm一側,但是您的變量看起來像服務器端?

也許會顯示更多的代碼。

UPDATE

這可能會幫助:

http://msdn.microsoft.com/en-us/library/dw70f090(v=vs.100).aspx

通過這一切,你需要做的就是基於某種類型的ID從數據庫對象的聲音?然後把它分配給一個變量?

+0

這就是我將會發生的事情.. 你能再次解釋一下你到底想要做什麼嗎? – Bex 2012-04-20 14:45:19

+0

在原文中增加了一些信息謝謝 – Ben 2012-04-20 14:48:30

+0

增加了一些信息 – Bex 2012-04-20 14:59:42

相關問題