Hej, Jag har ett dilemma som jag inte riktigt förstår. Hej! Testa det här! Hej. Nej detta är inte relaterat till felet. Mitt problem verkar ligga i att om jag i global.asax skapar ett sessionsobjekt som heter test så kan jag inte fånga detta värde inne i codebehind. Har jag väl skapat en cookie eller session inifrån codebehind så hänger den även ut via inlinekod osv. Jag får göra fler tester och återkomma såvida ni inte känner igen detta scenario. Ja kära ni detta var lite svårt att återproducera men det fungerar nu och man nästan skäms när jag berättar vad det berodde på men det är alltid bra att läsa om så man har det i bakhuvudet tills nästa gång.Dela sessionsobjekt mellan två solutions?
I rooten finns en global.asax och en web.config med en c# solution. I en underkatalog har jag en asp.net solution. Problemet som uppstår nu är att jag inte från global.asax hämta upp sessionsvariabler, ej heller ändra och läsa dom i asp.net lösningen.
Jag har ingen web.config i asp.net lösningen utan använder rootens c# inställningar och det går bra då connectionsträngen ligger där. Men allt som har med sessioner att göra kan tydligen inte delas.
Ett scenario är att jag har en funktion för att hålla reda på en användare vad som köps i en shop i asp.net och får aldrig ut något värde eftersom en cookies inte kan skapas och läsas. Funktionen ser ut som följer:
<code>
Imports System
Imports System.Web
Imports System.Configuration
Imports System.Data
Imports System.Data.SqlClient
Namespace SVBShop
--- sen följer funktionen som ligger i en vbklass
'*******************************************************
'
' ShoppingCartDB.GetShoppingCartId() Method <a name="GetShoppingCartId"></a>
'
' The GetShoppingCartId method is used to calculate the
' "ShoppingCart" ID key used for a tracking a browser.
'
' The ShoppingCartID value is either the User's Identity
' Name (if they are a registered and authenticated user),
' or a random GUID calculated for guest visitors or
' customers who have not yet logged in.
'
'*******************************************************
Public Function GetShoppingCartId() As String
' Obtain current HttpContext of ASP.NET Request
' UNDONE: fix this
Dim context As HttpContext = HttpContext.Current
' If the user is authenticated, use their customerId as a permanent shopping cart id
If context.User.Identity.Name <> "" Then
Return context.User.Identity.Name
End If
' If user is not authenticated, either fetch (or issue) a new temporary cartID
If Not context.Request.Cookies("SVBShop_CartID") Is Nothing Then
Return context.Request.Cookies("SVBShop_CartID").Value
Else
' Generate a new random GUID using System.Guid Class
Dim tempCartId As Guid = Guid.NewGuid()
' Send tempCartId back to client as a cookie
context.Response.Cookies("SVBShop_CartID").Value = tempCartId.ToString()
' Return tempCartId
Return tempCartId.ToString()
End If
End Function
</code>Sv: Dela sessionsobjekt mellan två solutions?
using System.Web.Services;
public class Service1 : WebService
{
[WebMethod (EnableSession=true)]
public int Add(int x, int y)
{
int z;
z = x+y;
Session["result"] = z;
return z;
}
}Sv: Dela sessionsobjekt mellan två solutions?
Sv: Dela sessionsobjekt mellan två solutions?
Jag hade kört DTS för att föra över tabeller och procedurer mellan 2 SQL-2000 servrar. Vid denna överföring så tar den inte med autoinkrement samt (getdate()) funktionerna som är satta på tabeller. Detta ställde alltså till det och eftersom jag hade skrivit bristfällig try/catch utan throw så såg jag inte heller att det var fel redan där.
Så nu har jag lärt mig ytterligare något nytt idag :-)