-2

嗨,我需要在 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 />"

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

一些建议会有很大帮助。

-谢谢。

4

2 回答 2

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 />'
于 2013-02-14T22:39:59.777 回答
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. <%=objectname%> 是一个小的 asp scriptlet,所以你不能把它放在另一个 scriptlet 中。将对象名称与 & 号连接起来

我不确定你为什么要在 response.write 语句中做所有这些。为什么不直接关闭你的 asp scriptlet,把它写成 html 然后打开一个新的 scriptlet

于 2013-02-19T16:54:23.033 回答