webForumDet fria alternativet

Hämta en txt-fil med jämna intervall

ASP

11 svar · 414 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Är det någon som har koll på om det finns ett bra sätt att hämta en textfil från en webbserver med ett visst tidsintervall och spara ned på den lokala webbserver för vidare hantering?

Medlem sedan juni 20034 013 inlägg
#2

Om det är en *nix-server du har tillgång är det inga som helst problem. Alla program du behöver är inbyggda (wget för att ladda ner, crontab för tidsstyrningen). Men jag gissar det är en Windowsserver du har? I så fall kan du använda ActiveXobjektet Microsoft.XMLHTTP för att ladda ner filen och ADODB.Stream för att spara den. Det är väldigt populärt sätt nuförtiden...

var x = new ActiveXObject("Microsoft.XMLHTTP");
x.Open("GET", "url",0);
x.Send();

var s = new ActiveXObject("ADODB.Stream");
s.Mode = 3;
s.Type = 1;
s.Open();
s.Write(x.responseBody);

s.SaveToFile("filnamn.txt",2);

För tidsstyrningen tror jag det heter "Schemalagda aktiviteter" i Windows.

RED. Kodtaggar. //OveRRidE, moderator

Medlem sedan feb. 200112 078 inlägg
#3

lillebror, egentligen har det inte med ASP att göra, då en schemalagd aktivitet som tydal föreslår helst bör köras i t.ex. vbs-fil eller VB-fil. Är detta fallet?

Medlem sedan maj 200010 687 inlägg
#4

Skrev han det kanske..? :p

Medlem sedan feb. 200112 078 inlägg
#5

Erik Juhlin skrev:

Skrev han det kanske..? :p

Medlem sedan maj 200010 687 inlägg
#6

OveRRidE skrev:

lillebror, egentligen har det inte med ASP att göra

Det skrev han inte heller... :)

Medlem sedan feb. 200112 078 inlägg
#7

Nej, eftersom han vägrar svara i tråden, så är det ju lite svårt att veta exakt hur han vill göra. Kanske har han inte tillgång till att köra egna VBS-filer och då blir det ju ASP som det gäller (hur nu det skall lösas).

Medlem sedan apr. 20041 597 inlägg
#8

Jag har tyvärr inte haft tillgång till någon dator sedan midsommar och kom inte hem förrän idag. Dock får jag tacka för de svar jag fått på mitt problem! :) Jag har tillgång till en windows server just nu. Utgångspunkten för mig var att jag så långt som möjligt skulle kunna lösa detta med ASP.

Men om så inte är fallet kanske idén med ActiveX object är det som gäller. Om det bara är att använda kodsnutten i ett av inläggen så torde det inte vara några problem att implementera. Dock är jag inte hundra vad gäller schemaläggningen. Kanske kan man anropa denna funktion varje gång en användare byter sida? Det är en väderfunktion som hämtar information om vädret från en textfil i råformat och omvandlar detta till symboler och temperaturer.

Medlem sedan feb. 200112 078 inlägg
#9

Det är nog inte rekommenderat att köra den varje gång någon byter sida, det finns ingen mening med det om den inte har ett väldigt tätt intervallkrav.

Jag skulle nog (om jag bara skall använda ASP) köra den i Session_OnStart, beroende på hur lång tid den tar och hur länge sedan det var den kördes senast.

Medlem sedan apr. 20041 597 inlägg
#10

Ok!

Medlem sedan maj 200010 687 inlägg
#11

En liten vbs-fil är ju annars lämplig. Är lika enkelt som att koda en asp-fil. Bara att inte köra med <%%> och skippa ASP objekten. Alltså köra med CreateObject istället för Server.CreateObject. :)

Medlem sedan apr. 20041 597 inlägg
#12

Ok! Ska pröva det så får jag återkomma! :)

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)