2016-08-08 36 views
2

Ich habe ein klassisches ASP-Skript, das eine URL öffnet und die .gif-Datei generiert, die dem lokalen Computer zur Verfügung gestellt wird - dies wird jede Stunde über geplante Aufgaben ausgeführt, um das gif entsprechend zu aktualisieren. Hier ourfile.asp ist:Eine Datei lokal schreiben ASP.NET

<% 
'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 
%> 

Ich muss das ASP.NET konvertieren, wie wir vor kurzem den Server aktualisiert haben, dass diese Hosts (ging von 2003 Box auf eine 2012-Box mit ASP.NET).

Was ist der beste Weg, um darüber zu gehen? Gibt es eine Möglichkeit, diesen klassischen ASP auf der neueren Box ohne Konvertierung in ASP.NET laufen zu lassen?

Es ist keine sehr komplexe Aufgabe, aber ich konnte nicht viel online finden und nur die Erweiterung zu .aspx (wie erwartet, aber irgendwo vorgeschlagen wurde) funktioniert nicht.

Muss das komplett neu geschrieben werden?

Antwort

2

Gibt es eine Möglichkeit, dieses klassische ASP auf der neueren Box ohne Konvertierung in ASP.NET ausführen zu lassen?

Ja. Classic ASP kann unter Windows Server 2012 aktiviert werden. Viele Lernprogramme finden Sie im Internet. hier ist einer von ihnen:

Ist es notwendig, diese vollständig neu schreiben?

Nr Auch wenn Sie von ASP zu ASP.NET gehen wollen, gibt es keine Notwendigkeit, diese vollständig neu zu schreiben: Sie über die Verwendung der MSXML2 Bibliothek halten (die in neueren Windows-Versionen noch vorhanden ist), können Sie müssen Sie nur VB.NET lernen und Ihr VBScript in VB.NET übersetzen. Dies sollte ziemlich geradlinig sein.

+0

Also schreiben Sie das oben in vb.net (speichern Sie es als .vbs?) Und führen Sie das stattdessen aus? Ich habe kein Problem asp.net zu lernen - nur nicht wusste, ob es eine "schnelle und dreckige" Art und Weise, um dies in seinem jetzigen Zustand zu arbeiten. – Hanny

+0

@Hanny Es ist kaum die Mühe lohnt könnte das in 5 Minuten in c schreiben – Lankymart

+0

Diese Datei oben war nur in einer flachen ASP-Datei sitzen - wäre es in C# erstellen auf die gleiche Weise? (Eine flache Datei mit einer .cs-Erweiterung?) Eine Menge von dem, was ich online gefunden habe sagt, es gibt eine Reihe von Dateien und ermutigen Visual Studio für die Entwicklung von C# - ich versuche, dies zu vermeiden, da dieses Skript so ist absolut klein! Jede Hilfe wird geschätzt. – Hanny