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这个值!
谢谢! 展开
{
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这个值!
谢谢! 展开
展开全部
浏览器里的值传给服务器端的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>
我看你的意思应该是浏览器端选择了某个频道之后,服务器端发送该频道的一些信息(可能是新闻列表之类的)给浏览器。可以这样设计:
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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询