当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp javascript值的互相传递方法

ASP
asp调用存储过程
利用批处理文件和 vbs 脚本实现网站视频自动录制
ASP、vbscript编码模板
FileSystem对象常用的文件操作函数有哪些?
asp显示日历效果
sql语句的一些集合
ASP语法注释
函数名称 函数功能
万能数据库连接程序
记录集内随机取记录的代码
分页代码
如何在数据库中用好Transaction?
用Command对象和RecordSet对象向数据库增加记录哪一个更好
为什么在存储过程中用OLEDB方式不能返回记录集
如何查询日期类型的数据?
ASP如何获取真实IP地址
两种小偷程序的比较
使用xmlHttp结合ASP实现网页的异步调用
用ASP开"多线程"
整理了一个editplus的剪辑文件(ASP方面的内容)

ASP 中的 asp javascript值的互相传递方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 111 ::
收藏到网摘: n/a

不时有人问这种问题, js怎么传值到asp, asp 怎么传值到js。 其实这个问题很经典,我以前也犯过这种糊涂。 如果你能很好的理解我下面的一句话,那这些都不是问题了。
asp是服务器端语言,它的作用是动态生成客户端浏览器所能识别的html css javascript 等...
那么asp 怎么传值给js呢?
动态的去生成js就好啦~~ 我们是怎么生成html的?
不是这样吗?
程序代码
<table>
<%do while not rs.eof%>
<tr><td>
<a href=<%=rs("id")%>><%=rs("name")%></a>
</td></tr>
<%rs.movenext
loop%>
</table>
怎么生成的name值? <%=rs("name")%> 那么怎么生成js里的值呢?
比如一个js变量js_name 要得到asp里的变量asp_name的值
去生成啊
<script>
js_name=<%=asp_name%>
</script>
和生成html没有区别,同样的,
css也可以生成 vbscript vml 甚至xml 都可以去动态生成,和生成html没有区别。
如果你理解了上面的话,那asp传值给js就没问题了。
下面说js传值给asp
html怎么传值给asp的? 常用两种方法是form提交和 url后跟的后缀去传值
js也一样, form 提交 url后缀
举例如
form提交,先将js的变量赋值给某个input
<script>
document.form1.inputX.value=js_name
</script>
然后form1.submit(),把表单提交
举例如
url传值,
<script>
window.open("www.blueidea.com/index.asp?asp_name="+js_name)
</script>
还是那句话,和html原理一样,因为js/html都是客户端的东西
还有一种方法,可以让js-asp互相传值,那就是通过cookie
asp里可以 设置一个cookie -> a1=111
js里得cookie的值,就可以用js里的 document.cookie 去得到所有的cookie值
然后通过适当的截取,就能得到a1的值为111
同样 js 里去设置a1=111,asp里也能读到这个cookie的正确的值
以上:
同样适用于asp/jsp/php/....所有服务器端语言 同 js/vbs的传值 "