Como podemos usas variables y session en dos lenguajes de programación de Microsoft ASP 3.0 y ASP.NET, es muy facil lo unico que hay que hacer es seguir estos pasos. Lo tipico, estas migrando una aplicación de ASP 3.0 a ASP.Net haciendo por partes.
Llega un momento en el que hay que compartir las variables de sesion entre los dos motores.
He recopilado esta serie de enlaces:
1) Share session state between ASP 3.0 and ASP.NET apps http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci951935,00.html
2) Transfering session state between ASP 3.0 and ASP.NET http://www.codeproject.com/KB/session/SessionTransfer.aspx
3) Secure Session State Transfer Between ASP.NET and ASP 3.0 Classic http://www.codeproject.com/KB/session/SessionTransfer.aspx
4) Sharing Session State between ASP 3.0 and ASP.NET http://www.asp101.com/articles/sidney/sharingsessionstate/default.asp
Y un código que no se donde encontre y todavía no he probado:
pagina1.asp
<%
Response.Write("<form name=t id=t action=pagina2.aspx method=post >")
For each Item in Session.Contents
Response.Write("<input type=hidden name=" & Item)
Response.Write( " value=" & Session.Contents(item) & " >")
next
Response.Write("</FORM>")
Response.Write("<script>t.submit();</script>")
%>
pagina2.aspx
<%@ Page language="c#" %>
<script runat=server>
private void Page_Load(object sender, System.EventArgs e)
{
Cache["dsDatos"]="" ;
for(int i=0;i<Request.Form.Count;i++)
{
Session[Request.Form.GetKey(i)]=Request.Form[i].ToString();
}
Server.Transfer("pagina3.aspx",true);
}
</script>
Este metodo de transferir información entre asp y asp.net es inseguro, dado que pueden ser interceptadas las variables de sessión desde el cliente, es mejor enviar la información a una base de datos y recuperarla en asp.net desde este punto.
Gracias Javier por la aclaración, Pero ya se sabe que todo el Código Fuente que se escribe en XHTML es muy poco seguro. Pero si es una opción cosas sencillas.