国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享

ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享

2019-09-23 10:33asp.net教程網 ASP.NET教程

ASP.NET頁面借助IFrame提交表單數據所遇到問題的解決方法分享,碰到同樣問題的朋友可以參考下。

首先看下面的代碼片段,我們希望用戶在點擊頁面上的Button時首先將數據提交到指定的第三方頁面,然后再執行后臺的Page_Load事件。 

復制代碼代碼如下:


<body> 
<iframe id="WebGatewaySubmissionProcessor_IFrame" name="WebGatewaySubmissionProcessor_IFrame" style="display: none;"></iframe> 
<form onsubmit="javascript:if (typeof WebGatewayDoubleSubmission != 'undefined') {WebGatewayDoubleSubmission(this);}" id="Form1" runat="server"> 
<div id="page"> 
<asp:Button ID="BtnClientSend" runat="server" /> 
</div> 
<script type="text/javascript" id="WebGatewayScript"> 
WebGatewayDoubleSubmission = function(o) { 
var oldAction = o.action; 
var oldOnSubmit = o.onsubmit; 
var oldTarget = o.target; 
var oldMethod = o.method; 
var iframeSubmisionTarget = document.getElementById("WebGatewaySubmissionProcessor_IFrame"); 
var submitPostIframeSubmission = function() { 
o.action = oldAction; 
o.target = oldTarget; 
o.method = oldMethod; 
o.onsubmit = oldOnSubmit; 
o.submit(); 
}; 
/*iframeSubmisionTarget.onload = submitPostIframeSubmission;*/ 
eventPush(iframeSubmisionTarget, 'load', submitPostIframeSubmission); 
o.action = "http://webgateway.hostedmscrm.com/V2/formprocessor.aspx"; 
o.target = "WebGatewaySubmissionProcessor_IFrame"; 
o.onsubmit = null; 
o.method = "POST"; 
o.submit(); 
}; 
WebGatewaySubmission = function(o) { 
o.action = "http://webgateway.hostedmscrm.com/V2/formprocessor.aspx"; 
o.method = "POST"; 
}; 
function eventPush(obj, event, handler) { 
if (obj.addEventListener) { 
obj.addEventListener(event, handler, false); 
} else if (obj.attachEvent) { 
obj.attachEvent('on' + event, handler); 


</script> 
</form> 
</body> 


Form中的onsubmit事件在頁面被提交時觸發,此時首先執行WebGatewayDoubleSubmission腳本方法,在該方法中,將當前Form的action,onsubmit,target,method緩存到指定的變量中,然后將Form的action和target指向另一個頁面進行提交,此時頁面上的數據被Post到第三方頁面。然后再使用頁面上隱藏的IFrame來調用submitPostIframeSubmission方法,并將原先的Form進行提交。這里有一個問題,在上面的代碼中有一行被注釋掉了,原因就是直接使用IFrame的onload方法并不能觸發該事件,從而導致submitPostIframeSubmission方法不能執行,頁面的第二次提交不成功!使用eventPush方法可以有效地解決該問題。 
同時,在服務端的Page_Load事件中,需要使用IsPostBack來判斷頁面是否被提交了: 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

if (Page.IsPostBack) 

//TODO: 

 

相關資料:
http://www.4ucode.com/Study/Topic/1087401 
http://wiki.operamasks.org/pages/viewpage.action?pageId=1835020

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久av亚洲男天堂 | 欧美一级毛片日韩一级 | 成人aaaa免费全部观看 | 亚洲一区综合 | 国产精品视频一区二区三区 | 全部古装三级在线播放 | 99精品热视频 | 亚洲区视频在线观看 | 欧美日韩国产精品 | 亚洲黄色片免费观看 | 欧美一级精品片在线看 | 小视频免费在线观看 | 天天澡天天狠天天天做 | 中国在线观看片 | 国产精品成人一区二区 | 中文字幕三区 | 日韩欧美一级精品久久 | 99久久成人 | 亚洲成人久久久 | 亚洲 欧美 精品 | 欧美在线观看免费观看视频 | 中文在线一区二区 | 午夜精品久久久久久久久久久久 | 成人黄色免费在线视频 | 亚洲精品成人av | 欧美日韩美女 | 久久女人精品 | 欧美精品欧美精品系列 | 国产黄色大片免费在线观看 | 黄网站免费看 | 成人刺激视频在线 | 日本中文字幕在线播放 | 欧美在线观看一区二区 | 天天干天天操天天射 | 亚洲一区二区三区在线播放 | 成人高清网站 | 韩日电影 | 在线a电影 | 91精品国产乱码久久久久久 | 久久国产视频精品 | 成人午夜精品一区二区三区 |