如何将javascript函数值返回到asp并输出?
发布网友
发布时间:2024-10-12 04:05
我来回答
共4个回答
热心网友
时间:2024-10-14 22:18
tt当然会没有值,你对网页的原理都不清楚的,所以提错了问题.
三楼的提示不错,是这样的:
向服务器请求asp页,服务器接到请求开始将asp页面的内容向浏览器发送,浏览器显示.
这是一个简单的过程说明,但服务器接到请求,发送的却不是asp页,而是一边翻译一边发送,他遇到了asp的内容时在本机执行,将执行后的结果发送到浏览器的,而浏览器只认识HTML和JS的.而发送完成后,服务器的任务就完成了.这就是为什么称网页居有离散性的原因.
所以<%%>在服务器先执行了,而您的JS代码却被发送到浏览器了.所以你取不到值的.
你不就是想让其显示出一个数据吗?可以使用DOM对象用js操作实现的,因为这个过程是不用向服务器提交或是获得任何东西的.所以是浏览器的数据,浏览器的数据当然使用JS了.
其实我也被三楼误导了,呵呵,不小心看到你的script后边还有一个属性.runat="server"表示在服务器执行.那样你的程序错误就更大的.因为你的<a>是客户端的点击事件,怎么能够调用服务器中函数呢!就算不说这一点,在服务端你没有执行函数的,也就是说这个函数只是一个定义,而没有在服务端执行,所以不存在这样的函数运行.
就算你运行了,你知道一个叫变量作用域吗?函数中的tt变量只有运行这个函数时有效,而在其他地方没有这个变量的定义与赋值的,这另一个地方(此处作为全局使用了)怎么可以取到呢?
而从<%response.write tt%>可以看到你的默认语言是VB/VBS这种不区分大小写的,如果是VB/VBS,那样,tt是定义在了JS中,这是在跨语言!跨语言更是得不到变量的!
所以,你这里的程序根本就没有运行的!点击按钮当然找不到相应的事件.所以还会出错.因为你的那个事件是服务端的,而不是客户端的.所以点击一次按钮就在浏览器的下边出现一个错误!
热心网友
时间:2024-10-14 22:18
你的变量是夸区域夸语言的,当然不会有值了~
热心网友
时间:2024-10-14 22:19
自己的理解有误,原理都没了解,这样写当然没有值了。
没有高手,没有问题出在哪里,只有学习。
热心网友
时间:2024-10-14 22:19
不懂asp
js在asp全部输出到浏览器后才执行,你的弄反了