| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 228 人关注过本帖
标题:新手
收藏  订阅  推荐  打印
dope2008
Rank: 2
来自:佛山高明
等级:注册会员
帖子:46
积分:606
注册:2008-7-15
新手

<script language="javascript">
if (confirm("确定删除吗?")
{
<%
这里是ASP语句1
%>
}
else
{
<%
这里是ASP语句2
%>
}
</script>

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


不过我这样写出错了
高手指点一二
2008-8-20 15:59
tianyu123
Rank: 4
等级:高级会员
威望:2
帖子:563
积分:5876
注册:2007-8-26

你这样写是可以的,但你要注意程序的执行顺序。

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

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

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

改变一切,须从改变观念开始!
2008-8-20 20:18
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:8011
积分:81726
注册:2004-7-17

楼主还没有真正的明白ASP代码的执行顺序
<%%>内的代码在服务器端先执行,因此无论放在哪里都是优先执行,这里的代码的执行顺序最高
而只有<%%>内执行完毕后才会执行javascript的脚本代码,所以楼主的代码不会实现想要的功能。

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-8-20 20:56
dope2008
Rank: 2
来自:佛山高明
等级:注册会员
帖子:46
积分:606
注册:2008-7-15

那我想要这样的功能,,怎么样写才对,
2008-8-21 09:55
longjw
Rank: 1
来自:湖南
等级:新手上路
帖子:34
积分:486
注册:2008-7-18

我建议你都用ASP编写
2008-8-21 10:05
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:8011
积分:81726
注册:2004-7-17

<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
%>
以上代码只是给楼主提供一个思路,具体代码楼主根据具体程序自行补完。

[ 本帖最后由 yms123 于 2008-8-21 10:11 编辑 ]

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-8-21 10:10
dope2008
Rank: 2
来自:佛山高明
等级:注册会员
帖子:46
积分:606
注册:2008-7-15

<%
response.Write "<script language='javascript'>if(confirm('成功')){"

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

response.Write "}else{"

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

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

我是这样写了,我运行起来没有错,
2008-8-21 15:20
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:8011
积分:81726
注册:2004-7-17

<%
response.Write "<script language='javascript'>if(confirm('成功')){"

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

response.Write "}else{"

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

response.Write "}</script>"
%>
这样写confirm还是没有用的,这里会同时执行ASP语句1和ASP语句2

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-8-21 15:43
爬爬虫
Rank: 1
等级:新手上路
帖子:14
积分:246
注册:2008-8-15

版主说的有道理,哪有混写客户端和服务端代码的。
2008-8-21 16:01
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.048678 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved