怎样在一个ASP页面中,从服务器端脚本向客户端脚本传送变量

时间:2021-10-10 07:55:28
怎样在一个ASP页面中,从服务器端脚本向客户端脚本传送变量。或服务器端、客户端共用一个变量?

14 个解决方案

#1


这种效果可以吗?

test.asp
-----------------------------
<%
str="这是测试服务器/客户端共用变量"
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
<TITLE></TITLE>
<META NAME="Copyright" CONTENT="Baby Studio">
<META NAME="Email" CONTENT="babystudio@263.net">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language=javascript>
var str="<%=str%>";
alert(srt);
</script>
</BODY>
</HTML>

#2


服务器向客户端传变量直接用:<%=变量%>,至于共用变量用COOKIES。

#3


老兄,好像不行啊!var str="<%=str%>";这条语句有问题。在客户端脚本中“<% %>”不能识别出它是服务器端脚本符号。

#4


这种效果可以吗?

test.asp
-----------------------------
<%
str="这是测试服务器/客户端共用变量"
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
<TITLE></TITLE>
<META NAME="Copyright" CONTENT="Baby Studio">
<META NAME="Email" CONTENT="babystudio@263.net">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language=javascript>
var str="<%=str%>";
alert(srt);
</script>
</BODY>
</HTML>

----------补充-------------
test.asp文件被请求时已经在服务器端处理<%=str%>语句,换言之,用户得到的文件应该是
这种效果可以吗?

test.asp
-----------------------------
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
<TITLE></TITLE>
<META NAME="Copyright" CONTENT="Baby Studio">
<META NAME="Email" CONTENT="babystudio@263.net">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language=javascript>
var str="这是测试服务器/客户端共用变量";
alert(srt);
</script>
</BODY>
</HTML>

#5


babystudio老兄,让你费心了。你补充的这一段程序我没明白。你是在客户端赋的值啊?我是想在服务器端脚本赋值,在客户端脚本中读出来

#6


有个没用办法,你可以把这个变量值给入一个text内,再到客户端取出来就可以了,
如果要直接获得的话,可以考虑用系统参数的传送.
理论上再在客户端在使用<%%>这样是可以的,你再看看是不是你书写方式不正确。

#7


根本不存在“在服务器端脚本赋值,在客户端脚本中读出”

#8


没明白julyclyde这句'根本不存在“在服务器端脚本赋值,在客户端脚本中读出”'是什么意思

#9


变通方法:
屏蔽<script>给变量赋值,其他此类问题可以得到解决
唯一的缺陷是这样赋值只有在重新由客户端提交str(request("str"))才会接受到

<%response.write "<script language=javascript>"%>
var str="<%=str%>";
alert(srt);
<%response.write "</script>"%>

#10


就是应该像babystudio(babystudio)兄说的那样赋值啊,还有你把别人的代码拷贝生成页面来看看嘛,你根本就没搞懂什么事客户端,什么是服务端,其实我想你要做的大概是由客户端提交数值,让服务端处理在给客户端传送,是不是,你要把事情说清楚啊。

#11


