簡體   English   中英

將值從ASP.NET傳遞到PHP

[英]Passing values from ASP.NET to PHP

無論如何,是否可以使用Session或其他任何方法將值從ASP.NET輕松傳遞給PHP? 我按以下方式嘗試過,但對我不起作用。 任何人要么更正下面的代碼,要么向我建議一種不使用URL查詢字符串就將值從ASP.NET傳遞到PHP的方法。

ASP.NET代碼。

protected void Button1_Click(object sender, EventArgs e)
    {
        HttpCookie cookie = new HttpCookie("myvalue1");
        cookie.Value = "joe@example.com";
        Response.Redirect("Default.php");
    }

PHP代碼。

<?php
session_start();
$_COOKIE['myvalue1'];
$cookies = getCookies();
$sessionId = $cookies['myvalue1'];
?>

您可以在PHP端創建WSDL / REST API,只需將數據從.Net發送到此API

有幾種方法可以做到這一點,但是沒有一種是特別性感的。

  1. 使用httpwebrequest將來自asp.net的數據發布到php頁面,服務器端全部完成。
  2. 具有加密值的cookie。
  3. 如果php和.net都在同一服務器上運行,請保存到文件系統。
  4. 數據庫服務器。
  5. ASP.NET支持多種形式的持久會話狀態。 狀態服務器和Sql是其中的2個。 我確定php可以配置為讀取它們。 您必須研究如何做到這一點。 有關在ASP.NET和經典ASP之間共享會話的文章。 概念上是相同的,並且在本文中具有ASP.NET配置部分。 http://msdn.microsoft.com/en-us/library/aa479313.aspx

編輯:您甚至可以滾動自己的狀態服務器。 創建一個存儲來自asp.net的數據的Web服務,然后php在需要時檢索它。

Response.Redirect("Default.php?myparam=myvalue");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM