02. juli 2002 - 12:13Der er
23 kommentarer og 1 løsning
Bug i ASP.Net
Det er meningen at hvis man indtaster brugernavnet "brian", skal den registrere en Session (UserName) med brugernavnet som værdi. Og bagefter skal den så udskrive en linje hvor brugernavnet er nævnt.
Fejlen:
Compiler Error Message: CS0118: 'System.Web.UI.Page.Session' denotes a 'property' where a 'method' was expected
<%@ Page Language="C#" %> <script runat="server">
void LoginBtn_Click(Object sender, EventArgs e) {
if (Page.IsValid) { if (UserName.Text == "brian") { Session("UserName") = UserName; Response.Write(Session("UserName")); Response.Write("Skriv ?user= UserName for at vise en bruger"); } } }
har du placeret den i en funktion? den skal være i void Page_Load(Object sender, EventArgs e) { //her skal koden være } for at det bliver tjekket hver gang siden hentes
void Page_Load(Object sender, EventArgs e) { if (session["UserName"] == "") { Response.Write("du er ikke logget ind!"); } else { Response.Write("Du er logget ind i min database"); } }
</script>
----------------------------
her er fejlen:
Compiler Error Message: CS0103: The name 'session' does not exist in the class or namespace 'ASP.f_aspx'
jeg er ikke helt sikker, men hvis en session-variabel bliver opfattet som et objekt, så burde du kunne skrive Session["UserName"].Dispose(); så tager .Nets garbagecollection sig af at frigøre objektet.
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.