Response.Write中的html代码

时间:2013-02-14 22:37:11

标签: html asp-classic

嗨,我需要在Response.Write中包含一个HTML代码。我的代码就像这样

Response.Write "<table><tr><td><label style=""width: 61px""><font size=""2"">Candidate:&nbsp; </font></label></td>
                <td>
                <input name="pcfname" value="<%=session("Fname")%>"  maxlength="255" size="14" style="width:79%"/>
                <label style="width: 41px">First</label></td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <td>
                <input name="pclname" value="<%=session("Lname")%>" class="" maxlength="255" size="14" style="width:39%"/>
                <label>Last</label></td></tr></table>&nbsp;&nbsp;&nbsp;<br />
                <label><font size="2">Classification:&nbsp; </font></label>
                <input name="pclassif" value="<%=session("classification")%>" class="" maxlength="255" size="14" style="width:13%"/><br /><br />
                <label><font size="2">Degree Sought:&nbsp; </font></label>
                <input name="pdsought" value="<%=session("degree_sought")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br />
                <label><font size="2">Completion Date:&nbsp; </font></label>
                <input name="pdsought" value="<%=session("completion_date")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br />"

它显示错误“未终止的字符串常量”,我无法弄清楚。

一些建议会有很大的帮助。

-Thanks。

2 个答案:

答案 0 :(得分:2)

使用单引号封装HTML,因此HTML中的双引号不会终止字符串。

Response.Write '<table><tr><td><label style=""width: 61px""><font size=""2"">Candidate:&nbsp; </font></label></td>
                <td>
                <input name="pcfname" value="<%=session("Fname")%>"  maxlength="255" size="14" style="width:79%"/>
                <label style="width: 41px">First</label></td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <td>
                <input name="pclname" value="<%=session("Lname")%>" class="" maxlength="255" size="14" style="width:39%"/>
                <label>Last</label></td></tr></table>&nbsp;&nbsp;&nbsp;<br />
                <label><font size="2">Classification:&nbsp; </font></label>
                <input name="pclassif" value="<%=session("classification")%>" class="" maxlength="255" size="14" style="width:13%"/><br /><br />
                <label><font size="2">Degree Sought:&nbsp; </font></label>
                <input name="pdsought" value="<%=session("degree_sought")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br />
                <label><font size="2">Completion Date:&nbsp; </font></label>
                <input name="pdsought" value="<%=session("completion_date")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br />'

答案 1 :(得分:0)

如果我纠正一行并且你可以完成剩下的工作,可能是最好的

<input name="pcfname" value="<%=session("Fname")%>"  maxlength="255" size="14" style="width:79%"/>

应改写为

 response.write "<input name=""pcfname"" value="""&session("Fname")&"""  maxlength=""255"" size=""14"" style=""width:79%""/>" &vbcrlf

请注意

  1. html属性的双引号
  2. &LT;%=对象名%GT;是一个小的asp scriptlet,所以你不能把它放在另一个scriptlet中。将对象名称与&符号连接起来
  3. 我不确定为什么你甚至想在response.write语句中做所有这些。为什么不关闭你的asp scriptlet,把它写成html然后打开一个新的scriptlet