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

Posted

技术标签:

【中文标题】经典 ASP - 在下拉列表中检索会话变量【英文标题】:Classic ASP - Retrieve Session variable in drop down 【发布时间】:2014-04-22 13:30:57 【问题描述】:

我遇到了一个小问题,无法找到解决此问题的最佳方法。我有一个下拉列表,它是从 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>

“短代码”只是用户的首字母缩写,最终会转换回他们的全名以插入 SQL。 “短代码”存储在 session("operator")

【问题讨论】:

【参考方案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

【讨论】:

非常感谢,我尝试了类似的方法但没有成功,我认为我的格式错误,但效果很好,谢谢!

以上是关于经典 ASP - 在下拉列表中检索会话变量的主要内容,如果未能解决你的问题,请参考以下文章