经典ASP - 在下拉列表中检索会话变量

时间:2014-04-22 13:30:57

标签: html sql asp-classic

我有一个小问题,我一直坚持,无法找到解决此问题的最佳方法。我有一个下拉列表,它是从SQL结果集中填充的。当用户进入下一页时,它会保留"短代码"在接下来的几个步骤中使用的会话中,但是当用户返回到新的测试页面时,我需要下拉菜单来保存测试人员的用户名(通过之前创建的会话)。我怎么做到这一点?

这是我的asp代码:

Operator<br />
    <select name="operator" class="rounded" >
    <optgroup label="Please select the operator">
    <%
    sql = "SELECT * FROM [ProductTestData].[dbo].[CLS_Test_Users]"
    rs.Open sql,conn
    While not rs.eof
        response.write("<option value=" & rs("shortcode") & ">" & rs("username") & "</option>")
        rs.movenext
    Wend
    rs.close
    %>
    </optgroup>
    </select>

&#34;短代码&#34;只是用户的首字母,最终转换回其全名以插入SQL。 &#34;短代码&#34;存储在会话(&#34;运营商&#34;)

1 个答案:

答案 0 :(得分:1)

您需要在需要选择的选项上添加selected属性。方法如下:

While not rs.eof
    response.write("<option value=" & rs("shortcode"))
    if rs("shortcode") & "" = session("operator") then
        response.write(" selected")
    end if
    response.write(">" & rs("username") & "</option>")
    rs.movenext
Wend