Проблема в ответе.написать экранирующие кавычки

#vbscript #asp-classic

#vbscript #asp-классический

Вопрос:

Привет, друзья, пожалуйста, помогите мне… как я могу написать response.write оператор ….. я хочу установить переключатель, но есть некоторая проблема в том, response.write чтобы получить строку из набора записей RS и ORS

 set ORS = Server.CreateObject("ADODB.recordset")
getopt="SELECT * FROM Options WHERE QuestionID=" amp; RS("QuestionID")
ORS.Open getopt,Conn

if not ORS.EOF then
    ORS.movefirst
    do
        response.write " <input type='radio' name=' 'Question' amp; RS('QuestionID')amp; ''' value='Answer' amp; ORS('OptionID') amp; ''' > <h2 >" amp; ORS("Option") amp; "</h2><br />"
        ORS.movenext
    loop until ORS.EOF
end if

RS.movenext
loop until RS.EOF
  

Ответ №1:

Используйте двойные кавычки " для разграничения строк на стороне сервера и одинарные кавычки ' для клиентской стороны:

 response.write " <input type='radio' name='Question" amp; RS("QuestionID") amp; "' value='Answer" amp; ORS("OptionID") amp; "'> <h2>" amp; ORS("Option") amp; "</h2><br />"
  

Ответ №2:

Иногда лучше разбить длинную строку на более мелкие, более управляемые фрагменты. Попробуйте —

 response.write "<input type='radio' name='Question"
response.write RS("QuestionID") amp; "' value='Answer"
response.write ORS("OptionID") amp; "'> "
response.write "<h2>" amp; ORS("Option") amp; "</h2><br />"