事件起因

近日,一个风和日丽的上午,忽然接到老大安排的一个任务:给一个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 = nothingEnd Function

兴冲冲就加了个判断代码,开始测试

dim filepathsfilepaths="/a/"&id&".htm"
if CheckFile(filepaths) thenResponse.Redirect "http://test.jb51.net"&filepathsResponse.Endend if

这不就实现了吗?正在得意时,没想到浏览器童鞋直接给泼了盆冷水

额( ̄□ ̄;),大意了,不敢耽误,赶紧调试下

打开IIS中asp的调试,将错误返回至浏览器,刷新浏览器,结果依然让我惊喜

这是什么鬼,我特么。。。(以下省略十万八千字)好了,提醒自己认真点,继续调试,一顿操作之后

行吧行吧,野路子果然是个野路子,还是不行,我是解决不了了,总有人能解决,还是向老大请教下,该问就问,这是个学习的好习惯。

老大老大,帮忙看看这是啥情况,我感觉代码没写错呢。

代码和截图打包给发过去,10秒后,老大回复:你用谷歌浏览器调试!

不敢耽误,立马打开谷歌调试,果然,不一样了...

关键词ERR_INVALID_REDIRECT,明显是跳转地址有问题,输出下

if CheckFile(filepaths) thenResponse.Write filepathsResponse.EndResponse.Redirect "http://test.jb51.net"&filepathsResponse.Endend 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 = nothingEnd Function

测试,完美解决问题。

自我反省

笔者这野路子asp缺乏对细节知识的掌握,简单的一个小错误,半天都没发现问题所在,学习语言还是需要系统的学习方能掌握的比较全面。好了,不说了,我要补习去了~

补充:

扫描二维码,后台回复【777】获取你想要的书籍

扫描二维码,后台回复【特效】获取2020最酷特效

扫描二维码,后台回复【鸿蒙】官方开发文档、开源项目地址

扫描二维码,后台回复【速查表】,更多精彩等你来发现

回复【VUE】,获取最新vue学习资料

微信搜索【程序员零距离】,回复以上关键词,获取媛媛前端学习路上收藏的珍贵资料,后续也会陆续更新实战文章教程,和大家一起共同进步,一起提升计算机基础知识和前端技术水平!

点击查看:web前端入门必读书籍

小小建议:

作为一个过来人吧,曾将也犹豫过要不要学习前端或者其他新鲜事物,因此错过了很多机会,其实当你不能决定自己未来该干什么的时候,不能确定自己现在的这份职业是否能有更好的发展的话,那么就不要再犹豫,坚持学下去就对了,不要问为什么?当你掌握了一门专业,你就会明白媛媛为什么这么说了。

只有自己具备足够能力的同时,对自己的未来才有更多的选择权利!

2020年了,居然还有人在用asp相关推荐

  1. python学什么版本2020年_2020年了居然还有人在学Python?学python有什么用?

    都2020年了居然还有人在学python?学python有什么用? 真是气抖冷啊! 想学习python的小伙伴,可以加裙595227871 领取免费的学习资料 为什么选择python? 1.行业人才的 ...

  2. 天真,居然还有人认为java的参数传递方式是引用传递

    代码写的越急,程序跑得越慢.-- Roy Carlson 时间过得真快,2020已经过去了一半,但是疫情好像还没有真正的消灭,人们出行还是得带着口罩,天气越来越热,受罪啊. 言归正传,都2020年了, ...

  3. 被阿里舍弃,2020年了,还有人在迷恋Oracle数据库?

    数据库领域,有曾经被誉为地球最强的--Oracle数据库. 注意,这里说的是Oracle数据库,并非Oracle公司.在Oracle数据库最为顶峰的时候,世界500强.互联网公司.业界的DBA码农们, ...

  4. 项目创建venv、_都2020年了,居然还有人没有在数据科学项目中使用Docker?

    本文将告诉大家什么是 Docker 以及如何在 Python 中使用 Docker. 新手程序员面临的最困难的问题之一是理解"环境"的概念.环境就是你编写代码的系统,听起来很容易, ...

  5. 震惊!居然还有人不懂二叉树!99%的程序员都会了,不会就点进来吧!

    什么!你居然点进来了!看来你就是那百分之一的程序员吧.既然不懂什么是二叉树,那我就来给你讲讲. 1. 树 所谓二叉树,本质上还是个树呀,想要知道什么是二叉树,就要了解树是什么样子的.纳尼!树是什么样子 ...

  6. 这6部超经典的物理电影,居然还有人没有看过?

    全世界只有3.14 % 的人关注了 爆炸吧知识 开篇警告:这是一篇福利文! 今天小编给热爱物理及数学的小伙伴们,分享6部豆瓣评分8分以上,与数学和物理领域相关的经典电影,帮助大家在工作.学习之余劳逸结 ...

  7. 安卓源代码_都2020年了,还有人以为安卓系统是谷歌的?

    阅读本文前,请您先点击上面的蓝色字体"杨观世界",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 4月8日晚,华为结 ...

  8. 居然还有人在手写测试数据?

    平时我们在开发程序的时候,总免不了需要造一些假数据来验证自己的程序功能是否正常.那么你是通过什么方式来造假数据的呢,不会每次都是手写「测试数据.test」吧. 今天派森酱给大家介绍两个超级好用的库,批 ...

  9. 居然还有人在用 System.out.println打日志的吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 雨尔辰辰 来源 | my.oschina.ne ...

  10. 都2020年了,还在迷信啤酒与尿布!数据分析的真相是……

    一提人工智能大数据,必有人提啤酒与尿布,有意思的是,都2020年了,还有人信这个老掉牙的都市传说.今天我们系统讲解一下.  1  站在背后的关联规则 支持啤酒与尿布故事的,是关联规则算法.注意:关联规 ...

最新文章

  1. Hibernate持久化类与主键生成策略
  2. 编写一个C程序,实现以下功能:输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。
  3. 设计模式--缺省适配模式
  4. Deepin-文件目录介绍
  5. add script param in pycharm
  6. linux客户端工具有哪些,Linux命令以及客户端工具的使用
  7. 面试题之TCP与UDP的区别
  8. Ubuntu操作系统
  9. 华为交换机初始化_华为交换机启动配置命令详解大全
  10. hive sql 添加字段以及修改字段
  11. java digester map_Digester学习笔记
  12. 世纪难题相关问题被证明!?——黎曼猜想的前后今生
  13. docker容器怎么设置开机启动
  14. oracle怎么开启安全审计,安全审计产品:一项一项教你测等保2.0——Oracle安全审计...
  15. 计算机磁盘文件怎么加密,win10怎样对电脑硬盘文件进行加密 windows10给电脑硬盘文件加密教程...
  16. Java:计算圆的面积和周长
  17. 双纤网速叠加+GS105E实现单线三用+AC86+68组网Aimesh实现无线漫游
  18. 读书百客:《感遇·江南有丹橘》赏析
  19. c语言中循环体表达式,C语言的循环语句
  20. TPAMI 2022|华为诺亚最新视觉Transformer综述

热门文章

  1. Android三种动画知识总结
  2. 银行系统的开发精华1
  3. DupanTools第三方不限速下载工具
  4. postman如何使用mockserver?
  5. 软件项目需求变更申请单模板
  6. mdoublem matlab,imhist以及matlab图像矩阵的数据类型
  7. 使用c++实现一个FTP客户端(一)
  8. 【解决有些jar包依赖就是下载不下来】
  9. 如何看一份DBC文件
  10. hot-S22和X参数的原理(转)