在本地编写ASP.NET文件

时间:2016-08-08 15:00:33

标签: c# asp.net asp-classic

我有一个经典的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(正如预期的那样,但在某处提出)并不起作用

是否有必要完全重写?

1 个答案:

答案 0 :(得分:2)

  

有没有办法让这个经典的ASP在更新的盒子上运行而不转换为ASP.NET?

是。可以在Windows Server 2012上启用经典ASP。可以在Internet上找到许多教程;这是其中之一:

  

是否有必要完全重写?

没有。即使你想从ASP转到ASP.NET,也没有必要完全改写它:你可以继续使用MSXML2库(它仍然存在于较新的Windows版本中),你只需要学习VB.NET和将您的VBScript转换为VB.NET。这应该是非常简单的。