Avatar billede lindsten Nybegynder
16. april 2002 - 09:59 Der er 18 kommentarer

Session

Følgende kode på min ASP side

  Session("Forfatter_LogOn_Brugernavn")= Request.Form("Bnavn");

Resultere i følgende fejlmeddelse

  Session-objekt fejl 'ASP 0168 : 80004005'
  Ugyldig brug af objekt
        /ecom/LogOn_TilSide2.asp, linje 38
  Et indbygget objekt kan ikke lagres inden i Session-  objektet

Hvordan skal jeg så gøre for at gemme indtastede bruger oplysninger. Er der en der kan hjælpe.
Avatar billede lenn Nybegynder
16. april 2002 - 10:01 #1
Det burde virke...

Men jeg ced ikke om der er begrænsninger på længden af sessionsnavnet.

Prøv evt.
<%
session("flb") = Request.Form("bnavn")
%>

Lenn
Avatar billede korup Nybegynder
16. april 2002 - 10:03 #2
Du skal ikke have noget ; efter linien!!!

/korup
Avatar billede lenn Nybegynder
16. april 2002 - 10:04 #3
nej selvfølgelif ikke - se mit eksempel...
Avatar billede lindsten Nybegynder
16. april 2002 - 10:26 #4
Jeg ved ikke om det er så afgørende med ; eller ej. I den ASP kode jeg hidtil har skrevet afslutter jeg altid med ; og det har endnu ikke givet problemmer. Men jeg har selvfølgelig prøvet det af. Det giver ingen forskel. lenn, jeg har afprøvet din udgave, men her er resultatet også det samme.

Håber i har nye forslag.
Avatar billede lenn Nybegynder
16. april 2002 - 10:28 #5
Kan man se lidt mere kode?
Avatar billede thb Nybegynder
16. april 2002 - 10:41 #6
Det skulle virke, jeg gør det på helt samme måde, bortset fra at jeg ikke har ; med, men som du skriver så gør det ikke noget..

Du kan måske prøve at lave din request om til en variabel, altså var = request("login")

Eller måske tjekke at din request.form indeholder nogle infomationer...

Thomas
Avatar billede lindsten Nybegynder
16. april 2002 - 10:45 #7
Her er lidt mere kode, håber det kan hjælpe

function erForfatterTilmeldtNavnPassw() {
  sql = "select * from forfatter";
  sql +=" where forfatter.brugernavn = '" + Request.Form("Bnavn") +"'";
  sql +=" AND forfatter.password = '" + Request.Form("Pword") + "'";
  resBP = connection.execute(sql);
  return resBP;
}
function erForfatterTilmeldtNavn() {
  sql = "select * from forfatter";
  sql +=" where forfatter.brugernavn = '" + Request.Form("Bnavn") +"'";
  resB = connection.execute(sql);
  return resB;
}
connection = createDatabaseConnection();
erForfatterTilmeldtNavnPassw();
if (!resBP.EOF){
  Response.write(resBP.Fields("brugernavn") + " " + resBP.Fields
  ("password") +"<br>");
} else {
    erForfatterTilmeldtNavn();
    if(!resB.EOF){
            Session("Forfatter_LogOn_Brugernavn") = Request.Form
            ("bnavn");
            Response.Redirect("LogOn_FejlIPassword.asp");
    } else {
        Response.Redirect("U_wizard_step1_2.asp");
    }
}

På forhånd tak
Avatar billede boris Mester
16. april 2002 - 10:48 #8
Hvad med at bruge & i stedet for + ?
Avatar billede korup Nybegynder
16. april 2002 - 10:58 #9
Det kommer an på om du bruger VB standart eller JAVA ???
hvis du bruger VB skal du bruge & i stedet for + og ikke aflutte med ;
Hvis du bruger JAVA skal du bruge + og afslutte med ;


/korup
Avatar billede lindsten Nybegynder
16. april 2002 - 11:01 #10
Boris, mit problem ligger ikke her. Men jeg vil da gerne viden hvilken fordel jeg har ved at bruge &, istedet for +.
thb, jeg har afprøvet dit forslag om at oprette en variabel der indeholder Request.Form("bnavn"). Men det giver samme fejlmeddelse.
Avatar billede boris Mester
16. april 2002 - 11:02 #11
>>korup. Ok, jeg tænkte slet ikke på java...
Avatar billede lindsten Nybegynder
16. april 2002 - 11:05 #12
Rigtigt, jeg bruger JavaScript.
Kan der være opsætningsmæssige ting der gør at jeg ikke kan indsætte Request.Form("bnavn"), i en sessions variabel. Det er første gang jeg bruger session. Det virker hvis jeg indsætter en tekstreng som f.eks.

Session("Forfatter_LogOn_Brugernavn") = "abc";
Avatar billede korup Nybegynder
16. april 2002 - 11:11 #13
Du kan prøve at sætte (String) ind foran..


Session("Forfatter_LogOn_Brugernavn")= (String)Request.Form("Bnavn");

/korup
Avatar billede boris Mester
16. april 2002 - 11:12 #14
Kan det være enten
- fordi du har lavet et linieskift mellem Request.form og ("bnavn")
- eller der er uorden i ' og "
Avatar billede thb Nybegynder
16. april 2002 - 11:13 #15
i vbscript der hedder (string) str(request.form("Bnavn"))
Avatar billede lindsten Nybegynder
16. april 2002 - 12:32 #16
Jeg har fundet et et link der fortæller hvilke objekter der ikke kan bruges sammen med Session: http://activedeveloper.dk/iishelp/iis/htm/asp/intr12d0.htm
Men er der en der ved hvordan jeg så kan gemme de informationer som brugerne indtastet i en Session.
Avatar billede lindsten Nybegynder
16. april 2002 - 13:50 #17
Jeg har fundet en løsning - der skal stå
Session("Forfatter_LogOn_Brugernavn")= "" +Request.Form("Bnavn");
ændringen er at der skrives = "" +Req....

Men hvorfor er det sådan? er der en der har et svar på det.
Avatar billede korup Nybegynder
16. april 2002 - 14:38 #18
Det du laver er at hvis du lægger et eller andet til en string bliver det hele automatisk til en string. Jeg mener det hedder Typecarst eller sådan noget!!!

/korup
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