試試這個
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<%
DIM adoCon, RS
Set adoCon = Server.CreateObject("ADODB.Connection")
Set RS=Server.CreateObject("ADODB.Recordset")
adoCon.Open "Provider=SQLOLEDB.1; Persist Security Info=false; Data Source=.; initial catalog=databaseName; user id=user; [email protected];"
%>
<form>
<select name="sel_IDX" id="sel_IDX" onchange="window.location.href='?IDX=' + document.getElementById('sel_IDX').value" >
<option value=''>Select</option>
<%
RS.Open "select * from database where IDX=value", adoCon
IF NOT RS.EOF THEN
DO WHILE NOT RS.EOF
IF Request.QuertString("IDX") = RS("IDX") THEN
Response.Write "<option value=' " & RS("IDX") & " ' selected > " & RS("IDX") & " </option>"
ELSE
Response.Write "<option value=' " & RS("IDX") & " ' > " & RS("IDX") & " </option>"
END IF
RS.MoveNext
LOOP
END IF
RS.Close
adoCon.Close
%>
</select>
</form>
</body>
</html>
你的標題有誤導之嫌,我想你的意思是,沒有阿賈克斯,而不是沒有JavaScript的,因爲平變化是JavaScript的。 – Dijkgraaf
如果您不想使用AJAX,您唯一的選擇是讓onchange事件提交表單並導致頁面重新加載。然後在傳統的ASP中查找適當的Request.Form值,並將其接受。 –