| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:新手
只看楼主 加入收藏
dope2008
Rank: 1
来 自:佛山高明
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-7-15
结帖率:100%
收藏
 问题点数:0 回复次数:8 
新手
<script language="javascript">
if (confirm("确定删除吗?")
{
<%
这里是ASP语句1
%>
}
else
{
<%
这里是ASP语句2
%>
}
</script>

我的意思是有一个对话框,你点确定,语句1,你点取消就是语句2


不过我这样写出错了
高手指点一二
2008-08-20 15:59
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
你这样写是可以的,但你要注意程序的执行顺序。

服务端的脚本执行总是先于客户端的脚本!

你的意思是想通过javascript脚本控制asp脚本的执行,这样是不能实现的!

因为在javascrip脚本没有执行完毕时,而asp脚本已经执行完毕了!

改变一切,须从改变观念开始!
2008-08-20 20:18
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
楼主还没有真正的明白ASP代码的执行顺序
<%%>内的代码在服务器端先执行,因此无论放在哪里都是优先执行,这里的代码的执行顺序最高
而只有<%%>内执行完毕后才会执行javascript的脚本代码,所以楼主的代码不会实现想要的功能。
2008-08-20 20:56
dope2008
Rank: 1
来 自:佛山高明
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-7-15
收藏
得分:0 
那我想要这样的功能,,怎么样写才对,
2008-08-21 09:55
longjw
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:61
专家分:0
注 册:2008-7-18
收藏
得分:0 
我建议你都用ASP编写
2008-08-21 10:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<script language="javascript">
if (confirm("确定删除吗?"))
{
   //省略DeleteText赋值代码
   document.form1.submit();   
}
</script>
<form name="fom1" action="abc.asp" method="pos" >
<input type="hidden" name="DeletText" >
</form>

abc.asp
<%
   IF Request.Form("DeleteText")<>"" Then
      '这里写删除的代码
   End IF
%>
以上代码只是给楼主提供一个思路,具体代码楼主根据具体程序自行补完。

[[it] 本帖最后由 yms123 于 2008-8-21 10:11 编辑 [/it]]
2008-08-21 10:10
dope2008
Rank: 1
来 自:佛山高明
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-7-15
收藏
得分:0 
<%
response.Write "<script language='javascript'>if(confirm('成功')){"

你点确定要执行的ASP语句1

response.Write "}else{"

你点取消要执行的ASP语句2

response.Write "}</script>"
%>

我是这样写了,我运行起来没有错,
2008-08-21 15:20
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<%
response.Write "<script language='javascript'>if(confirm('成功')){"

你点确定要执行的ASP语句1

response.Write "}else{"

你点取消要执行的ASP语句2

response.Write "}</script>"
%>
这样写confirm还是没有用的,这里会同时执行ASP语句1和ASP语句2
2008-08-21 15:43
爬爬虫
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-8-15
收藏
得分:0 
版主说的有道理,哪有混写客户端和服务端代码的。
2008-08-21 16:01
快速回复:新手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013184 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved