webForumDet fria alternativet

Uptime med asp?

ASP

15 svar · 611 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#1

Jag sitter och grubblar lite på hur man skulle kunna skriva ut datorns uptime på en webbsida via asp. Jag har sökt lite här i forumen men inte direkt hittat något av värde.

Jag tänkte på lite olika lösningar och den som jag fastnade för är att vid datorns uppstart skapa en .txt-fil som innehåller datum och tid och sen läsa av den och bearbeta innehållet med DateDiff.

Frågan är ju då bara hur jag får datorn till att skapa filen vid uppstart. Jag kom att tänka på Autostart och schemalagda aktiviteter, men kommer inte direkt på hur jag ska gå till väga.

Kanske går att göra med en .bat-fil? Måste jag skriva ett eget program för detta?

Någon som har några ideér?

Medlem sedan mars 20002 836 inlägg
#2

vid omstart/start av servern så startar alla tjänster oxå, dvs, om en webbserver finns så startar även den tjänsten med alla webbar som finns på webbsern.

När en webbplats startar så triggas Application_OnStart i global.asa, om en sådan finns på webbplatsen, vilket gör att du kan lägga till detta i Application_OnStart i global.asa:

Application("ServerStart") = Now()

Sedan kan du bearbeta datum/tid som finns i application variabeln så som du vill.

cya,
PatrikB

Medlem sedan juni 20006 022 inlägg
#3

Jag hittade faktiskt ett liknade script när jag sökte på aspin.com
Fast det ger lite mer info.

http://afllc.com/am/

Medlem sedan maj 200010 687 inlägg
#4

Appliction_OnStart körs ju inte när maskinen går igång. Det körs ju första gången nån går till en sida efter omstart av datorn/IIS:en.

Medlem sedan juli 20011 084 inlägg
#5

jag har ett litet problem med min! jag har inbyggda ISS för xp pro. men det verkar som om webbservern startar då första personen besöker sidan... för om jag går in på den står det 1 min oftast ändå... det kanske är bra då den inte tar dator kraft annars men, min uptime ser ut att vara 1 min även om den varit uppe i flera timmar

Medlem sedan maj 200010 687 inlägg
#6

Precis vad jag skrev ju. :)

Medlem sedan juli 20011 084 inlägg
#7

haha ;) läste inte ditt meddelande så noga ;) :OO

okej bra inte bara jag som har så i alla fall

Medlem sedan juni 20006 022 inlägg
#8

Så då kvarstår ju min fråga.

Hur får jag datum och tid att hamna i en t.ex. .txt-fil när datorn startar?

Medlem sedan maj 200010 687 inlägg
#9

Gör ett litet exe program som skriver till filen och lägg sen filen i Startup/Autostart mappen. Så hade i alla fall jag gjort. :)

Medlem sedan juni 20006 022 inlägg
#10

Problemet är ju att gå körs det varje gång någon loggar ut och in igen. Jag vill ju ha ett värde på datorn startades.

Det måste ju finns någonstans. Finns ju flera program som kan plocka fram det, mIRC, SiSoft Sandra och CureInfo för att näma några, frågan är ju bara var dom får det ifrån.

Någon som vet?

Medlem sedan maj 200010 687 inlägg
#11

Det har du ju rätt i. :)
Logga in och ut gör man ju ganska ofta.

Medlem sedan juni 20008 205 inlägg
#12

Det finns ett kommandoradsprogram som heter uptime.exe som du kan läsa om här. Om du sedan trollar fram en komponent som kan köra DOS-kommandon (som exempelvis AspExec), så är det en smal sak att visa uptime på en ASP-sida. En liten brasklapp är kanske på plats, om man gör så här startas en ny process för varje besökare som uptimen visas för, och om man har många besökare kan det bli ett digert arbete för servern.

Medlem sedan maj 200010 687 inlägg
#13

Då kanske man ska ha en schemalagd aktivitet som sparar ner datumet i en databas/textfil en gång i halvtimman. Mycket krångel ska det vara! ;)

Medlem sedan juni 20006 022 inlägg
#14

Den ska ju inte spara varje halvtimme, utan bara en enda gång när datorn startar. annars kommer ju uptimen inte blir mer än 30 minuter :)

Men man skulle ju kunna få den till att köra notepad varje gång datorn starts, "when my computer starts" fanns som alternativ. Så dår är ju frågram hur man får den till att skriva och spara filen.

Någon som vet?

Medlem sedan maj 200010 687 inlägg
#15

Jag menar att den en gång i halvtimmen skulle spara ner värdet från "spangos" pryl. I.o.f.s. Skulle man typ kunna sätta det till 24 h då eftersom att den väl körs när man startar datorn. :)

Medlem sedan dec. 19995 874 inlägg
#16

lite OT:

<script language="c#" runat="server">
	void Page_Load()
	{
		TimeSpan ts = TimeSpan.FromMilliseconds(Environment.TickCount);
	      ltlUptime.Text = "The Web server has been running for:<br>" +
			ts.Days.ToString() + " days, " + 
			ts.Hours.ToString() + " hours, and " + 
			ts.Minutes.ToString() + " minutes.";
	}
</script>

<asp:literal id="ltlUptime" runat="server" />

Om du installerar .NET ramverket så kan du använda ovanstående kod :)

286 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)