请教ASP如何弹出对话框?
if 条件成立
弹出一个有“确定”和“取消”按钮的对话框 <--这里该怎么写呢?
end if
问题点数:20、回复次数:39Top
1 楼beiouwolf(beiouwolf)回复于 2005-11-18 20:18:53 得分 3
if ****
response.write "<script>confirm('*****');</script>"
end ifTop
2 楼sh_shj()回复于 2005-11-18 20:31:50 得分 0
再请教,怎么才能知道按了“确定”还是“取消”按钮呢?Top
3 楼snowredhxh(梦醒了)回复于 2005-11-18 20:33:49 得分 0
confirm好像只有确定.Top
4 楼yb2008(中科商务网--ZKE360.COM)回复于 2005-11-18 20:48:34 得分 5
<scrpt language='javascript>
function a()
{
if (confirm("您确定删除吗))
{
这是确定
}
else
{
这是取消
}
}
</script>Top
5 楼yb2008(中科商务网--ZKE360.COM)回复于 2005-11-18 20:49:04 得分 0
<script language='javascript'>
function a()
{
if (confirm("您确定删除吗))
{
这是确定
}
else
{
这是取消
}
}
</script>
Top
6 楼yb2008(中科商务网--ZKE360.COM)回复于 2005-11-18 20:49:30 得分 0
晕,少了个"Top
7 楼snowredhxh(梦醒了)回复于 2005-11-18 21:03:16 得分 2
按了确定,confirm自动返回一个TRUE值Top
8 楼sh_shj()回复于 2005-11-18 21:05:24 得分 0
请问楼上,这个函数怎么使用啊?Top
9 楼sh_shj()回复于 2005-11-18 21:41:15 得分 0
请问snowredhxh(梦醒了) ,你说的使用这个吗?
"<script>confirm('*****');</script>"
怎么取返回值啊?Top
10 楼wangyingdong(初学asp.net)回复于 2005-11-18 21:59:09 得分 0
if ****
response.write "<script>alert('test');</script>"
end if
Top
11 楼starytx(此地禁止大小便,违者没收工具!)回复于 2005-11-18 22:56:19 得分 0
怎么使用? yb2008(努力学ASP.NET!!)说的很清楚呀。
if(confirm("要显示的信息"))
{
按了“确定”要干的事
}
else
{
按了“取消”要干的事(如果想按了“取消”什么也不干这里就来个return false)
}Top
12 楼sh_shj()回复于 2005-11-19 10:55:11 得分 0
请教 starytx(某某人):它这不是一个函数吗?我能否写成这样:
<script language='javascript'>
function a()
{
if (confirm("您确定删除吗))
{
return true
}
else
{
return false
}
}
</script>
那我用vbscript代码如何调用呢?是这样写吗?:
<%
retval=a()
if retval=true
......
end if
%>
Top
13 楼yousite1(国雾)回复于 2005-11-19 11:28:52 得分 3
<script language='javascript'>
function a()
{
if (confirm("您确定删除吗))
{
location.href='a.asp'
}
else
{
//这是取消
location.href='b.asp'
}
}
</script>
知道你的意思。
Top
14 楼sh_shj()回复于 2005-11-19 11:36:37 得分 0
难道我在1楼的代码写成这样:
if 条件成立
<script language='javascript'>
function a()
{
if (confirm("您确定删除吗))
{
location.href='a.asp'
}
else
{
//这是取消
location.href='b.asp'
}
}
</script>
end if
Top
15 楼yousite1(国雾)回复于 2005-11-19 11:45:09 得分 0
不是很明白你的意思,不用给代码了,口头说清楚就行了。Top
16 楼sh_shj()回复于 2005-11-19 11:49:37 得分 0
我的意思是:若条件成立,弹出一个确认对话框,按“确定”继续往下执行,否则返回父页面。Top
17 楼zhaolj1983(小小)回复于 2005-11-19 12:02:41 得分 0
晕
人家都说的那么明白了
你到底有没有把上面人家说的自己测试一下
测试一下
就会明白的Top
18 楼sh_shj()回复于 2005-11-19 12:42:18 得分 0
我就是不知道这个函数应该放在什么地方?我又该如何调用它?
这个倒是可以弹出对话框:
<script>confirm('*****')</script>
可怎么取返回值呢?
我是菜鸟,请多指教,谢谢!Top
19 楼moodboy1982(老鹰)回复于 2005-11-19 13:02:55 得分 3
你真的是够菜的鸟了。给你代码你都不知道放什么地方。
刚才我看了你中间的一个回复,JAVASCRIPT代码的变量是不能和VBSCRIPT的变量相通的。JAVASCRIPT的函数在VBSCRIPT中是不能调用的。
先学学基础吧。Top
20 楼zhaolj1983(小小)回复于 2005-11-19 13:07:49 得分 0
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
var check=0;
function del()
{
if(confirm("你确实要删除信息吗?"))
{
window.location="index.asp"
}
else
{
window.location="index1.asp"
}
}
</script>
</HEAD>
<BODY>
<a href=# onClick="del()">册除</a>
</BODY>
</HTML>
Top
21 楼lsgis2001(程序爱好者)回复于 2005-11-19 13:14:23 得分 0
用这个也行:VBSCRIPT
可以在里面用msgbox
VB中的函数应该会用吧。Top
22 楼hcz0663(黄忠正)回复于 2005-11-19 13:32:49 得分 2
赋个变量给他不就可以取值了吗,就像下面一样:
var ret_val=confirm("你知道了吗?");
alert(ret_val);Top
23 楼sh_shj()回复于 2005-11-19 14:39:57 得分 0
zhaolj1983(小小):
我不需要用一个按钮来激活对话框,而是要用程序判断后自动弹出对话框。
lsgis2001(程序爱好者):
ASP好像不能使用MSGBOX吧?
hcz0663(黄忠正):
这个函数能赋值给VBSCRIPT变量吗?
最终我试了用以下代码,可以实现我的要求:
<script language='javascript'>
if (confirm("文件已存在!要覆盖吗?"))
{}
else
{
location.href='upload/upload_main.asp'
}
</script>
<%
response.write "continue"
%>
Top
24 楼sh_shj()回复于 2005-11-19 20:53:35 得分 0
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
var check=0;
function del()
{
if(confirm("你确实要删除信息吗?"))
{
window.location="index.asp"
}
else
{
window.location="index1.asp"
}
}
</script>
</HEAD>
<BODY>
<a href=# onClick="del()">删除</a>
</BODY>
</HTML>
再请教,以上代码中能直接调用del()函数吗?我不要用链接或按钮之类的方式来调用。Top
25 楼hcz0663(黄忠正)回复于 2005-11-21 12:46:30 得分 0
可以Top
26 楼zzgzerpo(开始学习ASP)回复于 2005-11-21 14:26:09 得分 0
mark一下,:)Top
27 楼kakim(小小浪子)回复于 2005-11-21 15:21:43 得分 0
怎就不会用一个Return 呢
return confrim(str)
确定就执行,取消就返回!Top
28 楼sh_shj()回复于 2005-11-21 20:19:39 得分 0
再请教hcz0663(黄忠正):
你给出的一个例子是用javascript变量取javascript函数的返回值,可我要的是用vbscript变量取javascript函数的返回值,如果可以的话,麻烦你再给我一个例子好吗?先谢谢了!Top
29 楼dreamover(梦醒了〖http://hellfire.cn〗)回复于 2005-11-21 20:46:34 得分 0
confirm是客户端的
<%%>是服务器端的,这个要先搞清楚Top
30 楼beiouwolf(beiouwolf)回复于 2005-11-22 00:10:37 得分 0
confirm()是一个带返回值的函数
a = confirm("****")
按确定a的值就是true,按取消就是false
关于变量和函数方面,VBS和JS的变量和函数是互通的,可以直接调用Top
31 楼sh_shj()回复于 2005-11-22 21:29:27 得分 0
你们大家各有各的说法,有的说可以,有的说不可以。但不知各位是否真正用过?反正各位提供的方法我都试过,没一个能用VBS变量取到JS函数的返回值。以下是一个文件上传程序,究竟该怎样写,才能取得文件覆盖确认对话框的返回值,还请大家多多指教,谢谢!
<%OPTION EXPLICIT%>
<!--#include FILE="upload_5xsoft.inc"-->
<html>
<head>
<title>文件上传</title>
</head>
<body>
<br>文件上传!<hr size=1 noshadow width=300 align=left><br><br>
<%
dim upload,file,formName,formPath,iCount
dim fso,savefile
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set upload=new upload_5xSoft ''建立上传对象
response.write upload.Version&"<br><br>" ''显示上传类的版本
if upload.form("filepath")="" then ''得到上传目录
HtmEnd "请输入要上传至的目录!"
set upload=nothing
response.end
else
formPath=upload.form("filepath")
''在目录后加(/)
if right(formPath,1)<>"/" then formPath=formPath&"/"
end if
iCount=0
for each formName in upload.file ''列出所有上传了的文件
savefile=true
set file=upload.file(formName) ''生成一个文件对象
if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据
response.write file.FilePath&file.FileName&" ("&file.FileSize&")"
if fso.FileExists(Server.mappath(formPath&file.FileName)) then
savefile=confirm("文件已存在!要覆盖吗?") <<<--这里该如何写?
end if
if savefile then
file.SaveAs Server.mappath(formPath&file.FileName) ''保存文件
response.write " => "&formPath&File.FileName&" 成功!<br>"
iCount=iCount+1
else
response.write " 文件存在,取消上传!<br>"
end if
end if
set file=nothing
next
set upload=nothing ''删除此对象
Htmend iCount&" 个文件上传结束!"
sub HtmEnd(Msg)
set upload=nothing
response.write "<br>"&Msg&" [<a href=""javascript:history.back();"">返回</a>]"
response.end
end sub
%>
</body>
</html>Top
32 楼bytesoon(lt)回复于 2005-11-22 22:47:42 得分 0
UP
------------------------------------
我的团队:www.51team.com
欢迎访问,有志者共谋事,每天都有惊喜,SOHOTop
33 楼comszsoft(星星点灯)回复于 2005-11-22 22:57:56 得分 2
web里response.write 出来的javascript:confirm,不能像桌面程序那样 按了确定就继续 按了取消就取消,不能实现你要的效果。只能通过重定向页面来达到你要的效果。
参考代码:
<%
msg="<script>" & _
" if(confirm(你要继续吗?)){window.location='continue.asp';}" & _
" else{window.location='cancel.asp';}" & _
"</script>"
response.write msg
response.end
%>Top
34 楼Duclika()回复于 2005-11-23 08:39:10 得分 0
为什么不用VBSCRIPT呢,在VB里有“是”、“否”、“取消”等等很多的对话框的啊,况且判断返回的值也容易。。。个人之见。。Top
35 楼sh_shj()回复于 2005-11-23 20:49:50 得分 0
VBS的功能好弱啊!连一个对话框都搞不定!如果这个上传程序是JS代码的话,取对话框返回值就像我上面写的那样就可以了,即:savefile=confirm("文件已存在!要覆盖吗?")。可是我不懂JS,不知道是否能用JS改写这个程序?Top
36 楼dreamover(梦醒了〖http://hellfire.cn〗)回复于 2005-11-23 21:02:21 得分 0
你自己要求就写的乱七八糟Top
37 楼sh_shj()回复于 2005-11-23 21:27:18 得分 0
抱歉!我的要求是有所改变,但谁又能保证编程过程中要求会一成不变的呢?Top
38 楼iamfunction()回复于 2005-11-23 23:48:15 得分 0
进来学习下Top
39 楼kouzhongling(在地球上的火星人^-^)回复于 2005-11-24 08:09:45 得分 0
倒!
楼主是没弄清客客户端脚本和服务端脚本的区别!Top




