asp网页中向javascript中传递参数

JavaScript040

asp网页中向javascript中传递参数,第1张

把ASP的代码放到javascript代码中就可以:

BirthDay = new Date("<%Response.Write(......)%>")

只要在Response.Write(......)里输入你从数据库里取出的时间(字符串”12-12-2011 15:46“)就可以了,因为ASP是在服务器端解释运行的,所以到了客户端就会变成BirthDay=new Date("12-12-2011 15:46")的样子。不过这样将ASP嵌在js中会显得代码有点乱。

1.asp中

<script language="javascript">

var id=<% =Trim(Request.QueryString("id")) %>

</script>

<script language="javascript" src="qs.js"></script>

QS.JS里

document.writeln (id)

当调用1.asp?id=19时可以显示19

asp代码是在服务器运行的,而js代码是在浏览器端运行的,也就是说asp代码是先运行的,js代码是后运行的,所以js的变量值是无法直接传递给同一页面的asp的,除非时光倒流!

要想实现这种传递目的,就必须从浏览器再次向服务器发送请求,既可以用普通的url提交或表单提交的方式(页面会刷新),也可以通过无刷新的ajax,但不管用什么方式,都不再是严格意义上的“同一页面”了。