编程论坛
注册
登录
编程论坛
→
ASP技术论坛
javascript 如何 pass value 给 vbscript [95专家分!]
发布于 2010-05-21 10:22, 1244 次点击
之前我用cookies 的方式来进行pass value,但是到最后 Cookies好像出问题了,
各位有什么好见解?
[
本帖最后由 pnovus 于 2010-5-21 10:35 编辑
]
11 回复
#2
魏兴耀
2010-05-21 11:06
你指的是JS如何传值给ASP吧?这个不是很难,就是函数的调用啊,先在JS里写好函数,加一个return,然后在ASP里掉用它就好了。这个return回去的就是传给ASP的value
#3
gupiao175
2010-05-21 11:08
以前能正常使用吗?如果可以,说明代码本身是可行的,大家知道C这个东西是存在客户端的,并且浏览者可以读写和更改,那么浏览者是否用了360之类的东西清除了COOKIES,该问题我很感兴趣,我会继续关注!!
#4
2010-05-21 11:18
耀大哥,可以写一个比较具体的代码吗?
gupiao175:之前是可以用的,只是Cookies更新方面做的不是很好,
为了改进这个问题,我加入了一些东西。
<%
response.Cookies("txt") = 0
%>
结果 Cookies 很像瘫痪了,
request.Cookies("txt") 一直显示 为 0
#5
yms123
2010-05-21 11:57
cookiesd的安全程度很低,一般不用来存储密码等重要信息。
#6
2010-05-21 11:59
各位大虾,
哎,Cookies 似乎是一个很麻烦的东西,
过于频繁的更改会造成一定的影响。。。
而Javascript传值给vbscript,有点不现实。。。
毕竟vbscript在ASP 里运行的(server)
而javascript 是在客户端里运行的。
不知到这么讲对吗?
所以我的解决方案就是把vbscript
所有的资料以<%=xyz%>的方式输出去javascript 里面。。。
然后在用javascript来运算咯。。。(最笨的方法)
请问大家有什么更好的方法吗?
在这里多谢大家
#7
yms123
2010-05-21 12:01
以下是引用
pnovus
在2010-5-21 11:59:16的发言:
各位大虾,
哎,Cookies 似乎是一个很麻烦的东西,
过于频繁的更改会造成一定的影响。。。
而Javascript传值给vbscript,有点不现实。。。
毕竟vbscript在ASP 里运行的(server)
而javascript 是在客户端里运行的。
不知到这么讲对吗?
所以我的解决方案就是把vbscript
所有的资料以的方式输出去javascript 里面。。。
然后在用javascript来运算咯。。。(最笨的方法)
请问大家有什么更好的方法吗?
在这里多谢大家
嗯,直接输出比较省事,还有就是Ajax不过这个比直接输出要麻烦些
#8
gupiao175
2010-05-21 15:42
vbscript也并非只是在服务端ASP环境运行,你也可以写vbscript的客户端脚本!并且还可以产生JS和vb互相调用其域下定义的变量,如下:
程序代码:
<script language=
"
javascript
"
type=
"
text/javascript
"
>
var a=
"
我是js中定义的变量a
"
;
</script>
<script language=
"
vbcript
"
type=
"
text/vbscript
"
>
Dim
b
b=
"
我是vb中定义的变量b
"
msgbox
a
</script>
<script language=
"
javascript
"
type=
"
text/javascript
"
>
alert(b);
</script>
保存为asp或htm格式都可以产生效果!
#9
魏兴耀
2010-05-21 16:08
回复 4楼 pnovus
现在一般都有不用COOKIES了,你可以用SESSION
#10
gupiao175
2010-05-21 16:23
不过客户端能用一种实现的就不用第二种脚本语言!这已成为规矩,即使他们的变量能彼此调用!
传值的方法很多,也是非常值得研究的,其实一切要看你目的为何,为何应用领域,你如果只是为了传个值,并无特殊用图,就尽可能简单化,不过就目前来说想让 客户端和服务端处理的变量要嘛代码混合,客户端HTML里混合ASP代码,ASP代码里输出HTML,要吗就是AJAX方式,AJAX的优点还达到无刷新,或者就是session 跨页面!一切的一切都应该从实际用涂出发,花俏而不实际的技术应用不可取!
#11
gupiao175
2010-05-21 16:31
再发一变量传递的有趣例子,万千变化,异常有意思!在此结构上,你还可以再改!
a.asp:从数据库读出某数据,并传送给b.asp
<%
db="Database1.mdb"
connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath(db)
set conn=server.createobject("adodb.connection")
conn.open connstr
sql="select * from a where id=1"
Set rs=conn.execute(sql)
response.write("<script>window.location='b.asp?d="&rs("yes")&"'</script>")
%>
b.asp:
<%
hh=request.querystring("d")
response.write "<script type='text/javascript'>var d=('"&hh&"');</script>"
%>
<script language="javascript" type="text/javascript">
var a="我是js中定义的变量a";
</script>
<script language="vbcript" type="text/vbscript">
Dim b
b="我是vb中定义的变量b"
MsgBox d
msgbox a
</script>
<script language="javascript" type="text/javascript">
alert(b);
alert(d);
</script>
效果是:客户端脚本里警告的内容就是从服务器数据库里读出来的内容!并且vb,js均能正确显示!
#12
gupiao175
2010-05-21 16:39
以下是引用
魏兴耀
在2010-5-21 16:08:29的发言:
现在一般都有不用COOKIES了,你可以用SESSION
cookies的最重要的作用是记录浏览者的信息,现在很多网站并没有放弃cookies,而是改用cookies和session的组合!
单纯的cookies比较容易出现安全肉洞!如果完全脱离cookies的使用。我想没有一家网站能做到自动记录用户名和密码的这个 最基本的功能!
总结:不管什么技术,他都不是完美的,总是需要各种技术的结合!
1