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 SubDefault.aspx ..... Bla bla html <% Response.Write(Session("tal")) %> Håber nogen kan forklare mig hvad der går galt :)
Annonceindlæg fra Computerworld it-jobbank
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>
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 :)