/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Erstat serverens fejlmelding med min egen ~
Fra : Jakob Munck


Dato : 21-04-03 08:17

Når man laver ting, som serveren ikke kan klare, kommer den med en
fejlmelding som lyder "This page cannot be found...". Men kan det ikke lade
sig gøre at erstatte denne fejlmelding med en mere meningsfuld besked, som
jeg selv laver?

Kan det ikke lade sig gøre, at skrive noget kode, der får serveren til at
henvise til en given fil, som jeg selv skriver) ? Hvordan ser denne kode ud?

v.h.
Jakob Munck



 
 
Dcasso (21-04-2003)
Kommentar
Fra : Dcasso


Dato : 21-04-03 09:26

>Når man laver ting, som serveren ikke kan klare, kommer den med en
>fejlmelding som lyder "This page cannot be found...". Men kan det ikke lade
>sig gøre at erstatte denne fejlmelding med en mere meningsfuld besked, som
>jeg selv laver?
>
>Kan det ikke lade sig gøre, at skrive noget kode, der får serveren til at
>henvise til en given fil, som jeg selv skriver) ? Hvordan ser denne kode ud?

Ja, det kan lade sig gøre. Ved i hvert fald at min udbyder Azero
tillader dette. Har dog aldrig selv leget med det. Men ved du kan
finde mange gode sider på nettet om det.

Prøv at søge på "custom error pages asp". Et godt bud er:
http://www.15seconds.com/issue/980210.htm

Kasper Katzmann (21-04-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 21-04-03 09:31

Jakob Munck wrote:
> Når man laver ting, som serveren ikke kan klare, kommer den med en
> fejlmelding som lyder "This page cannot be found...". Men kan det
> ikke lade sig gøre at erstatte denne fejlmelding med en mere
> meningsfuld besked, som jeg selv laver?
>
> Kan det ikke lade sig gøre, at skrive noget kode, der får serveren
> til at henvise til en given fil, som jeg selv skriver) ? Hvordan ser
> denne kode ud?
>

Hvis siden rent faktisk eksisterer, kan man.

I starten af din ASP side sætter du: <%On Error Resume Next%>
Det gør, at hvis den støder på en fejl, så springer den linien over.

Nederst kan du så sætte følgende:
<%
If Err.Number <> 0 then
Response.Redirect("dinSideMedEnGenerelFejlmeddelelse.asp")
End if
%>

Hvis du gerne vil lave en mere specifik fejlmeddelelse efter hvilken fejl du
får, er du nød til at finde ud af hvad de forskellige Err.Number's
indeholder og så redirecte til de rigtige sider.

--
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



Allan Schuster Bach (21-04-2003)
Kommentar
Fra : Allan Schuster Bach


Dato : 21-04-03 11:51


"Jakob Munck" <jakob.munck@tdcadsl.dk> skrev i en meddelelse
news:3ea39adb$0$52113$edfadb0f@dread16.news.tele.dk...
> Når man laver ting, som serveren ikke kan klare, kommer den med en
> fejlmelding som lyder "This page cannot be found...". Men kan det ikke
lade
> sig gøre at erstatte denne fejlmelding med en mere meningsfuld besked, som
> jeg selv laver?

Jo, det er skam nemt nok
>
> Kan det ikke lade sig gøre, at skrive noget kode, der får serveren til at
> henvise til en given fil, som jeg selv skriver) ? Hvordan ser denne kode
ud?

Umiddelbart er det ikke nødvendigt at skrive noget kode.

Kik på
http://activedeveloper.dk/locator.asp?guid=001000000066

Allan Bach



Jakob Munck (21-04-2003)
Kommentar
Fra : Jakob Munck


Dato : 21-04-03 16:42

Tak til jer alle for svarene. De er alle rigtige, men desværre kan jeg ikke
bruge nogle af dem i mit konkrete tilfælde. Jeg kan ikke bruge "If
Err.Number-metoden", fordi den kun reagerer på egentlige kodefejl, altså
forkert syntaks i asp-koden. Den anden metode, at indstille serveren med
egne fejlmeldinger, er i virkelheden den, jeg skulle bruge. Men den har den
ulempe, at man skal have adgang til serveren. Og da jeg har min site hostet
hos en ekstern udbyder, så har jeg ikke adgang til disse funktioner på
serveren.

Jeg må altså finde en helt 3. måde at løse mit problem. Men mange tak for
hjælpen alligevel.

v.h.
Jakob Munck



Dcasso (21-04-2003)
Kommentar
Fra : Dcasso


Dato : 21-04-03 17:32

On Mon, 21 Apr 2003 17:41:58 +0200, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:

>Tak til jer alle for svarene. De er alle rigtige, men desværre kan jeg ikke
>bruge nogle af dem i mit konkrete tilfælde. Jeg kan ikke bruge "If
>Err.Number-metoden", fordi den kun reagerer på egentlige kodefejl, altså
>forkert syntaks i asp-koden. Den anden metode, at indstille serveren med
>egne fejlmeldinger, er i virkelheden den, jeg skulle bruge. Men den har den
>ulempe, at man skal have adgang til serveren. Og da jeg har min site hostet
>hos en ekstern udbyder, så har jeg ikke adgang til disse funktioner på
>serveren.
>
>Jeg må altså finde en helt 3. måde at løse mit problem. Men mange tak for
>hjælpen alligevel.

