Asp.net 写入响应后会话变量值变为null。写入(“重定向=xxx”)
我有一个页面处理支付网关响应,PaymentReturn.aspx。在此页面中,我记录响应并将响应存储到会话变量中,并将此会话变量用于处理发票页面的另一个页面Invoice.aspx。。。所以在PaymentReturn页面,我有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
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表字段中存储响应的问题,并从在转到支付网关之前设置的会话变量中检索回来。