2020年了,居然还有人在用asp
事件起因
近日,一个风和日丽的上午,忽然接到老大安排的一个任务:给一个asp的小项目添加判断文件是否存在,如存在就跳转显示的功能。
嗯...是的,你没看错,不是php、也不是asp.net,就是asp,可能有些年轻的小伙伴们都不知道asp是啥了,毕竟懂ASP开发的应该都是7080后了吧~~ ̄▽ ̄
下面给大家xue微科普下:
ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
百度百科
以上来自百度百科,简单的说ASP就是微软很久之前开发的一个曾经很流行web脚本应用,但因为计算机发展太快,已经不能满足现代高并发,大数据量的需求了,所以现在基本已经没落了。
那么,重点来了!为啥我们还在用呢?
领导的心思怎么能是我们想问就能问的,所以只能脑补下,领导可能是这么想的:
这样能显示出来我们的公司历史比较久远(06年)!
可能当时只会asp....
额...偏题了,言归正传,开始干活!
关键词ERR_INVALID_REDIRECT
这功能随意写个小函数不就行了么?这有什么难度,虽然咱asp是个野路子,但还不是小case么
三下五除二,搞定!代码如下:
Function CheckFile(FilePath)
Dim fso
FilePath=Server.MapPath(FilePath)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(FilePath) then
CheckFile = True
Else
CheckFile = False
End if
Set fso = nothing
End Function
兴冲冲就加了个判断代码,开始测试
dim filepaths
filepaths="/a/"&id&".htm"
if CheckFile(filepaths) then
Response.Redirect "http://test.jb51.net"&filepaths
Response.End
end if
这不就实现了吗?正在得意时,没想到浏览器童鞋直接给泼了盆冷水
额( ̄□ ̄;),大意了,不敢耽误,赶紧调试下
打开IIS中asp的调试,将错误返回至浏览器,刷新浏览器,结果依然让我惊喜
这是什么鬼,我特么。。。(以下省略十万八千字)好了,提醒自己认真点,继续调试,一顿操作之后
行吧行吧,野路子果然是个野路子,还是不行,我是解决不了了,总有人能解决,还是向老大请教下,该问就问,这是个学习的好习惯。
“老大老大,帮忙看看这是啥情况,我感觉代码没写错呢。”
代码和截图打包给发过去,10秒后,老大回复:你用谷歌浏览器调试!
不敢耽误,立马打开谷歌调试,果然,不一样了...
关键词ERR_INVALID_REDIRECT,明显是跳转地址有问题,输出下
if CheckFile(filepaths) then
Response.Write filepaths
Response.End
Response.Redirect "http://test.jb51.net"&filepaths
Response.End
end if
咋输出绝对路径了呢?CheckFile函数的问题?于是开始搜索各种解决办法,正抓头呢,老大回复:“找到原因了吧,你这排错能力有点差啊。”
赶紧老实交代:“找到出错的地方了,但不知道为啥会出错。”老大二话不说,给发来个网址:https://www.jb51.net/article/1339.htm
核心内容如下图:
ByVal是传递值 源数据不会被修改,你可以把这个值当作自己的局部变量来使用;
根据提示,成功将CheckFile代码修改为
Function CheckFile(ByVal FilePath)
Dim fso
FilePath=Server.MapPath(FilePath)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(FilePath) then
CheckFile = True
Else
CheckFile = False
End if
Set fso = nothing
End Function
测试,完美解决问题。
自我反省
笔者这野路子asp缺乏对细节知识的掌握,简单的一个小错误,半天都没发现问题所在,学习语言还是需要系统的学习方能掌握的比较全面。好了,不说了,我要补习去了~
补充:
扫描二维码,后台回复【777】获取你想要的书籍
扫描二维码,后台回复【特效】获取2020最酷特效
扫描二维码,后台回复【鸿蒙】官方开发文档、开源项目地址
扫描二维码,后台回复【速查表】,更多精彩等你来发现
回复【VUE】,获取最新vue学习资料
微信搜索【程序员零距离】,回复以上关键词,获取媛媛前端学习路上收藏的珍贵资料,后续也会陆续更新实战文章教程,和大家一起共同进步,一起提升计算机基础知识和前端技术水平!
点击查看:web前端入门必读书籍
小小建议:
作为一个过来人吧,曾将也犹豫过要不要学习前端或者其他新鲜事物,因此错过了很多机会,其实当你不能决定自己未来该干什么的时候,不能确定自己现在的这份职业是否能有更好的发展的话,那么就不要再犹豫,坚持学下去就对了,不要问为什么?当你掌握了一门专业,你就会明白媛媛为什么这么说了。
只有自己具备足够能力的同时,对自己的未来才有更多的选择权利!
2020年了,居然还有人在用asp相关推荐
- python学什么版本2020年_2020年了居然还有人在学Python?学python有什么用?
都2020年了居然还有人在学python?学python有什么用? 真是气抖冷啊! 想学习python的小伙伴,可以加裙595227871 领取免费的学习资料 为什么选择python? 1.行业人才的 ...
- 天真,居然还有人认为java的参数传递方式是引用传递
代码写的越急,程序跑得越慢.-- Roy Carlson 时间过得真快,2020已经过去了一半,但是疫情好像还没有真正的消灭,人们出行还是得带着口罩,天气越来越热,受罪啊. 言归正传,都2020年了, ...
- 被阿里舍弃,2020年了,还有人在迷恋Oracle数据库?
数据库领域,有曾经被誉为地球最强的--Oracle数据库. 注意,这里说的是Oracle数据库,并非Oracle公司.在Oracle数据库最为顶峰的时候,世界500强.互联网公司.业界的DBA码农们, ...
- 项目创建venv、_都2020年了,居然还有人没有在数据科学项目中使用Docker?
本文将告诉大家什么是 Docker 以及如何在 Python 中使用 Docker. 新手程序员面临的最困难的问题之一是理解"环境"的概念.环境就是你编写代码的系统,听起来很容易, ...
- 震惊!居然还有人不懂二叉树!99%的程序员都会了,不会就点进来吧!
什么!你居然点进来了!看来你就是那百分之一的程序员吧.既然不懂什么是二叉树,那我就来给你讲讲. 1. 树 所谓二叉树,本质上还是个树呀,想要知道什么是二叉树,就要了解树是什么样子的.纳尼!树是什么样子 ...
- 这6部超经典的物理电影,居然还有人没有看过?
全世界只有3.14 % 的人关注了 爆炸吧知识 开篇警告:这是一篇福利文! 今天小编给热爱物理及数学的小伙伴们,分享6部豆瓣评分8分以上,与数学和物理领域相关的经典电影,帮助大家在工作.学习之余劳逸结 ...
- 安卓源代码_都2020年了,还有人以为安卓系统是谷歌的?
阅读本文前,请您先点击上面的蓝色字体"杨观世界",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 4月8日晚,华为结 ...
- 居然还有人在手写测试数据?
平时我们在开发程序的时候,总免不了需要造一些假数据来验证自己的程序功能是否正常.那么你是通过什么方式来造假数据的呢,不会每次都是手写「测试数据.test」吧. 今天派森酱给大家介绍两个超级好用的库,批 ...
- 居然还有人在用 System.out.println打日志的吗?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 雨尔辰辰 来源 | my.oschina.ne ...
- 都2020年了,还在迷信啤酒与尿布!数据分析的真相是……
一提人工智能大数据,必有人提啤酒与尿布,有意思的是,都2020年了,还有人信这个老掉牙的都市传说.今天我们系统讲解一下. 1 站在背后的关联规则 支持啤酒与尿布故事的,是关联规则算法.注意:关联规 ...
最新文章
- Hibernate持久化类与主键生成策略
- 编写一个C程序,实现以下功能:输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。
- 设计模式--缺省适配模式
- Deepin-文件目录介绍
- add script param in pycharm
- linux客户端工具有哪些,Linux命令以及客户端工具的使用
- 面试题之TCP与UDP的区别
- Ubuntu操作系统
- 华为交换机初始化_华为交换机启动配置命令详解大全
- hive sql 添加字段以及修改字段
- java digester map_Digester学习笔记
- 世纪难题相关问题被证明!?——黎曼猜想的前后今生
- docker容器怎么设置开机启动
- oracle怎么开启安全审计,安全审计产品:一项一项教你测等保2.0——Oracle安全审计...
- 计算机磁盘文件怎么加密,win10怎样对电脑硬盘文件进行加密 windows10给电脑硬盘文件加密教程...
- Java:计算圆的面积和周长
- 双纤网速叠加+GS105E实现单线三用+AC86+68组网Aimesh实现无线漫游
- 读书百客:《感遇·江南有丹橘》赏析
- c语言中循环体表达式,C语言的循环语句
- TPAMI 2022|华为诺亚最新视觉Transformer综述