Avatar billede moejensen Nybegynder
26. februar 2002 - 12:54 Der er 9 kommentarer og
1 løsning

Hvor kan man se sit Console.Write output i ASP.NET applikationer

Jeg har en ASP.NET applikation hvor jeg gerne vil have en udskrift forskellige stedet i min kode ved hjælp af Console.WriteLine(), så jeg kan følge med i hvor langt koden er nået!!!

Hvor bliver dette skrevet eller sagt på en anden måde, hvor kan jeg læse Console outputet??
Avatar billede odegaard Nybegynder
26. februar 2002 - 13:02 #1
Jeg aner det ikke, men mit umiddelbare gæt ville være: Ingen steder. Hvorfor ønsker du også at skrive til console fra en webside ???
Hvis det er til debugging, kan du jo ligeså godt bruge response.write()
Avatar billede osaka_san Nybegynder
26. februar 2002 - 13:04 #2
øhh det bliver skrevet i konsollen, hence kommando prompten?
Avatar billede moejensen Nybegynder
26. februar 2002 - 13:06 #3
Når man skriver Java ServerPages kan man skrive System.Println() og så får man det præsenteret i et DOS vindue, så man kan følge med i hvilke metoder der bliver kaldt, evt. teste hvad outputtet er af en variabel et givent sted i koden etc. Det kan ikke passe det ikke er muligt i ASP.NET?!

Eller hva'?
Avatar billede osaka_san Nybegynder
26. februar 2002 - 13:15 #4
well nu har jeg ikke lige en løsning på dit umiddelbare problem da jeg som regel ikke arbejder helt på den måde med debugging, men du kan vel bare lave en funktion der skriver linien til en debug.txt fil?
Avatar billede moejensen Nybegynder
26. februar 2002 - 13:55 #5
Okay det er en mulighed jeg også selv har tænkt på, men jeg synes det er en besværlig måde! Kender du en nem måde at gøre det på, eller hvordan gør du selv?
Avatar billede osaka_san Nybegynder
26. februar 2002 - 14:07 #6
besværlig det ved jeg nu ikke, kræver jo bare at man lige lave en lille dll (class) fil som man kan genbruge så tosset man vil.

Da jeg ikke bruger vs.net (som har indbygget debugging så vidt jeg husker), så bruger jeg trial and error debugging :) - langt fra nogen god løsning som sådan, men jeg har sjældent større problemer der nødvendiggøre mere.

Hvis jeg endelig har behov for at tracke værdier benytter jeg bare respone.write til at udskrive den til siden
Avatar billede moejensen Nybegynder
26. februar 2002 - 14:15 #7
Jeg prøver noget i den retning. Tak for hjælpen!!
Avatar billede reffak Nybegynder
27. februar 2002 - 22:50 #8
Hej
Der er faktisk indbygget en speciel funktionalitet til at udskrive debug-info i asp.net. Det involverer to skridt :
1. I øverste linje skal du inkludere Trace="True". F.eks. :
<%@Page language="VB" Trace="True" %>

2. Når du så skal udskrive noget undervejs, bruger du følgende:
Trace.Write("Outputsted #1", "Min info på outputsted #1)

Den første parameter er en kategori-betegnelse. Den næste er noget vilkårligt tekst - som f.eks. kan bestå af variabler.

Prøv det Trace-crap - det er faktisk ret smart. Du kan også se hvilken del af koden der tager længst til at afvikle. Perfekt til optimering.

MVH
Avatar billede trayzor Nybegynder
03. december 2002 - 10:55 #9
string output = process.StandardOutput.ReadLine();
Response.Write(output);

Dette kan også gøre det... (læser den første linje af outputtet)
Avatar billede trayzor Nybegynder
03. december 2002 - 10:57 #10
et sammenhængende eksempel:

ProcessStartInfo startupInfo = new ProcessStartInfo ();
startupInfo.FileName = @"c:\foo.exe";
startupInfo.UseShellExecute = false;
startupInfo.RedirectStandardOutput = true;
startupInfo.RedirectStandardError = true;
startupInfo.WindowStyle = ProcessWindowStyle.Hidden;

Process process = Process.Start(startupInfo);
string output = process.StandardOutput.ReadLine();
Response.Write(output2);
process.WaitForExit();
Response.Write("<br><br>Procedure complete...");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester