猴子皮肤多少钱:asp如何获取script里的变量值?

来源:百度文库 编辑:高考问答 时间:2024/04/28 20:15:55
我写了一段代码:
<script>var rs = window.prompt('请输入:','');</script>
请问如何在asp .net中获取rs的值?

有一个办法可以实现,但是比较复杂。你可以用Microsoft.XMLHTTP对象来实现。具体方法如下:

<script language='javascript'>
var rs=window.prompt('请输入','');
var obj=new ActiveXObject("Microsoft.XMLHTTP");
obj.open("POST","setvalue.asp?value=" + rs,false);
obj.send();
</script>

然后你自己建立一个setvalue.asp文件,内容可以如下:
<%
session("InputValue")=request.querystring("value")
%>

这样你的ASP程序就获得了SESSION变量,名字是InputValue,你也就可以使用这个由JAVASCRIPT传入的变量了。

这个方法适用于ASP编程环境,有点是页面不需要刷新就可完成操作。关于更多的XMLHTTP对象,你可以参考一下其他教程或者帮助文件。

如果不用提交事件的话,是没有办法获取script中的内容的。因为ASP属于服务端解析脚本,script属于客户端解析脚本。
而程序运行是用服务器完全解析了ASP后送将解析完毕的代码发送到客户端后,客户端才刚刚开始解析script代码。
也就是说客户端解析<script>var rs = window.prompt('请输入:','');</script>这段代码的时候,服务端程序已经运行完毕,是不可能再从新接收数据的,除非从新提交数据或跳转到新页面。

定义了全局变量后都可以使用啊
rs可以直接在.net里定义然后在script里付值,最后再在.net里使用

script得到输入值后转向,在转向的地址中获取输入值