Avatar billede horsmark Nybegynder
26. marts 2001 - 23:20 Der er 7 kommentarer og
1 løsning

Find IE-USER

dim UserID
    UserID = Request.ServerVariables(\"LOGON_USER\")
    If Len(Userid) = 0 then
    Response.Status = \"401 Unauthorized\"
    Session.Abandon
    Response.End
    End If
    Session(\"Userid\") = LCase(Mid(UserID, InStr(UserID, \"\\\")+1))

Ovenstående er indsat i headern MEN det virker ikke og jeg har ALDRIG arbejdet med sessions, men dette script er et uddrag fra en måde at finde logon_user_id på vores intranet... hvad er der galt ? :-(
Avatar billede horsmark Nybegynder
26. marts 2001 - 23:21 #1
Response-objekt fejl \'ASP 0156 : 80004005\'
Headerfejl
/HorsMark_asp-test_miljø/findbruger.asp, linje 20
HTTP-headerne skrives allerede til klientbrowseren. Ændringer af HTTP-headers skal foretages, inden sideindholdet skrives

...er min fejlmeddelelse!
Avatar billede horsmark Nybegynder
26. marts 2001 - 23:21 #2
linie 20 =  Response.Status = \"401 Unauthorized\"
Avatar billede gandalfthewhite Nybegynder
26. marts 2001 - 23:24 #3
Prøv af indsætte
Response.Buffer = True
øverst på siden, før al anden kode incl. html.
Avatar billede horsmark Nybegynder
26. marts 2001 - 23:28 #4
jeps virker
Avatar billede horsmark Nybegynder
26. marts 2001 - 23:28 #5
hvad er det lige der sker nu vi er igang?

Avatar billede gandalfthewhite Nybegynder
26. marts 2001 - 23:39 #6
Husk denne fejl meddelelse. Det er en typisk fejl når man f.eks. prøver at redirecte.

Kode:
<html>
...
<% response.redirect(\"page.asp\") %>
<mer html>

Idet det første html kode bliver sendt til output bufferen vil en \"header\" blive genereret. Headeren indeholder en lang række HTTP indformationer.
Når man redirecter sker det ved at man sender en besked til browseren i denne header om at browseren skal spørgen om at få tilsendt en anden side. Det gør browseren, hvorefter den anden side bliver genereret og sendt til browseren.

Hvis man allerede har sendt HTML til output bufferen (som default står til false) vil headeren blive sendt afsted med det samme. Når man senere kommer med en redirect, er det for sendt at sende dem med headeren. Derfor kommer fejlen.

Ved at sætte Response.Buffer = true holder IIS på outputtet til browseren indtil hele asp siden er færdig fortolket. Dette betyder at man kan skrive informationer til headeren selv om man er langt inde i scriptet.

Håber ikke det var alt for volapyk.
Avatar billede horsmark Nybegynder
26. marts 2001 - 23:41 #7
takker og bukker (vil lige læse det igen imorgen MEN hvorom alting er du hjalp og det funkede i første hug!

Takker
HorsMark
Avatar billede gandalfthewhite Nybegynder
26. marts 2001 - 23:42 #8
10-4
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