我正在創建一個回叫頁面,該頁面從支付網關接收信息,然後更新數據庫。然後,我希望它自動「自動提交」到「謝謝」頁面,將訂單號碼作爲隱藏字段傳遞。僅使用C#提交代碼後面的頁面#
我已經看過httpwebrequest,但是我不能看到這個解決方案如果這是正確的方式放它,它將如何'發佈自己'。
任何幫助達到這一點將不勝感激。
我正在創建一個回叫頁面,該頁面從支付網關接收信息,然後更新數據庫。然後,我希望它自動「自動提交」到「謝謝」頁面,將訂單號碼作爲隱藏字段傳遞。僅使用C#提交代碼後面的頁面#
我已經看過httpwebrequest,但是我不能看到這個解決方案如果這是正確的方式放它,它將如何'發佈自己'。
任何幫助達到這一點將不勝感激。
那麼,爲什麼不使用這個接收頁面也顯示你需要什麼,並節省了多一頁的麻煩?
如果你還是希望有一個第2頁只顯示結果,在處理結束時,你可以這樣寫:
Session["job-id"] = "12345679";
Response.Redirect("my2ndpage.aspx");
在第二頁,你只需指定session
文本控制你將有
HiddenField1.Value = Session["job-id"].ToString();
第二頁的原因是它不在支付網關的控制下,這使得生活通常更容易。第一頁基本上位於支付網關調用的不同域中(儘管我們託管它)。 – ComfortablyNumb
如果回調頁面是有規律的ASP.NET,你可以做一個服務器端Response.Redirect
或Server.Execute
。
如果沒有,你可以做一個JavaScript客戶端後:
<form action="yourThankYouUrl.aspx">
<input type="hidden" name="callbackValue" value="yourCallbackValue" />
</form>
<script type="text/javascript">
document.forms[0].submit();
</script>
爲什麼不能回調頁面是感謝頁面? – bzlm
爲什麼不讓回調頁面重定向到另一個謝謝你的頁面,或者如blzm所述,回調頁面可以打印謝謝。 –
回叫頁面由支付網關調用,所以它仍然在它的域和ssl下。擁有第二頁允許更多的靈活性。我可以重定向,但然後我將不得不包括查詢字符串參數,我寧願不這樣做。但我願意接受任何建議! – ComfortablyNumb