求助!简单又不简单的问题!

yiyioo yiyioo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在做上传的时候遇到一个问题!
假如用户上传的文件已经存在,则提示“文件已经存在,是否覆盖?”
如果用户选择“是”,则把文件覆盖,并且把这个上传记录写进数据库,“否”则取消,不进行数据库操作!!
如果这么写:
if myfile.fileexists(server.MapPath(formpath&file.filename)) then
response.write "<script language=vbscript>" & vbcrlf
response.write "if msgbox(""您要上传的文件已经存在,是否覆盖"",vbyesno,""覆盖确认!"")=7 then" & vbcrlf
response.write "location.href=""tmp.asp?flag=1""" & vbcrlf
'tmp.asp只有一句话,“上传已取消!”
response.write "end if</script>"

file.saveas server.MapPath(formpath&file.filename)
‘下面是数据库操作
…………………………………………………………

这种写法跟直接写<script language="vbs">………………</script>是一样的~

粗看上去没问题,实际当用户选择“否”时,它依然把文件覆盖,并进行了数据库操作,
原因是asp 先编译了!
假如把脚本写进另一个页面,在本页用server.execute去执行那个脚本,我想返回个值,可是又不能用reqquest获取(error:调用 BinaryRead 后不能使用一般 Request 收集)
用session("flag")="ok/flase"来传吧,在脚本里直接写<%session("flag")="ok/flase"%>又不行,其他我就不会写了。
用asp函数写可以方便的使用session,可是又不知道用户选择“是”还是“否”
如果让文件保存和数据库操作都在另一个页面也不可行,因为执行上传操作的页面,它的前一个页面一定要包含[enctype="multipart/form-data"],
如果写在server.execute的那个页面里好象也不行,
好象还尝试过很多,但都失败了,
现在我好象有点无计可施了,所以请大家帮忙啊,怎么实现这个东东
先谢谢了!
...全文

相关推荐

简约而不简单

简约而不简单

超级源码阿

盐:最简单的,最不简单

盐:最简单的,最不简单

超级源码阿

这个圈圈不简单_程序员

这个圈圈不简单_程序员,可以借鉴看看,欢迎大家下载

alikobe

跟老齐学Python之赋值,简单也不简单

变量命名 在《初识永远强大的函数》一文中,有一节专门讨论“取名字的学问”,就是有关变量名称的问题,本温故而知新的原则,这里要复习: 名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线) 注意:  1.区分大小写  2.禁止使用保留字  3.遵守通常习惯  •以单一下划线开头的变量名(_X)不会被from module import *语句导入的。  •前后有下划线的变量名(X)是系统定义的变量名,对解释器有特殊意义。  •以两个下划线开头,但结尾没有两个下划线的变量名(__X)是类本地(压缩)变量。  •通过交互模式运行时,只有单个下划线变量(_)会保存最后的表达式结果。   需要解

weixin_38641561

简约而不简单的Django新手图文教程

百度百科:开放源代码的Web应用框架,由Python语言编写......  重点:一个大而全的框架,啥都替你考虑好了。  具体介绍Django之前,必须先介绍WEB框架等概念。  web框架:别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。  一般web框架的架构是这样的:  其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI,并实现了大部分功能。  MVC百度百科:

weixin_38523618
评论 13
收藏 已收藏
分享
返回顶部
yiyioo
ASP 28,401 成员 356,940 内容