靠,我受不了了,我说的和他其实一个意思!你自己没有看懂罢了:(

小子啊,悟性低我教不了你了!以上只是最简单的运用
通常这种方法是用来调用数据库生成js脚本程序的!

<%response.write "<script language=javascript>"%>
循环
js变量=数据库字段
(当然对客户端来说数据库的字段其实是服务器已经取出的字符串)
循环结束
<%response.write "</script>"%>

#12


liudong老兄,我敢担保你没试他的代码,我又试了一遍弹出的alert框内容是
"<%=str%>",而不是="这是测试服务器/客户端共用变量"。我说了,在同一个ASP文件中,服务器端脚本(即<% %>)的一个值,能在客户端脚本<script></script>中读出来,你没理解别人说的东西前请别先下结论

#13


你说的方法,没戏,你应该看看asp页面是如何在服务器中被执行的,同时又是如何显示给客户端的.到了客户端时,asp中的所有变量己经是被所附的值代替了,你想随机从客户端在取服务器端的变量,那怎么可能

#14


qjt(秋虫) ,用得是不是IIS来执行ASP的,就是说babystudio(babystudio)兄给出的test.asp页面,用服务器执行后,在浏览器中看到的代码是不是就像babystudio(babystudio)兄所说的那样,如果不是这样,就是你的服务器配置问题,再说你的服务器能不能运行asp啊?等你明白,就知道以上各位大侠不是再骂你了。

#1


这种效果可以吗?

test.asp
-----------------------------
<%
str="这是测试服务器/客户端共用变量"
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
<TITLE></TITLE>
<META NAME="Copyright" CONTENT="Baby Studio">
<META NAME="Email" CONTENT="babystudio@263.net">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language=javascript>
var str="<%=str%>";
alert(srt);
</script>
</BODY>
</HTML>

#2


服务器向客户端传变量直接用:<%=变量%>,至于共用变量用COOKIES。

#3


老兄,好像不行啊!var str="<%=str%>";这条语句有问题。在客户端脚本中“<% %>”不能识别出它是服务器端脚本符号。

#4


这种效果可以吗?

test.asp
-----------------------------
<%
str="这是测试服务器/客户端共用变量"
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
<TITLE></TITLE>
<META NAME="Copyright" CONTENT="Baby Studio">
<META NAME="Email" CONTENT="babystudio@263.net">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language=javascript>
var str="<%=str%>";
alert(srt);
</script>
</BODY>
</HTML>

----------补充-------------
test.asp文件被请求时已经在服务器端处理<%=str%>语句,换言之,用户得到的文件应该是
这种效果可以吗?

test.asp
-----------------------------
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
<TITLE></TITLE>
<META NAME="Copyright" CONTENT="Baby Studio">
<META NAME="Email" CONTENT="babystudio@263.net">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language=javascript>
var str="这是测试服务器/客户端共用变量";
alert(srt);
</script>
</BODY>
</HTML>

#5


babystudio老兄,让你费心了。你补充的这一段程序我没明白。你是在客户端赋的值啊?我是想在服务器端脚本赋值,在客户端脚本中读出来

#6


有个没用办法,你可以把这个变量值给入一个text内,再到客户端取出来就可以了,
如果要直接获得的话,可以考虑用系统参数的传送.
理论上再在客户端在使用<%%>这样是可以的,你再看看是不是你书写方式不正确。

#7


根本不存在“在服务器端脚本赋值,在客户端脚本中读出”

#8


没明白julyclyde这句'根本不存在“在服务器端脚本赋值,在客户端脚本中读出”'是什么意思

#9


变通方法:
屏蔽<script>给变量赋值,其他此类问题可以得到解决
唯一的缺陷是这样赋值只有在重新由客户端提交str(request("str"))才会接受到

<%response.write "<script language=javascript>"%>
var str="<%=str%>";
alert(srt);
<%response.write "</script>"%>

#10


就是应该像babystudio(babystudio)兄说的那样赋值啊,还有你把别人的代码拷贝生成页面来看看嘛,你根本就没搞懂什么事客户端,什么是服务端,其实我想你要做的大概是由客户端提交数值,让服务端处理在给客户端传送,是不是,你要把事情说清楚啊。

#11


靠,我受不了了,我说的和他其实一个意思!你自己没有看懂罢了:(

小子啊,悟性低我教不了你了!以上只是最简单的运用
通常这种方法是用来调用数据库生成js脚本程序的!

<%response.write "<script language=javascript>"%>
循环
js变量=数据库字段
(当然对客户端来说数据库的字段其实是服务器已经取出的字符串)
循环结束
<%response.write "</script>"%>

#12


liudong老兄,我敢担保你没试他的代码,我又试了一遍弹出的alert框内容是
"<%=str%>",而不是="这是测试服务器/客户端共用变量"。我说了,在同一个ASP文件中,服务器端脚本(即<% %>)的一个值,能在客户端脚本<script></script>中读出来,你没理解别人说的东西前请别先下结论

#13


你说的方法,没戏,你应该看看asp页面是如何在服务器中被执行的,同时又是如何显示给客户端的.到了客户端时,asp中的所有变量己经是被所附的值代替了,你想随机从客户端在取服务器端的变量,那怎么可能

#14


qjt(秋虫) ,用得是不是IIS来执行ASP的,就是说babystudio(babystudio)兄给出的test.asp页面,用服务器执行后,在浏览器中看到的代码是不是就像babystudio(babystudio)兄所说的那样,如果不是这样,就是你的服务器配置问题,再说你的服务器能不能运行asp啊?等你明白,就知道以上各位大侠不是再骂你了。