Assim: <%
set rsSecao = Server.CreateObject("ADODB.Recordset")
' sqlSecao = "SELECT s.codigo, s.nome FROM secao s "
sqlSecao = "SELECT s.codigo, s.nome FROM secao s WHERE s.codigo= "&session("usr_secao")&""
response.write("variavel: "&session("usrSecao"))
set rsSecao = connDB.Execute(sqlSecao)
Response.Write("<select class='input' name='secao_cod_id' id='secao_cod_id'>")
Response.Write("<option value='0'>--------------</option>")
While Not rsSecao.Eof
Response.Write "<option value='"&rsSecao("codigo")&"' "
if Clng(rsSecao("codigo")) = Clng(secao_cod_id) then
Response.Write " selected='selected'"
end if
Response.Write ">"&rsSecao("nome")&"</option>"
rsSecao.MoveNext
Wend
Response.Write "</select>"
%>
Não, DSN é um 'atalho' para o banco, que você pode criar dentro do painel de controle, outra forma de conectar, mais usada inclusive, é usando ODBC ou OLEDB, dê uma olhada aqui para ver as strings de conexão para Access.
Tipo assim: NumPagina = 3
Numeros = "1,2,3,4,5"
Numero = Split(Numeros, ",")
For i = LBound(Numero) To UBound(Numero)
Response.Write Numero(i)
If Numero(i) = NumPagina Then
Response.Write "<br />Já foi!!!<br />"
End If
Next i