如何解决session 在asp 和aspx间传递

原创 2007年10月05日 11:53:00
背景:session 不能在asp与aspx中直接传递。
关键词: Session  Form Request globalization  appSettings  url传递
解决的问题:本文解决session 在asp 和aspx间传递问题, 中文Session问题 , 变量通过url传递问题
要点:
   1) 变量fname用于通过url传递举例;
   2)  Session("username")="中文sdsd中.俄"  用于讲解 session 问题。
   3)session 是被转换成Form 形式传递到aspx的 


若要让例子运行请自行创建工程我的是 AsptoAspxSession,若名字不一样你得在文件对路径、类名和命名空间稍做修改。

共有3个文件 a0.asp----> a.asp---->b.aspx
a.asp 是把session 转换成form 传递的关键代码
注意为了传递中文需要修改 web.config 文件中的globalization 改为:culture="zh-CN" uiCulture="zh-CN"  requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"

其他三个文件是:
<!--a0.asp-->
<%  Session("username")="中文sdsd中.俄"   %>
<% fname="通过url传递的参数" %>
<htm>
<head>
<title></title> 
</head>
<body>
<a  target =_blank href=a.asp?fname=<%=fname %>><%=fname %></a>

<br>
<br>
Session : 
<BR>
<%= Session("username")%>
</body>
</htm>

*******************************************************

<!--a.asp-->
<%
function f()
  dim fname1
  fname1=request("fname")
  
   Response.Write("<form name=t id=t action=http://127.0.0.1/AsptoAspxSession/b.aspx?fname="+fname1+"  method=post >")
   
  Response.Write("<input type=hidden name=username" )
  Response.Write( " value=" & Session("username") & "" >")
   
  Response.Write("</form>")
  Response.Write("<script>t.submit();</script>")

end function
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<% call f()%>
</body> 
</html> 




***************************************************
//b.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace AsptoAspxSession
{
 /// 
 /// b 的摘要说明。
 /// 
 public class b : System.Web.UI.Page
 {
  private void Page_Load(object sender, System.EventArgs e)
  {

//只有一下这几行代码是我写的
   string fname=Request["fname"].ToString();
   Response.Write(fname); 

   string username=Request["username"];
   Response.Write("
"); 
   Response.Write(username); 
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// 
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// 
  private void InitializeComponent()
  {    
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}
 

ASP.NET中Session的用法

我们可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求...

ASP.Net一般处理程序Session用法,以及cookie的用法

转载地址:http://blog.sina.com.cn/s/blog_7bbc54570100sg5h.html 1.在aspx和aspx.cs中,都是以Session["xxx"]="aaa"和...
  • xxt1993
  • xxt1993
  • 2015年09月17日 09:47
  • 2575

asp.net获取session进行简单的用户登录验证。

.net 获取session 用于简单的用户登录验证。
  • hoho_12
  • hoho_12
  • 2016年03月31日 12:02
  • 5797

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

asp和asp.net共享session解决办法

在原有的asp程序中用asp.net添加功能模块,共享SESSIONs是一个难点,下面介绍一种较为简洁的方法,可以在asp和asp.net中共享session会话。登录页面使用C#重新创建,在成功登录...
  • lijoney
  • lijoney
  • 2007年09月12日 14:55
  • 356

aspx文件和asp之间传递session值

在asp程序中用asp.net添加功能模块,这种方法比较经济适用,SESSION值是其中的一个难点,下面参考其他资料我做了一种较为简洁的方法,即可在asp和asp.net文件中共享session值。可...
  • qqxinxi
  • qqxinxi
  • 2007年12月04日 21:22
  • 2895

Asp.net aspx share Session Variable

  • 2015年09月08日 01:24
  • 410KB
  • 下载

ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie

一.使用QueryString  Request.QueryString    在ASP时代,这个是较常用的方法,到了ASP.NET,好像用的人不多了,但是不管怎么说,这是一个没有过时,且很值得推...

ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie

ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie一.使用QueryString     使用QueryString在页面间传递值是一种...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何解决session 在asp 和aspx间传递
举报原因:
原因补充:

(最多只允许输入30个字)