asp中能否提取javascript中变量值

functionChannel(){varj=0;document.frmSvr.channel.length=0;varid=(document.frmSvr.dvss... function Channel()
{
var j=0;
document.frmSvr.channel.length=0;
var id = (document.frmSvr.dvssvr.selectedIndex);
var tt=document.frmSvr.dvssvr.options[id].value;
<%

ConnectionDatabase

set channel=conn.execute("select * from [direct] where directdvsip='"&svrip&"'")
怎么将tt=svrip
我给上面是嵌套在<script language="javascript"></script>之间的,程序不允许重复嵌套的!
我的意思就是将javascript中的一个变量,传到asp中,使这个变量作为asp中sql语句的查询条件!
就是说再asp中怎么得到tt这个值!
谢谢!
展开
 我来答
xiarugu
2006-12-27 · 超过26用户采纳过TA的回答
知道答主
回答量:61
采纳率:100%
帮助的人:65.2万
展开全部
浏览器里的值传给服务器端的ASP文件,需要和服务器通信的啊

我看你的意思应该是浏览器端选择了某个频道之后,服务器端发送该频道的一些信息(可能是新闻列表之类的)给浏览器。可以这样设计:

document.frmSvr.channel.length=0;
var id = (document.frmSvr.dvssvr.selectedIndex);
var tt=document.frmSvr.dvssvr.options[id].value;
window.location="list.asp?svrip="+tt;

这样tt这个值就可以在list.asp中用Request("svrip")来获得。然后发送相应的页面给客户。

当得到这个tt的值以后,想把它传递给ASP是必须要页面刷新的,就是进入了一个新的页面啊。明白了吗?我给你一个完整的ASP页面源码,你整个粘贴、运行就明白我的意思了。

文件铭:1.asp

源码:

<%
Dim ChannelID
ChannelID=Request("channelid")
%>
<html>
<head>
<script language="javascript">
function channel()
{
var tt=D1.options[D1.selectedIndex].value;
document.location="1.asp?channelid="+tt;
}
</script>
</head>
<body>
<select size="1" name="D1" onchange="javascript:channel();">
<option value="" selected>请选择频道</option>
<option value="1">娱乐新闻</option>
<option value="2">科技新闻</option>
<option value="3">体育新闻</option>
</select><br>
<%
If ChannelID="" Then
Response.Write "还没有选择频道"
Else
Sql="select * from News where ChannelID=" & ChannelID
'执行查询……
Response.Write "选择了频道" & ChannelID & "<br>"
Response.Write Sql
End If
%>
</body>

</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式