【问题标题】:Select/Option/value on change using ASP and no JavaScript?使用 ASP 而不使用 JavaScript 更改选择/选项/值?
【发布时间】:2016-08-13 13:32:04
【问题描述】:
  • 我的网页中间有一个表单。
  • 有很多字段是使用 Access 数据库中的内容动态填充的。
  • 表单中间是一个选择/选项/下拉菜单,其内容也来自数据库。
  • 当用户在浏览部分数据库项目列表时看到他们感兴趣的项目时,他们会选择它。
  • 这会触发 OnChange 事件。
    • 这会在头文件中调用一个函数来执行。
    • 这个函数是用 JavaScript 编写的。
  • 他们的问题在于:它创建了一个类似于 "select * from database where IDX=value" 的变量,其中值来自上述选择/选项框。
  • 不使用 AJAX(我不知道)如何针对 Access 数据库执行该操作?

一旦执行,我希望结果记录在 RecordSet 中返回,在 ASP 中将进一步剖析该记录的部分而不是显示。

我该怎么做?希望完全在 ASP 中? (或者,使用 Ajax 和我的数据库名称和查询的插件的简单说明会很棒!)

我等待您的回复。谢谢。

【问题讨论】:

  • 您的标题具有误导性,我认为您的意思是,没有 Ajax,而不是没有 JavaScript,因为 onchange 是 JavaScript。
  • 如果您不想使用 AJAX,您唯一的其他选择是让 onchange 事件提交表单并重新加载页面。然后在经典的 ASP 中寻找正确的 Request.Form 值,并接受它。

标签: javascript html ms-access asp-classic html-select


【解决方案1】:

试试这个

<!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; password=p@ssword;"
%>
<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>

【讨论】:

  • 谢谢!现在,如果 Server = "Fred.net" 和 loginID/User = "useruser" 和 password="PWDPWD",我该怎么办?以及如何在客户端保持登录 ID/密码的安全?
  • 哦! a还认为数据库称为“database.MDB”,表称为“tabletable”
  • &lt;% %&gt; 中的代码在客户端将不可见,只会显示 html 代码,请根据您的要求更改连接字符串。推荐人here
  • 给我涂上浓密的颜色,但我还是不明白。我终于明白了很棒的安全方面。谢谢!在客户端,我有一些 HTML 代码,这些代码又调用了一些构成变量的 JavaScript 代码。然后我想调用一些服务器端代码,然后使用被调用的变量对数据库进行操作。然后将数据库记录返回给 JavaScript 代码,该代码要么剖析它并在屏幕上显示部分,要么返回到剖析它并在屏幕上显示部分的 ASP 代码。我该怎么做?就像我说的,给我上色……
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2011-04-12
相关资源
最近更新 更多