程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net 跨網站/應用程序池/虛擬目錄/域名 的Session共享解決方案

asp.net 跨網站/應用程序池/虛擬目錄/域名 的Session共享解決方案

編輯:.NET實例教程

首先大概說明一下思路.在不同網站/域名/應用程序池或者是虛擬目錄下的使用session是無法通用的.我們使用什麼辦法能使其通用? 下面我就給大家說一下簡單的方法.

程序是C#的.大家可以用任意語言編寫.
首先我們構造一個Form表單出來.裡賣弄有各種字段.用來放你的用戶信息.我在C#中使用的是封裝類存儲用戶信這麼一來在轉換的時候需要做一些處理

代碼

Go2Aspx.ASPx頁面
public static void session2ASPx()
        {

    //             獲得要跳轉到的目錄或者網址
           string module = HttpContext.Current.Request.QueryString["m"];

//獲得跳轉網址或目錄下某各文件
string tourl = HttpContext.Current.Request.QueryString["tourl"];

/*構造表單開始*/
            HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);

                     HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            HttpContext.Current.Response.Write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xHtml11.dtd\">" +
                "<html XMLns=\"http://www.w3.org/1999/xHtml\"><head></head><body>");
                       foreach (string key in HttpContext.Current.Request.QueryString.AllKeys)
            {

              //循環所有傳遞參數
                if (key == "m") continue;
                if (key == "tourl") continue;
 &n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved