나는 각각의 하드 코딩 된 값을 갖는 스크립트의 여러 버전을 가지기보다는 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/n
및 Environment.NewLine
시도했다.
이것은 실제로 이해할 수있는 언어는 아니지만 입력해야하는 매우 기본적인 것이기를 희망합니다.
감사합니다,
벤 응답에 따라 몇 가지 추가 정보 :
MSG_SUBJECT 그 이름을 가진 DB 세포를 호출합니다. 값은 생성 할 전자 메일의 제목을 지정하는 일반 텍스트입니다. 두 가지 해결 방법은 모두 스크립트가 작동하지만 첫 번째 메시지에는 내용이 < % # forms.FieldValue ("MSG_SUBJECT", Container) %>이고 두 번째 메시지가 < % # forms.FieldValue ('MSG_SUBJECT' 컨테이너) %> 따라서 db 테이블 셀을 참조하는 것으로 인식하지 않고 변수 자체로 인식합니다. 일반적으로 코드 내에서 그것은 rivate MSG_SUBJECT를 말합니다. String = "완성 된 양식이 첨부되었습니다."다음 변수는 아래 주소, 즉 보낼 주소를 나타냅니다. 하지만 실제로 코드에는 그 이상이 없습니다. 전체 스크립트는 서버 측에서 실행됩니다. 게시판에 이러한 변수를 포함 할 수는 있지만 스크립트가 FDF 데이터를 수신 할 수 있기 때문에 원하는 솔루션이 아니기 때문에 URL을 시설에 제출 한 acroform을 제출할 수 있습니다. 따라서이 모드에서는 메시지 변수는 서버 측 스크립트에 포함되어야합니다. 당신이 말했듯이, 이것이 실제로 가능한지 여부는 모르지만 db 내의 변수를 유지하는 것이 하드 코딩 된 변수가있는 여러 버전의 스크립트를 사용하는 것보다 새로운 형식을 관리하고 배포하는 것이 훨씬 쉽습니다. . 도움을 주셔서 감사합니다.
더 나은 조언을 받으려면 더 많은 코드를 보여야합니다. 나는 어떤 데이터베이스 호출도 여기에서 볼 수 없다. 'MSG_SUBJECT'는 할당 된 문자열 리터럴을 얻는 변수입니다. 문자열의 내용은 ASP.NET 서버 태그처럼 보입니다. – Jan