Tror ikke du kan komme om det på andre måder, men du kan da overveje
om du ikke kan købe services hos din udbyder, min tager 99 i
oprettelse og det er vist det. Så kan da anskaffes for billige penge

Dcasso

Jakob Munck (21-04-2003)
Kommentar
Fra : Jakob Munck


Dato : 21-04-03 20:35

> Tror ikke du kan komme om det på andre måder, men du kan da overveje
> om du ikke kan købe services hos din udbyder, min tager 99 i
> oprettelse og det er vist det. Så kan da anskaffes for billige penge
>

Jo, der er den mulighed at forsøge helt at undgå sådanne fejlmeldinger, men
det vil kræve at jeg ændrer min billedupload.-funktion sådan, at jeg bruger
udbyderens komponent, i stedet for den komponentløse upload, som jeg
anvender nu, og som jeg bestemt foretrækker. Men denne upload har den
ulempe, at når man forsøger at uploade en fil der er større end 50 kb, så
giver den en fejlmelding, i stedet for blot at fortælle brugeren, at "Filen
er for stor", som den gør når filerne er for store, men under 59 kb.

At kode til komponent har desværre den besværlighed, at man så ikke kan
flytte siten til en anden udbyder, uden at man er sikker på, at denne
udbyder også anvender netop den samme komponent. Det betyder altså, at man
bliver bundet til én udbyder, og det kan jeg ikke lide.

v.h.
Jakob Munck



Jens Gyldenkærne Cla~ (21-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-04-03 20:44

Jakob Munck skrev:

> Jeg kan ikke bruge "If Err.Number-metoden", fordi den kun
> reagerer på egentlige kodefejl, altså forkert syntaks i asp-
> koden.

Det er ikke rigtigt. Du får også asp-fejl hvis du fx forsøger at
læse fra et tomt recordset eller bruger en variabel der ikke er
initialiseret (ingen af disse dele er syntaksfejl).

Hvad er det du forsøger at få serveren til når den fejler?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jakob Munck (22-04-2003)
Kommentar
Fra : Jakob Munck


Dato : 22-04-03 06:27

>
> Hvad er det du forsøger at få serveren til når den fejler?
> --

Jeg forsøger at uploade en fil, der er mere end 100 kb. stor. Så giver
serveren en fejlmelding, der siger at den ikke kan finde Det jeg forsøger er
at uploade en fil, der er over 100 kb. stor, så får jeg en fejlmelding, der
siger: "The page cannot be found.......HTTP 400 - Bad Request"

Det er den jeg gerne ville have erstattet med en mere meningsfuld
meddelelse.

v.h.
Jakob Munck



Jens Gyldenkærne Cla~ (22-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-04-03 09:26

Jakob Munck skrev:

> Jeg forsøger at uploade en fil, der er mere end 100 kb. stor.

Du har husket at bruge enctype="multipart/form-data" til formen,
ikke?

> Så giver serveren en fejlmelding, der siger at den ikke kan
> finde Det jeg forsøger er at uploade en fil, der er over 100
> kb. stor, så får jeg en fejlmelding, der siger: "The page
> cannot be found.......HTTP 400 - Bad Request"

Så vidt jeg ved er det kun fejl 500 (eller rettere 500;100) der kan
håndteres af den asp-side der fejler. Skal du håndtere en fejl 400
skal du kunne ændre i serveropsætningen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jesper Stocholm (21-04-2003)
Kommentar
Fra : Jesper Stocholm


Dato : 21-04-03 21:23

Jakob Munck wrote :

> Når man laver ting, som serveren ikke kan klare, kommer den med en
> fejlmelding som lyder "This page cannot be found...". Men kan det ikke
> lade sig gøre at erstatte denne fejlmelding med en mere meningsfuld
> besked, som jeg selv laver?
>
> Kan det ikke lade sig gøre, at skrive noget kode, der får serveren til
> at henvise til en given fil, som jeg selv skriver) ? Hvordan ser denne
> kode ud?

nu da der efterhånden er kommet nogle forskellige bud på, hvad du kan
gøre, så er det vist på tide at bringe ASP.Net på banen. I ASP.Net findes
der nogle ret smarte metoder til anvendelse af global.asax, der giver
mulighed for fejl-handling på applikationsniveau.

Hvis du ønsker mere information om dette, så følg blot min FUT til
dk.edb.programmering.dotnet .



FUT: dk.edb.programmering.dotnet

--
Jesper Stocholm - www.stocholm.dk - www.asp-faq.dk
** De andre siger, at han er 16 **
Svar venligst til gruppen og ikke til mig privat !
Skriv under det du svarer på - www.usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408834
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste