16 messaggi dal 21 dicembre 2004
www.pierolongano.com
Salve a tutti,
ho la necessità di condividere una variabile session (di login) tra asp e asp.net.

Ho seguito le linee guida di questo articolo http://www.aspitalia.com/articoli/asp.net/condivisione_session_application.aspx?page=2

Sono riuscito a convertire in vb.net solo la parte per l'utilizzo delle application(), ma avrei la necessità delle session()!

Per queste nn sono ben riuscito a capire dove aggiungere queste 2 righe di codice
StrCookie = Request.ServerVariables("HTTP_COOKIE")
objXMLHTTP.setRequestHeader "COOKIE", StrCookie
utili per utilizzare le session a differenza delle application, che ripeto, sono riuscito ad utilizzare correttamente trasformando il tutto in vb.net.

Ringrazio anticipatamente, Piero.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
pierolongano <pierolongano> ha scritto:
Sono riuscito a convertire in vb.net solo la parte per l'utilizzo delle application(), ma avrei la necessità delle session()!
Per queste nn sono ben riuscito a capire dove aggiungere queste 2 righe di codice
StrCookie = Request.ServerVariables("HTTP_COOKIE")
objXMLHTTP.setRequestHeader "COOKIE", StrCookie
utili per utilizzare le session a differenza delle application, che ripeto, sono riuscito ad utilizzare correttamente trasformando il tutto in vb.net.

Tu quelle righe di codice non devi scriverle da nessuna parte
Scherzi a parte, se sui la tecnica esposta in quell'articolo ti è sufficiente copiare lo script "access_net.asp" nel tuo codice VBScript con:
"<!
#include File="access_net.asp"-->"

E immediatamente avrai a disposizione la funzione
"SessionNet(nomevariabile)" che farà tutto il lavoro per te. Se scarichi l'allegato vedrai un'implementazione completa su queste funzioni.
Ciao
16 messaggi dal 21 dicembre 2004
www.pierolongano.com
Grazie mille Andrea,
ho riletto il tutto con attenzione, ma ora ho cmq un problema.
- L'intenzione è leggere una session asp da asp.net quindi:
1) ho copiato la libreria access_asp.dll in /bin ed opportunamente importata anche in visual studio per utilizzare la funzione.
2) Ho semplicemente scritto (per prova)
contenuto = ReadAsp.Session("statologin")
Response.Write(contenuto)

Ma non mi produce nulla! se invece uso le application
contenuto = ReadAsp.Application("statologin")
Response.Write(contenuto)
Mi visualizza correttamente il contenuto dell'application!

Quindi sembra non funzionare la session!
Mi dai una "dritta"?

ringrazio anticipatamente, Piero.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
pierolongano <pierolongano> ha scritto:
Ma non mi produce nulla! se invece uso le application contenuto = ReadAsp.Application("statologin")
Response.Write(contenuto)
Mi visualizza correttamente il contenuto dell'application!

Quindi sembra non funzionare la session!
Mi dai una "dritta"?

Innanzitutto verifica che funzioni il tutto. Hai provato quell'esempio scaricato da aspitalia? Tutto ok?

Secondo punto: verificato che la tua applicazione scriva effettivamente quella variabile session?

Ho provato ora ora in un'applicazione separata il tutto ed è tutto ok. Per esempio, per lo script ASP:

<%
Session("prova")="session= " & now()
Application("prova")="application= " & now()
%>
Session 'prova': <%=Session("prova")%>

Quindi, nella stessa web application ho scritto questa pagina asp.net:
<%@ Page language="c#" debug="true" %>
<script runat="server">
void Page_Load()
{
try
{
msx.Text = ReadAsp.Session("prova");
msx2.Text = ReadAsp.Application("prova");
}
catch (Exception ex)
{
msx.Text = ex.ToString().Replace("\r\n","<br />");
}
}
</script>
session: <asp:Label ID="msx" runat="server" /><br />
applica: <asp:Label ID="msx2" runat="server" /><br />

E mi ha visualizzato tutto correttamente.

Forse qualche problema con i cookie?


ringrazio anticipatamente, Piero.

Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.