Asp.net跨网站传递Session

简介: 基本思路: 1 Session源网站设置Session数据同时,把SessionID和Session数据一起插入一个数据库中,再把SessionID作为查询字符串传递到Session获取网站.2 Session获取网站从数据库中按SessionID查询获取Session数据并赋值到本网站的Session中.

基本思路:
1 Session源网站设置Session数据同时,把SessionID和Session数据一起插入一个数据库中,再把SessionID作为查询字符串传递到Session获取网站.
2 Session获取网站从数据库中按SessionID查询获取Session数据并赋值到本网站的Session中.

示例:
Session源网站部分:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif          private   void  Button1_Click( object  sender, System.EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif            
try
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
this.TextBox1.Text = Session.SessionID;
img_33d02437d135341f0800e3d415312ae8.gif                Session[
"Name"= this.TextBox2.Text;
img_33d02437d135341f0800e3d415312ae8.gif                Session[
"Role"= this.TextBox3.Text;
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                OleDbConnection conn 
= new OleDbConnection( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\webTest.mdb;Persist Security Info=False" );
img_33d02437d135341f0800e3d415312ae8.gif            
img_33d02437d135341f0800e3d415312ae8.gif                
string strInsertSql = "insert into SessionData " 
img_33d02437d135341f0800e3d415312ae8.gif                    
+ " ( SessionID, SessionName, SessionRole ) "
img_33d02437d135341f0800e3d415312ae8.gif                    
+ " values "
img_33d02437d135341f0800e3d415312ae8.gif                    
+ "( '" + Session.SessionID + "', '" + Session["Name"+ "', '" +  Session["Role"+ "' )";
img_33d02437d135341f0800e3d415312ae8.gif                
img_33d02437d135341f0800e3d415312ae8.gif                conn.Open();
img_33d02437d135341f0800e3d415312ae8.gif                OleDbCommand cmd 
= new OleDbCommand( strInsertSql, conn );
img_33d02437d135341f0800e3d415312ae8.gif                cmd.ExecuteNonQuery();
img_33d02437d135341f0800e3d415312ae8.gif                conn.Close();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                
this.TextBox1.Text = "Session保存成功";
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                
string strJumpUrl = "http://localhost/SessionReadFromOtherSite/ReadOtherSession.aspx?SessionId=" + Session.SessionID;
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                Response.Write(
"<script>window.open('" + strJumpUrl + "');</script>"); 
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
catch( System.Exception ex )
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
this.TextBox1.Text = ex.Message;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
        
img_05dd8d549cff04457a6366b0a7c9352a.gif        }

Session获取网站部分:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif          private   void  Page_Load( object  sender, System.EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif            
try
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
if ( Request.QueryString["SessionID"!= null )
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                    OleDbConnection conn 
= new OleDbConnection( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\webTest.mdb;Persist Security Info=False" );
img_33d02437d135341f0800e3d415312ae8.gif            
img_33d02437d135341f0800e3d415312ae8.gif                    
string strSql = "select " 
img_33d02437d135341f0800e3d415312ae8.gif                        
+ " SessionID, SessionName, SessionRole "
img_33d02437d135341f0800e3d415312ae8.gif                        
+ " from SessionData "
img_33d02437d135341f0800e3d415312ae8.gif                        
+ " where SessionID = '" + Request.QueryString["SessionID"].ToString() + "'";
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                    OleDbDataAdapter da 
= new OleDbDataAdapter( strSql, conn );
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                    DataSet ds 
= new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                    da.Fill( ds );
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                    Session[
"Name"= ds.Tables[0].Rows[0]["SessionName"].ToString();
img_33d02437d135341f0800e3d415312ae8.gif                    Session[
"Role"= ds.Tables[0].Rows[0]["SessionRole"].ToString();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                    
this.TextBox1.Text = ds.Tables[0].Rows[0]["SessionID"].ToString();
img_33d02437d135341f0800e3d415312ae8.gif                    
this.TextBox2.Text = Session["Name"].ToString();
img_33d02437d135341f0800e3d415312ae8.gif                    
this.TextBox3.Text = Session["Role"].ToString();
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
catch( System.Exception ex )
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
this.TextBox1.Text = ex.Message;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_05dd8d549cff04457a6366b0a7c9352a.gif        }


 

目录
相关文章
|
7月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
93 0
|
7月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
95 0
|
6月前
|
存储 开发框架 .NET
ASP.NET Session的认识和解释
ASP.NET Session的认识和解释
49 1
|
开发框架 供应链 前端开发
net基于asp.net的社区团购网站
社区团购系统依托社区团购系统和社区门店,是现在的一个重大市场和发展方向,通过研究企业在社区团购系统环境下的营销模式创新,对于普通的零售业和传统社区团购系统的转型发展具有重要的理论意义。随着互联网行业的发展,人们的生活方式发生着重大变化,人们越来越倾向于网络购物,这对传统企业来说如何把客户留下是一个重大挑战。就现在而言,由于社区团购的竞争已经进入最紧张激烈的阶段,有些团购平台甚至已经彼此之间打起了价格战,其中不乏有平台因为利润变少或资金链断裂而半途败亡。企业在实际的商业活动中,往往会面临许多等待优化的问题。因此,要在竞争激烈的市场中拔得头筹,必须重视提升对新商业模式的全面认知,科学于实际贴合的分
104 0
|
开发框架 安全 .NET
教你如何在WINDOWS Server2003上部署一个Asp.Net的网站
教你如何在WINDOWS Server2003上部署一个Asp.Net的网站
354 0
|
开发框架 JavaScript .NET
Asp.Net Core中Session使用
Asp.Net Core中Session使用
145 0
|
开发框架 .NET 应用服务中间件
|
缓存 前端开发 API
.Net WebApi中使用Session使用
.Net WebApi中使用Session使用
310 0
|
开发框架 .NET 应用服务中间件
使用Nginx对ASP.NETCore网站或D ocker等进行反向代理,宝塔面板对ASP.NET Core 反向代理
使用Nginx对ASP.NETCore网站或D ocker等进行反向代理,宝塔面板对ASP.NET Core 反向代理
414 0
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
48 7