私は、URL変数に基づいてデータベースから値を動的に収集する代わりに、それぞれ独自のハードコードされた値を持つスクリプトの複数のバージョンを持つようにasp.net 2.0スクリプトを変更しようとしています(どのように設計されたか動作します)。スクリプト生成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には、ラインターミネータを挿入する必要があると記載されています。 2回目の引用符の後には役に立たなかったので、/r/n
とEnvironment.NewLine
を試しました。
これは実際に私が理解できる言語ではありませんが、これは私が入力する必要がある非常に基本的なものであると考えています。
おかげで、 ベン
応答あたりのようないくつかの追加情報:
MSG_SUBJECTは、その名前のデシベル細胞への呼び出しです。値は、生成される電子メールの件名を指示するプレーンテキストです。両方のソリューションは、ここではスクリプトが動作するようになっていますが、まず最初に、<%#forms.FieldValue( "MSG_SUBJECT"、Container)%>という件名のメールを最初に送信しました。<%#forms.FieldValue( 'MSG_SUBJECT' Container)%>したがって、dbテーブルのセルを参照するものとして認識するのではなく、変数自体として認識します。コード内で通常はrivate MSG_SUBJECT As String = "完了したフォームが添付されています"と表示され、次の変数、つまり下の行、つまり送信先のアドレスが送信されます。しかし実際には、コードにはそれ以上のものはありません。スクリプト全体がサーバー側で実行されます。投稿フォームページ内にこれらの変数を含めることができますが、これは機能しますが、スクリプトは施設に送信されたURLを使用したacroformから送信されたFDFデータも受け取ることができるので、メッセージ変数は、サーバー側スクリプト内に含まれていなければなりません。あなたが言ったように、これは可能なのかどうか本当に分かりません.db内の変数を保持することは、ハードコードされた変数を持つスクリプトの複数のバージョンを持つよりもはるかに簡単です。ご協力いただきありがとうございます。
より良いアドバイスを得るには、より多くのコードを表示する必要があります。私はここでデータベースの呼び出しを見ることはできません。 'MSG_SUBJECT'は文字列リテラルが割り当てられる変数です。文字列の内容は、ASP.NETサーバータグのようになります。 – Jan