我有一个经典的ASP脚本,可以打开一个URL并生成提供给本地机器的.gif文件 - 这是通过计划任务每小时运行一次来更新'适当的gif。这是ourfile.asp:
<%
'The URL to get our .gif returned
url = "http://api.ourweathersite.com/api/our/api/request"
'Create our xmlhttp request
set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
xmlhttp.open ("GET", url, false)
'Send our request
xmlhttp.send
'Create a binary stream of the request and save the .gif
With Server.CreateObject("Adodb.Stream")
.Type = 1 '1 for binary stream
.Open
.Write xmlhttp.responseBody
.SaveToFile Server.Mappath("\MyIISDirectory\mygif\myresponse.gif"), 2 ' 2 for overwrite
.Close
End With
set xmlhttp = nothing
%>
我需要将其转换为ASP.NET,因为我们最近升级了承载此服务器的服务器(从2003年的盒子迁移到带有ASP.NET的2012年盒子)。
最好的方法是什么?有没有办法让这个经典的ASP在更新的盒子上运行而不转换为ASP.NET?
这不是一项超级复杂的任务,但我还没有找到很多在线工作,只是将扩展名更改为.aspx(正如预期的那样,但在某处提出)并不起作用
是否有必要完全重写?
答案 0 :(得分:2)
有没有办法让这个经典的ASP在更新的盒子上运行而不转换为ASP.NET?
是。可以在Windows Server 2012上启用经典ASP。可以在Internet上找到许多教程;这是其中之一:
是否有必要完全重写?
没有。即使你想从ASP转到ASP.NET,也没有必要完全改写它:你可以继续使用MSXML2库(它仍然存在于较新的Windows版本中),你只需要学习VB.NET和将您的VBScript转换为VB.NET。这应该是非常简单的。