2012-04-20 3 views
1

나는 각각의 하드 코딩 된 값을 갖는 스크립트의 여러 버전을 가지기보다는 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은 라인 종결자를 삽입해야한다고 말합니다. 두 번째 인용 부호 뒤에 아무 쓸모가 /r/nEnvironment.NewLine 시도했다.

이것은 실제로 이해할 수있는 언어는 아니지만 입력해야하는 매우 기본적인 것이기를 희망합니다.

감사합니다,


벤 응답에 따라 몇 가지 추가 정보 :

MSG_SUBJECT 그 이름을 가진 DB 세포를 호출합니다. 값은 생성 할 전자 메일의 제목을 지정하는 일반 텍스트입니다. 두 가지 해결 방법은 모두 스크립트가 작동하지만 첫 번째 메시지에는 내용이 < % # forms.FieldValue ("MSG_SUBJECT", Container) %>이고 두 번째 메시지가 < % # forms.FieldValue ('MSG_SUBJECT' 컨테이너) %> 따라서 db 테이블 셀을 참조하는 것으로 인식하지 않고 변수 자체로 인식합니다. 일반적으로 코드 내에서 그것은 rivate MSG_SUBJECT를 말합니다. String = "완성 된 양식이 첨부되었습니다."다음 변수는 아래 주소, 즉 보낼 주소를 나타냅니다. 하지만 실제로 코드에는 그 이상이 없습니다. 전체 스크립트는 서버 측에서 실행됩니다. 게시판에 이러한 변수를 포함 할 수는 있지만 스크립트가 FDF 데이터를 수신 할 수 있기 때문에 원하는 솔루션이 아니기 때문에 URL을 시설에 제출 한 acroform을 제출할 수 있습니다. 따라서이 모드에서는 메시지 변수는 서버 측 스크립트에 포함되어야합니다. 당신이 말했듯이, 이것이 실제로 가능한지 여부는 모르지만 db 내의 변수를 유지하는 것이 하드 코딩 된 변수가있는 여러 버전의 스크립트를 사용하는 것보다 새로운 형식을 관리하고 배포하는 것이 훨씬 쉽습니다. . 도움을 주셔서 감사합니다.

+0

더 나은 조언을 받으려면 더 많은 코드를 보여야합니다. 나는 어떤 데이터베이스 호출도 여기에서 볼 수 없다. 'MSG_SUBJECT'는 할당 된 문자열 리터럴을 얻는 변수입니다. 문자열의 내용은 ASP.NET 서버 태그처럼 보입니다. – Jan

답변

1

그것의 구문 오류, 당신은이처럼 두 배로하여 문자열에서 " 문자를 탈출해야 :

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

하지만 난 그게 당신의 진짜 문제가 해결되지 것이라 생각합니다. <%# 태그는 코드가 아닌 aspx 양식 페이지에 작성해야합니다. MSG_SUBJECT으로 무엇을하고 있습니까? 이 변경

+0

솔직히 말하면 입력 URL 변수를 기반으로 선택된 레코드에 대해 MSG_SUBJECT 데이터베이스 셀 내용을 호출하기 위해 dreamweaver에서 생성 된 코드입니다. – Ben

+0

원래 게시물에 더 많은 정보를 추가했습니다. 감사합니다. – Ben

0

시도 : 이것에

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

는 : MSG_Subject 주위 "<%# forms.FieldValue('MSG_SUBJECT', Container) %>"

따옴표는 아마 처음 견적 문자열의 끝이라고 생각하고 있습니다.

이런 식으로 변수에 바인딩 할 수 없기 때문에 실제로이 작업을 수행하려는 방식이 실제로 작동하지 않는다고 생각합니다. < %%>는 페이지의 htm 측면에서 사용되지만 변수는 서버 측을 보입니까?

코드가 더 많이 표시 될 수 있습니다.

이 아마 도움이 될 것입니다

UPDATE :

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

그것을 당신이 어떤 종류의 ID를 기반으로 데이터베이스에서 대상을 얻을 수있다 할 필요의 소리? 그런 다음 그것을 변수에 할당합니까?

+0

그게 내가 어떻게 될지 ... 정확히 무엇을 실현하려고하는지 설명 할 수 있습니까? – Bex

+0

원래 게시물에 더 많은 정보를 추가했습니다. – Ben

+0

에 더 많은 정보가 추가되었습니다. – Bex

관련 문제