大家看看,在一个项目里,ASP跟ASPNET可以共享SESSION么
如果,用1.ASP 做了个session(user)
那用2.aspx ASPNET语言可以读出来么
谢谢
1跟2都在一个项目里
[解决办法]
不可以..
[解决办法]
<TITLE> ASPPage1.asp </TITLE>
<%
' This is the page where we just set some Classic ASP Session Variables
' ASPPage2.asp is where the work is done.
Session( "username ")= "joeblow "
session( "email ")= "joe@blow.com "
Session( "userid ")=2
Session( "DestPage ")= "Finalpage.aspx "
Server.Transfer( "ASPPage2.asp ")
%>
==========================================================================
<TITLE> ASPPage2.asp </TITLE>
<%
' We graf all the session variable names/values and stick them in a form
' and then we submit the form to our receiving ASP.NET page (ASPNETPage1.aspx)...
Response.Write( " <form name=t id=t action=ASPNETPage1.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> ")
%>
============================================================================
<TITLE> ASPNETPage1.aspx </TITLE>
<%@ Page language= "c# " %>
<script runat=server>
// We iterate through the Form collection and assign the names and values
// to ASP.NET session variables! We have another Session Variable, "DestPage "
// that tells us where to go after taking care of our business...
private void Page_Load(object sender, System.EventArgs e)
{
for(int i=0;i <Request.Form.Count;i++)
{
Session[Request.Form.GetKey(i)]=Request.Form[i].ToString();
}
Server.Transfer(Session[ "DestPage "].ToString(),true);
}
</script>
==============================================================================
<TITLE> FinalPage.aspx </TITLE>
<%@ Page language= "c# " %>
<script runat=server>
// This page is just a "proof of concept page "...
private void Page_Load(object sender, System.EventArgs e)
{
Response.Write( "Shared Session Variable Names/Values between Classic ASP and ASP.NET: <BR> ");
for (int i = 0; i < Session.Contents.Count; i++)
{
Response.Write( "Assigned to \ " " +Session.Keys[i].ToString()+ "\ " ");
Response.Write( " Value: "+ Session[i].ToString() + " <BR> ");
}
}
</script>
[解决办法]
http://www.eggheadcafe.com/articles/20041017.asp
http://www.eggheadcafe.com/articles/20021207.asp