今天本来想改个老项目,翻出来一堆ASP文件,结果双击根本打不开。这玩意儿现在确实少见,但架不住有些老系统还在用。琢磨半天总算搞定了,顺手把折腾过程记下来。
翻出老爷机装环境
先把我那台吃灰的Win7老笔记本翻出来,新电脑压根不带IIS功能。插电开机嗡嗡响,风扇跟拖拉机似的。打开控制面板找"程序和功能",点开"打开或关闭Windows功能",在一堆列表里勾选"Internet信息服务"。全选?没必要!重点展开"应用程序开发功能",把"ASP"和"服务器端包含"这俩打上勾,其他默认就行。
装完重启电脑,右下角跳出个小弹窗说IIS启动了。打开浏览器输http://localhost/,蹦出个IIS欢迎页面,这就算环境跑起来了。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
ASP文件往哪儿丢?
在C盘摸到inetpub\wwwroot这个文件夹,跟藏宝洞似的。直接把ASP文件拽进去,还特意建了个练手。打开记事本敲了几行代码:
<%
*("这破电脑还能跑ASP!")
%>
保存时候手滑存成了txt格式,折腾半小时死活不显示结果,发现后缀名得改成.asp才认。
浏览器死活不认账
兴奋地打开浏览器输http://localhost/*,结果要么白屏要么报错。拍了下脑门:
- 去IIS管理器找到网站
- 右键选"管理应用程序"里的"高级设置"
- 把"应用程序池"改成Classic .NET AppPool
改完在右侧操作栏猛点"重新启动",页面终于蹦出我写的那行字。要是没改应用程序池,页面直接显示源代码给你看,跟公开处刑似的。
连数据库踩的坑
想着模拟老系统连数据库,在*里加代码:
<%
Set conn=*("*")
* "Driver={SQL Server};Server=.;Database=test"
%>
结果浏览器疯狂报错:
- 先是说对象创建失败
- 查资料发现得启用32位应用程序池
- 返回IIS找到程序池的高级设置
- 把"启用32位应用程序"改成True
改完又报数据库连接失败。才想起来老爷机根本没装SQL Server,装的还是阉割版Express,数据库名都输错了。这种老古董配置,真是走一步炸三个坑。
为什么非要折腾ASP?
去年跟前领导干架就因为这玩意。他们接了个医院的老系统维护,扔给我一堆ASP文件。我建议重构,那主管梗着脖子吼:"祖宗代码不能动!改一行出问题你负责?"
硬着头皮查BUG,发现十年前的程序员在文件头写了句"密码123456",数据库账号密码全裸奔。上报风险还被骂多管闲事。最绝是有天页面突然显示乱码,查到半夜发现是某个ASP文件被存成了UTF-8带BOM格式——IIS直接把这仨字节当内容输出了!
熬到第三个月果断交辞职信。结果你猜怎么着?昨天前同事发消息,说那破系统被勒索病毒加密了,黑客留的赎金纸条都是ASP格式的。主管打电话问我能不能解密,我直接挂了电话拉黑号码。这时候倒想起我来了?早干嘛去了!