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,但不管用什么方式,都不再是严格意义上的“同一页面”了。