如何把javascript的参数传到asp

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:12:29
我想把javascript里的一个参数传到asp里作为一个sql的查询值

function finddata(what)
{
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conn_STRING
Recordset1.Source = "SELECT * FROM Contact WHERE Name = '" +

Replace(what, "'", "''") + "'" //------------------把参数传到这里

Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>

document.getElementById('companyname').innerText="<%=(Recordset1.Fields.Item("Name").Value)%>"

<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
}

以上的方法好像不行,有什么方法能够实现呢

Richwong
说的没错,js和asp是可以相互获取对方的值,但是也不能这么说别人。
难道你就忘了你刚学习的时候了,怂样!!谁不是一步一步过来的。
网页首先是在服务器端执行完,然后才轮到你的浏览器。
譬如:
<%dim i:i=1%>
<script>var i=<%=i%></script>
在服务器执行完之后,浏览器所执行的内容就只剩下:
<script>var i=1</script>
这是从ASP传到JS。
从JS传到ASP的方法有多种,但一般都是通过URL。
譬如有一变量i:
<script>var i=1</script>
想要把这个值传出去,就得转向另一个页面,包括其本身。
<script>
var i=1;
location='page.asp?id='+i
</script>
然后在page.asp页里面来获取这个值。
<%
dim i
i=request("id")
%>
这样你就可以使用变量i的值了。
以上就是最普通的传值方式。
你还可以利用ajax技术,通过Javascript在前台直接操作ASP页,而且ASP页也可以返回值,这里就不详细说了。
反正方法有多种,就看你的需要了,学习程序不是靠你的记性有多好,而是靠你的理解能力。

ASP是不接受JAVASCRIPT传值的.如果真的有什么需要,可以在页面传!

例如你的上面程序中可以将WHAT变量作一个隐藏字段来进行传值蚵以实现的.

ASP不接受JAVASCRIPT的原因是,在JAVASCRIPT中定义的变量称为页面文件,而ASP的处理和JASCRIPT的处理不在同一层次上,所以无法调用JAVASCRIPT中所定义的变量.

言外之意:JAVASCRIPT可以接受ASP定义的全局变量.