Asp: Server.mapPath() 注意事项
2015-06-17 14:26
99 查看
今天下午,在删除一个用户后,竟然发现该用户上传的图片还能正常显示。
郁闷了,怎么会这样?
为了再次验证这个结果,我新注册一个用户名,然后上传3张图片,接着删除这个用户,再查看刚刚上传的3张图片,竟然没有被删除。
马上检查程序,删除图片的相关代码如下:deleteFile "../upload/xxx.jpg"
第一眼感觉,没错啊,到百度搜索了一下 server.mapPath(),然后写了一下简单的测试程序:
从测试的结果才看出来问题之所在:
前不久网站上加了一块硬盘,然后我把网站根目录下的/upload/ 指向到另一块新的硬盘上,网站程序我没有同时转过去。
这个时候,如果再执行 deleteFile "../upload/xxx.jpg",删除的将是当前asp文件所在的上一级文件夹下的upload/xxx.jpg
所以才出现最初的结果,用户名删除了,但图片没有被删除!
------------------------------------------------------------------------------------------------------------------------------------------------
从上面的测试截屏上,可以得到一个结论:
如果一个网站的根目录下建立了虚拟路径:
在使用server.mapPath(参数)时,参数中最好使用绝对路径来定位文件,格式如: /路径/...
尽量不要使用 ../ 这样的路径,server.mapPath("../xxx/")表示当前asp文件所在的上一级目录的xxx文件夹。
郁闷了,怎么会这样?
为了再次验证这个结果,我新注册一个用户名,然后上传3张图片,接着删除这个用户,再查看刚刚上传的3张图片,竟然没有被删除。
马上检查程序,删除图片的相关代码如下:deleteFile "../upload/xxx.jpg"
第一眼感觉,没错啊,到百度搜索了一下 server.mapPath(),然后写了一下简单的测试程序:
从测试的结果才看出来问题之所在:
前不久网站上加了一块硬盘,然后我把网站根目录下的/upload/ 指向到另一块新的硬盘上,网站程序我没有同时转过去。
这个时候,如果再执行 deleteFile "../upload/xxx.jpg",删除的将是当前asp文件所在的上一级文件夹下的upload/xxx.jpg
所以才出现最初的结果,用户名删除了,但图片没有被删除!
------------------------------------------------------------------------------------------------------------------------------------------------
从上面的测试截屏上,可以得到一个结论:
如果一个网站的根目录下建立了虚拟路径:
在使用server.mapPath(参数)时,参数中最好使用绝对路径来定位文件,格式如: /路径/...
尽量不要使用 ../ 这样的路径,server.mapPath("../xxx/")表示当前asp文件所在的上一级目录的xxx文件夹。
相关文章推荐
- Android应用程序中分享图片和文字给好友
- Android系统性能调优工具介绍
- 手机端点击按钮阴影 ios输入框阴影解决方法
- android 中直接在布局文件中使用html 设置不同的颜色
- Android studio 常用快捷键设置
- json(JavaScript Object Natation)学习
- 在运行时切换 WinForm 程序的界面语言 System.ComponentModel.ComponentResourceManager .ApplyResources
- swift 深入理解Swift的闭包
- WebViewJavascriptBridge使用说明(IOS)
- iOS原生二维码扫描
- Android framework系统默认设置修改
- Android textView文字添加图片 imageSpan使用
- Android中GridView中onTouch监听(1)item实现触摸执行缩放动画的功能
- 【某deed和某app面试】
- Ios开发必看,苹果粉绝不能错过
- Android L——Material Design详解(视图和阴影)
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 清除View跳转的历史记录
- Hisi3716C Android解决方案问题记录
- LeetCode之“数学”:Happy Number