求助!简单又不简单的问题!
我在做上传的时候遇到一个问题!
假如用户上传的文件已经存在,则提示“文件已经存在,是否覆盖?”
如果用户选择“是”,则把文件覆盖,并且把这个上传记录写进数据库,“否”则取消,不进行数据库操作!!
如果这么写:
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的那个页面里好象也不行,
好象还尝试过很多,但都失败了,
现在我好象有点无计可施了,所以请大家帮忙啊,怎么实现这个东东
先谢谢了!
假如用户上传的文件已经存在,则提示“文件已经存在,是否覆盖?”
如果用户选择“是”,则把文件覆盖,并且把这个上传记录写进数据库,“否”则取消,不进行数据库操作!!
如果这么写:
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的那个页面里好象也不行,
好象还尝试过很多,但都失败了,
现在我好象有点无计可施了,所以请大家帮忙啊,怎么实现这个东东
先谢谢了!
...全文
相关推荐
简约而不简单
简约而不简单
盐:最简单的,最不简单
盐:最简单的,最不简单
这个圈圈不简单_程序员
这个圈圈不简单_程序员,可以借鉴看看,欢迎大家下载
跟老齐学Python之赋值,简单也不简单
变量命名 在《初识永远强大的函数》一文中,有一节专门讨论“取名字的学问”,就是有关变量名称的问题,本温故而知新的原则,这里要复习: 名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线) 注意: 1.区分大小写 2.禁止使用保留字 3.遵守通常习惯 •以单一下划线开头的变量名(_X)不会被from module import *语句导入的。 •前后有下划线的变量名(X)是系统定义的变量名,对解释器有特殊意义。 •以两个下划线开头,但结尾没有两个下划线的变量名(__X)是类本地(压缩)变量。 •通过交互模式运行时,只有单个下划线变量(_)会保存最后的表达式结果。 需要解
简约而不简单的Django新手图文教程
百度百科:开放源代码的Web应用框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了。 具体介绍Django之前,必须先介绍WEB框架等概念。 web框架:别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。 一般web框架的架构是这样的: 其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI,并实现了大部分功能。 MVC百度百科:


