Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 写入响应后会话变量值变为null。写入(“重定向=xxx”)_Asp.net_C# 3.0 - Fatal编程技术网

Asp.net 写入响应后会话变量值变为null。写入(“重定向=xxx”)

Asp.net 写入响应后会话变量值变为null。写入(“重定向=xxx”),asp.net,c#-3.0,Asp.net,C# 3.0,我有一个页面处理支付网关响应,PaymentReturn.aspx。在此页面中,我记录响应并将响应存储到会话变量中,并将此会话变量用于处理发票页面的另一个页面Invoice.aspx。。。所以在PaymentReturn页面,我有 Session["ResponseOfPayment"] = paymentResonse as PaymentResponse; // PaymentResonse is class Response.Write("REDIRECT=http://mydomai

我有一个页面处理支付网关响应,PaymentReturn.aspx。在此页面中,我记录响应并将响应存储到会话变量中,并将此会话变量用于处理发票页面的另一个页面Invoice.aspx。。。所以在PaymentReturn页面,我有

Session["ResponseOfPayment"] =  paymentResonse as PaymentResponse; // PaymentResonse is class

Response.Write("REDIRECT=http://mydomain.com/Invoice.aspx");
在Invoice.aspx中

PaymentResponse  paymentResonse = Session["ResponseOfPayment"] as PaymentResponse;

if(paymentResponse!=null)
{
  // Generate Invoice
}

但我正在获得paymentResonse实例空。。这有什么问题?

使用Response.Redirect而不是Response.Write

Response.Redirect("Invoice.aspx");

是啊,我试过了,但没能成功。目前,我已经解决了在sql表字段中存储响应的问题,并从在转到支付网关之前设置的会话变量中检索回来。