Avatar billede pnr Nybegynder
10. november 2003 - 22:07 Der er 3 kommentarer og
1 løsning

kan man lave en standard fejlside

Kan jeg lave min egen fejl side der informere brugeren om at der er sket en fejl og de skal kontakte mig, men undlader at fortælle de detaljer der normalt vises. de kunne måske logges i en fil eller hvad?
Avatar billede eagleeye Praktikant
10. november 2003 - 22:33 #1
Ja der findes et error object:
http://www.asp101.com/samples/viewasp.asp?file=error.asp
http://www.nedcomp.nl/support/origdocs/vbscript/extracted/html/vsobjerr.aspx

Du kan slå normale fejl fra med:

On Error Resume Next

Så fyldes error objectet med en fejl som du kan tjekke på og skrive til en fil og vise brugeren en fornuftig fejl side.
Avatar billede cjep Nybegynder
10. november 2003 - 22:35 #2
Hvis det fx er error 404 du gerne vil pakke pænt ind, kan du selv lave en html fil (eller en html fil, der redirecter til en asp-fil).

Du skal blot ind på IIS'en og pege på din nye fil, i stedet for standard-filen.

Det kræver naturligvis at du har adgang til IIS'en eller en udbyder, der vil hjælpe dig...
Avatar billede pnr Nybegynder
30. november 2003 - 15:31 #3
Undskyld jeg først vender tilbage nu! Jeg takker for hjælpen.
Avatar billede pnr Nybegynder
30. november 2003 - 16:35 #4
Det virker ikke helt for mig, jeg får ikke fat i fejl beskivelsen, den lander fint nok på fejlsiden, men uden fejlbesrivelse.

Jeg har gjordt følgende:

On Error Resume Next
  'Referencing the error object
  set objError = Server.getLastError()
  strNumber = objError.AspCode
  strSource = objError.Category
  strPage = objError.File
  strDesc = objError.Description
  strCode = Server.HTMLEncode(objError.Source)
  If strCode = "" then strCode = "No code available"
  strLine = ObjError.Line
  strASPDesc = ObjError.ASPDescription
     
  'You get the entire context of the page that had the error.
  'Review the server variables to see if you would want to store more information.
  strRemoteAddr = Request.ServerVariables("REMOTE_ADDR")
  strRemoteHost = Request.ServerVariables("REMOTE_HOST")
  strLocalAddr = Request.ServerVariables("LOCAL_ADDR")



  <table width="50%" align="center" cellspacing="0" cellpadding="0" border="1">
    <tr>
      <td width="200">Error Number:</td><td><%=strNumber%></td></tr>
    <tr>
      <td width="200">Source:</td><td><%=strSource%></td></tr>
    <tr>
      <td width="200">File:</td><td><%=strPage%></td></tr>
    <tr valign="top">
      <td width="200">Description:</td><td><%=strDesc + ". " + strASPDesc%></td></tr>
    <tr>
      <td width="200">Code:</td><td><%=strcode%></td></tr>
    <tr>
      <td width="200">Line:</td><td><%=strLine%></td></tr>
    <tr>
      <td width="200">Remote Address:</td><td><%=strRemoteAddr%></td></tr>
    <tr>
      <td width="200">Remote Host:</td><td><%=strRemoteHost%></td></tr>
    <tr>
      <td width="200">Local Address:</td><td><%=strLocalAddr%></td></tr>
  </table>
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