Avatar billede dan_n Nybegynder
11. oktober 2002 - 15:10 Der er 4 kommentarer og
2 løsninger

Brugervenlig fejlmelding

Jeg har lavet en side i asp, men en underliggende db. Jeg har været i gang med at teste siden, enden jeg lægger den ud, og derved er jeg kommet til at tænke på om man ikke på en eller anden måde kan lave nogle generelle brugervenlige fejl meddelser, ved fx

fx ved
www.minside.dk/artikler.asp?ar_id=1
hvis man kommer til at angivet en ar_id varibalen til i tal som ikke findes i den tilhørende databases id kolone, fx
www.minside.dk/artikler.asp?ar_id=etellerandet

Normalt vil det komme med en fejl som fx.

----------------------------
error '80020009'
Exception occurred.

artikler.asp, line 13
----------------------------
eller en eller anden fejlmeddelse som brugene alligevel ikke forstår en klap af.

Kan man ikke for brugervenlighedens skyld, ændre denne til fx:

----------------------------
Beklager !
Der er desværre opstået en fejl på siden.
----------------------------

Det er altså ikke en HTTP 404 - File not found, men en fejl som opstår i scriptet.

FreeRider
/www.skitips.dk
Avatar billede loss Nybegynder
11. oktober 2002 - 15:11 #1
slå bruger venlige fejl fra,
tool/internet option/advanced
Avatar billede loss Nybegynder
11. oktober 2002 - 15:12 #2
øhhh kom lige til at vende dit spørgsmål om :)...
Avatar billede loss Nybegynder
11. oktober 2002 - 15:14 #3
prøv at se om du ikke kan finde noget på de her sider

http://www.w3schools.com/asp/asp_ref_error.asp
Avatar billede carpediem Nybegynder
11. oktober 2002 - 15:21 #4
Jeg har ikke testet det, men hvad med en:
<%
On Error Resume Next

Her kommer din kode, men gem alt udskrift i en streng eller et array

If Err Then
  Response.Write "----------------------------<BR>"
  Response.Write "Beklager !<BR>"
  Response.Write "Der er desværre opstået en fejl på siden.<BR>"
  Response.Write "----------------------------"
Else
  Response.Write strAltDetDuLavedeIndenErrorKoden
End If
%>
Avatar billede eagleeye Praktikant
11. oktober 2002 - 15:29 #5
Du skal lave koden så den tager højde for evt. fejl som kan opstå.... Eks med siden..:
www.minside.dk/artikler.asp?ar_id=etellerandet


<%
err = false
id = Request.QueryString("ar_id")
if id="" OR isNumeric(id) = false then
  Err = true
end if

if err = false then
  SQL = "SELECT * FRON tabel WHERE id = " & id
  set rs = Conn.Execute(SQL)
  if rs.EOF then
    err = true
  else
 
    ...udskrive fra dit recordset

  end if
end if


if err = true then
  Response.Write "----------------------------<BR>"
  Response.Write "Beklager !<BR>"
  Response.Write "Der er desværre opstået en fejl på siden.<br>"
  Response.Write "----------------------------<BR>"
End if

%>
Avatar billede dan_n Nybegynder
12. oktober 2002 - 13:43 #6
Takker var lige hvad jeg manglede
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
Kurser inden for grundlæggende programmering

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