2011-09-27 60 views
0

我正在創建一個回叫頁面,該頁面從支付網關接收信息,然後更新數據庫。然後,我希望它自動「自動提交」到「謝謝」頁面,將訂單號碼作爲隱藏字段傳遞。僅使用C#提交代碼後面的頁面#

我已經看過httpwebrequest,但是我不能看到這個解決方案如果這是正確的方式放它,它將如何'發佈自己'。

任何幫助達到這一點將不勝感激。

+0

爲什麼不能回調頁面是感謝頁面? – bzlm

+1

爲什麼不讓回調頁面重定向到另一個謝謝你的頁面,或者如blzm所述,回調頁面可以打印謝謝。 –

+0

回叫頁面由支付網關調用,所以它仍然在它的域和ssl下。擁有第二頁允許更多的靈活性。我可以重定向,但然後我將不得不包括查詢字符串參數,我寧願不這樣做。但我願意接受任何建議! – ComfortablyNumb

回答

1

那麼,爲什麼不使用這個接收頁面也顯示你需要什麼,並節省了多一頁的麻煩?

如果你還是希望有一個第2頁只顯示結果,在處理結束時,你可以這樣寫:

Session["job-id"] = "12345679"; 
Response.Redirect("my2ndpage.aspx"); 

在第二頁,你只需指定session文本控制你將有

HiddenField1.Value = Session["job-id"].ToString(); 
+0

第二頁的原因是它不在支付網關的控制下,這使得生活通常更容易。第一頁基本上位於支付網關調用的不同域中(儘管我們託管它)。 – ComfortablyNumb

3

如果回調頁面是有規律的ASP.NET,你可以做一個服務器端Response.RedirectServer.Execute

如果沒有,你可以做一個JavaScript客戶端後:

<form action="yourThankYouUrl.aspx"> 
    <input type="hidden" name="callbackValue" value="yourCallbackValue" /> 
</form> 
<script type="text/javascript"> 
    document.forms[0].submit(); 
</script>