Avatar billede ulrikn Nybegynder
06. maj 2009 - 14:15 Der er 4 kommentarer og
1 løsning

Sessions i ASP.NET

Hej

Jeg er ret ny i ASP.NET og mangler lidt råd til brug af sessions. Har i mange år arbejdet i klassisk asp, så det er lidt det der er mit udgangspunkt.

Ret simpelt kan jeg godt få dette til at virke :
<%
session("tal") = 1
Response.write(session("tal"))
%>

MEN mit store problem er at fx tjekke/fastsætte session i page_load ( default.aspx.vb )og så læse den senere hen ( fx et stykke nede i defaul.aspx ).

Har samme problem når jeg fx laver en variabel. Kan ikke læse den senere.

Default.aspx.vb
    Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        Session("tal") = 1
    End Sub

Default.aspx
.....
Bla bla html
<%
    Response.Write(Session("tal"))
%>

Håber nogen kan forklare mig hvad der går galt :)
Avatar billede erikjacobsen Ekspert
06. maj 2009 - 14:40 #1
Der går vel ikke noget galt, for det skal virke. Se her:

w874086.aspx.vb:
---------------------------
Imports System.Web
Imports System.Web.UI.Page

Public partial Class w874086
  inherits System.Web.UI.Page


Public Sub Page_Load(Sender As Object,E As EventArgs) Handles Me.Load
    Session("tal")=1
End Sub

End Class


w874086.aspx:
---------------------------
<%@ Page Language="vb" Debug="true" AutoEventWireup="false" Src="w874086.aspx.vb" Inherits="w874086"%>
<html>
  <head>
    <title>WebForm2 Code-Behind Test</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">
    <%
      Response.Write(Session("tal"))
    %>
    </form>
  </body>
</html>
Avatar billede ulrikn Nybegynder
06. maj 2009 - 14:52 #2
Handles Me.Load på page_load hjalp :)

Smider du lige et svar.

Har stadig samme problem med variabler.

Altså fx :
    Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim bingo As Integer = 5
    End Sub

og

<%
    Response.Write(bingo)
%>

Skal jeg gøre et eller andet specielt når jeg deklarerer variablen ?
Sorry - nyt spørgsmål :)
Avatar billede ulrikn Nybegynder
06. maj 2009 - 16:02 #3
Det hjalp at smide den ind før page_load

Public bingo As Integer = 5

Smider du et svar så du kan få nogle point erikjacobsen ? :)
Avatar billede erikjacobsen Ekspert
06. maj 2009 - 16:42 #4
Jeg samler slet ikke på point, tak. Svar selv, og accepter dit eget svar.
Avatar billede ulrikn Nybegynder
06. maj 2009 - 18:55 #5
Doh - ja jeg kan da bare åbne øjnene.

Men du skal da i hvert fald have tak for svaret :)
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