注册 登录
编程论坛 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
gupiao1752010-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
yms1232010-05-21 11:57
cookiesd的安全程度很低,一般不用来存储密码等重要信息。
#6
2010-05-21 11:59
各位大虾,
哎,Cookies 似乎是一个很麻烦的东西,
过于频繁的更改会造成一定的影响。。。

而Javascript传值给vbscript,有点不现实。。。
毕竟vbscript在ASP 里运行的(server)
而javascript 是在客户端里运行的。
不知到这么讲对吗?

所以我的解决方案就是把vbscript
所有的资料以<%=xyz%>的方式输出去javascript 里面。。。
然后在用javascript来运算咯。。。(最笨的方法)

请问大家有什么更好的方法吗?

在这里多谢大家
#7
yms1232010-05-21 12:01
以下是引用pnovus在2010-5-21 11:59:16的发言:

各位大虾,
哎,Cookies 似乎是一个很麻烦的东西,
过于频繁的更改会造成一定的影响。。。

而Javascript传值给vbscript,有点不现实。。。
毕竟vbscript在ASP 里运行的(server)
而javascript 是在客户端里运行的。
不知到这么讲对吗?

所以我的解决方案就是把vbscript
所有的资料以的方式输出去javascript 里面。。。
然后在用javascript来运算咯。。。(最笨的方法)

请问大家有什么更好的方法吗?

在这里多谢大家
嗯,直接输出比较省事,还有就是Ajax不过这个比直接输出要麻烦些
#8
gupiao1752010-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
gupiao1752010-05-21 16:23

   不过客户端能用一种实现的就不用第二种脚本语言!这已成为规矩,即使他们的变量能彼此调用!
   传值的方法很多,也是非常值得研究的,其实一切要看你目的为何,为何应用领域,你如果只是为了传个值,并无特殊用图,就尽可能简单化,不过就目前来说想让 客户端和服务端处理的变量要嘛代码混合,客户端HTML里混合ASP代码,ASP代码里输出HTML,要吗就是AJAX方式,AJAX的优点还达到无刷新,或者就是session 跨页面!一切的一切都应该从实际用涂出发,花俏而不实际的技术应用不可取!
  
#11
gupiao1752010-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
gupiao1752010-05-21 16:39
以下是引用魏兴耀在2010-5-21 16:08:29的发言:

现在一般都有不用COOKIES了,你可以用SESSION
   cookies的最重要的作用是记录浏览者的信息,现在很多网站并没有放弃cookies,而是改用cookies和session的组合!
 
  单纯的cookies比较容易出现安全肉洞!如果完全脱离cookies的使用。我想没有一家网站能做到自动记录用户名和密码的这个  最基本的功能!

  总结:不管什么技术,他都不是完美的,总是需要各种技术的结合!
1