注册 登录
编程论坛 ASP技术论坛

javascript里面能否加入ASP代码?

发布于 2010-05-04 13:13, 755 次点击
<Script Language ="JAVAScript">
function baomcy(inches)  {
   var username = "<%=session("UserName")%>";
   if(username =="")
   alert("请登陆");
   else
   {
   <%
   dim rsuser
   set rsuser=server.createobject("adodb.recordset")
   sql3="SELECT * FROM aaa WHERE id="&ttid
   rsuser.open sql3,conn,1,3
   'rsuser.addnew
   rsuser("leib_user")=session("UserName")
   rsuser.update
   rsuser.close
  %>
  alert("成功提交!");
   }


现在是这样:这段代码是在onClick事件中调用的! 按照设计意图应该是点击之后执行!
问题:函数可以正常执行但是即使没有点击按钮也能自动执行!有哪位仁兄能告诉我原因以及如何修改!
9 回复
#2
zmqingaa2010-05-04 16:28
这代码存在逻辑问题!

服务器将javascript代码发送到浏览器,运行javascript代码时不能再让服务器运行代码。正确的逻辑应该是
<%
if...
%>
javascript代码
<%else

%>
javascript代码

[ 本帖最后由 zmqingaa 于 2010-5-4 16:32 编辑 ]
#3
cnfarer2010-05-04 19:15
javascript里面不能加入ASP代码!
#4
2010-05-04 21:06
感谢两位的回复!想请教一下,如果我要实现以上功能!那个代码块应该如何书写?是不是一定要用纯javascript来完成?如果是能否给出代码?

 欢迎加入程序员论坛群 46143841 我的QQ:54028037 有兴趣讨论的可以加我

[ 本帖最后由 usershop 于 2010-5-4 23:13 编辑 ]
#5
2010-05-04 22:56
回复 2楼 zmqingaa
谢谢你的提醒!我把代码作了如下修改,顺利通过了!
<%
dim username
username=session("UserName")
if (username ="")then
%>
<javascript langguage="javascript">
function baomcy(inches)  {
   alert("请登陆");
   }
</javascript>
<%
else
%>
<javascript langguage="javascript">
function baomcy(inches)  {
   alert("参与成功!");
   }
</javascript>
<%
dim rsuser
   set rsuser=server.createobject("adodb.recordset")
   sql3="SELECT * FROM aaa WHERE id="&ttid
   rsuser.open sql3,conn,1,3
   'rsuser.addnew
   rsuser("leib_user")=session("UserName")
   rsuser.update
   rsuser.close
end if
%>

欢迎加入程序员论坛群 46143841 我的QQ:54028037 有兴趣讨论的可以加我

[ 本帖最后由 usershop 于 2010-5-5 12:10 编辑 ]
#6
笨笨林2010-05-05 11:31
可以,但文件扩展名必须是 asp。当执行JS时,那一部分ASP代码已经在服务端执行了。JS只能执行到ASP处理后的代码。
#7
2010-05-05 12:45
回复 6楼 笨笨林
谢谢!
#8
2010-05-05 18:34
回复 2楼 zmqingaa
不对!还是有问题!我的这段代码应该是在点击一个按钮之后触发!现在这个变成了只要载入就执行,按钮没有发挥它的作用!现在的效果跟我刚开始没改之前是一样的!
#9
yms1232010-05-05 18:44
https://bbs.bccn.net/viewthread.php?tid=225295&extra=page%3D1%26amp%3Bfilter%3Ddigest
推荐楼主先看看这篇文章,然后再想想怎么改
#10
2010-05-05 19:49
回复 9楼 yms123
谢谢!
1