锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲短视频男人的影院,亚洲av一本岛在线播放,中文字幕中韩乱码亚洲大片http://www.tkk7.com/windforce/category/15612.htmlzh-cnWed, 07 Mar 2007 09:09:39 GMTWed, 07 Mar 2007 09:09:39 GMT60dwr鍥炶皟浼犻掑涓弬鏁?/title><link>http://www.tkk7.com/windforce/archive/2007/03/06/102177.html</link><dc:creator>椋庝箣鍔?/dc:creator><author>椋庝箣鍔?/author><pubDate>Tue, 06 Mar 2007 07:24:00 GMT</pubDate><guid>http://www.tkk7.com/windforce/archive/2007/03/06/102177.html</guid><wfw:comment>http://www.tkk7.com/windforce/comments/102177.html</wfw:comment><comments>http://www.tkk7.com/windforce/archive/2007/03/06/102177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/windforce/comments/commentRss/102177.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/windforce/services/trackbacks/102177.html</trackback:ping><description><![CDATA[ <h1> <a name="Passingextradatatocallbacks-%E4%BC%A0%E9%80%92%E9%A2%9D%E5%A4%96%E7%9A%84%E6%95%B0%E6%8D%AE%E5%88%B0callback%E5%87%BD%E6%95%B0"> </a>浼犻掗澶栫殑鏁版嵁鍒癱allback鍑芥暟 </h1> <p>閫氬父鎴戜滑闇瑕佷紶閫掗澶栫殑鏁版嵁鍒癱allback鍑芥暟錛屼絾鏄洜涓烘墍鏈夌殑鍥炶皟鍑芥暟閮藉彧鏈変竴涓弬鏁?榪滅▼鏂規(guī)硶鐨勮繑鍥炵粨鏋?錛岃繖灝遍渶瑕佷竴浜涘皬鎶宸т簡(jiǎn)銆?</p> <p>瑙e喅鏂規(guī)灝辨槸浣跨敤Javascript鐨?span class="nobr"><a title="Visit page outside Confluence" rel="nofollow">闂寘<sup><img class="rendericon" height="7" alt="" src="http://wiki.javascud.org/images/icons/linkext7.gif" width="7" align="absMiddle" border="0" /></sup></a></span>鐗規(guī)с?</p> <p>渚嬪錛屼綘鐨勫洖璋冨嚱鏁板師鏈渶瑕佸儚榪欎釜鏍峰瓙錛?</p> <div id="ogc2qaq" class="code"> <div id="2a44442" class="codeContent"> <pre class="code-java">function callbackFunc(dataFromServer, dataFromBrowser) { <span id="ci4ooq4" class="code-comment">// 鐢╠ataFromServer鍜宒ataFromBrowser鍋氫簺浜嬫儏...... </span>}</pre> </div> </div> <p>閭d箞浣犲彲浠ュ儚榪欎釜緇勭粐浣犵殑鍑芥暟錛?</p> <div id="4co4a4a" class="code"> <div id="oggo4wa" class="codeContent"> <pre class="code-java"> <span id="cmy2ueq" class="code-keyword">var</span> dataFromBrowser = ...; <span id="iicyii4" class="code-comment">// 瀹氫箟涓涓棴鍖呭嚱鏁版潵瀛樺偍dataFromBrowser鐨勫紩鐢紝騫惰皟鐢╠ataFromServer </span><span id="24444wo" class="code-keyword">var</span> callbackProxy = function(dataFromServer) { callbackFunc(dataFromServer, dataFromBrowser); }; <span id="o2so6k4" class="code-keyword">var</span> callMetaData = { callback:callbackProxy }; Remote.method(params, callMetaData);</pre> </div> </div> <p>(璋冪敤鍏冩暟鎹湪<a title="Scripting Introduction" >鑴氭湰浠嬬粛</a>涓湁瑙i噴) </p> <p>鎹㈠彞璇濊錛岀幇鍦ㄤ綘浣滀負(fù)callback鍑芥暟浼犻掕繃鏉ョ殑涓嶆槸涓涓湡姝g殑callback錛屼粬鍙槸涓涓仛涓轟唬鐞嗙殑闂寘錛岀敤鏉ヤ紶閫掑鎴風(fēng)鐨勬暟鎹?</p> <p>浣犲彲浠ョ敤鏇寸畝浠嬬殑褰㈠紡錛?</p> <div id="e2ummsw" class="code"> <div id="o22e444" class="codeContent"> <pre class="code-java"> <span id="k22e44k" class="code-keyword">var</span> dataFromBrowser = ...; Remote.method(params, { callback:function(dataFromServer) { callbackFunc(dataFromServer, dataFromBrowser); } });</pre> </div> </div> <img src ="http://www.tkk7.com/windforce/aggbug/102177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/windforce/" target="_blank">椋庝箣鍔?/a> 2007-03-06 15:24 <a href="http://www.tkk7.com/windforce/archive/2007/03/06/102177.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Cross Site AJAX [杞澆]http://www.tkk7.com/windforce/archive/2006/10/16/75439.html椋庝箣鍔?/dc:creator>椋庝箣鍔?/author>Mon, 16 Oct 2006 08:38:00 GMThttp://www.tkk7.com/windforce/archive/2006/10/16/75439.htmlhttp://www.tkk7.com/windforce/comments/75439.htmlhttp://www.tkk7.com/windforce/archive/2006/10/16/75439.html#Feedback0http://www.tkk7.com/windforce/comments/commentRss/75439.htmlhttp://www.tkk7.com/windforce/services/trackbacks/75439.html涓鑸儏褰笅錛屼負(fù)瀹夊叏璧瘋錛屾祻瑙堝櫒涓嶅厑璁鎬綘鍦ㄥ鎴風(fēng)閫氳繃XMLHttpRequest璁塊棶鍒殑鍩?鍙傝冭繛鎺?,2)錛屽嵆浣挎槸鍚屼竴鍩熺殑瀛愬煙涔熶笉琛岋紝璀www.joycode.com聽鍒?blog.joycode.com銆?浣犲彲浠ラ氳繃鏌愪簺璁劇疆鏉ヨ闂瓙鍩燂紝浣嗗洜涓鴻繖鏂規(guī)硶涓嶆槸寰堥氳錛屾墍鏈夊氨涓嶈冭檻浜?jiǎn)锛屼絾濡傛灉浣犳劅鍏喘懀锛屽弬鑰冭繛鎺?銆?

浣嗗緢鏄庢樉錛屽湪涓嶅皯鎯呭艦涓嬶紝璁塊棶鍒殑緗戠珯錛岃幏鍙栧埆鐨勭綉绔欑殑淇℃伅/鏈嶅姟鏄潪甯告湁鐢ㄧ殑錛岀壒鍒槸鍦ㄨ繖涓猈eb 2.0鏃朵唬銆?

甯哥敤鐨勮法绔欒闂殑鏂規(guī)硶鏈?縐?鍙傝冭繛鎺?錛?)錛?

  1. 鍦ㄥ悓涓鍩熺殑鏈嶅姟鍣ㄧ寤虹珛涓涓唬鐞嗭紝嫻忚鍣ㄥ悜璇ヤ唬鐞嗙綉鍧鍙戦佽姹傦紝鐒跺悗璇ヤ唬鐞嗗悜鍏朵粬鍩熺殑緗戝潃鍙戣姹傦紝鍦ㄨ幏鍙栧洖澶嶅悗錛屾垨浣滃鐞嗘垨鎸夊師鏍峰彂鍥炲埌嫻忚鍣?
  2. 浣跨敤鎸夐渶(On-Demand) Javascript 鑴氭湰銆傚湪欏甸潰鍐呭姩鎬佺敓鎴愭柊鐨?lt;script>錛屽皢鍏秙rc灞炴ф寚鍚戝埆鐨勭綉绔欑殑緗戝潃錛岃繖涓綉鍧榪斿洖鐨勫唴瀹瑰繀欏繪槸鍚堟硶鐨凧avascript鑴氭湰錛屽父鐢ㄧ殑鏄疛SON娑堟伅銆?
  3. 浣跨敤IFRAME銆傚湪欏甸潰鍐呭祵鎴栧姩鎬佺敓鎴愭寚鍚戝埆鐨勭綉绔欑殑IFRAME錛岀劧鍚庤繖2涓綉欏甸棿鍙互閫氳繃鏀瑰彉瀵規(guī)柟鐨刟nchor hash fragment鏉ヤ紶杈撴秷鎭傛敼鍙樹竴涓綉欏電殑anchor hash fragment騫朵笉浼?xì)鋴蓩箯瑙堝櫒閲嶆柊瑁呰浇缃憴宓锛屾墍浠ヤ竴涓綉欏電殑鐘舵佸緱浠ヤ繚鎸侊紝鑰岀綉欏墊湰韜垯鍙互閫氳繃涓涓鏃跺櫒(timer)鏉ュ療瑙夎嚜宸盿nchor hash鐨勫彉鍖栵紝浠庤岀浉搴旀敼鍙樿嚜宸辯殑鐘舵?鍙傝?a >榪欎釜甯栧瓙涓彁鍙?qiáng)鐨?a target="_blank">Nikhil Kothari鐨勫巻鍙叉帶浠?/a>涓殑鏂規(guī)硶)銆?Julien Couvreur鍦ㄤ粬鐨勩?a target="_blank">Cross-document messaging hack銆嬮噷鎻忚堪浜?jiǎn)涓涓洿澶嶆潅鐨勫簲鐢ㄦ儏褰紝
    "....
    For example, if you have page A containing an iframe B in a different domain,then B can create a new iframe and load it with a url in the same domain as A. The url that is loaded doesn't generate a request to the server if it is properly cached and only the fragment identifier is used to pass changing information. Page A can now get the DOM handle on the new iframe and successfully retrieve the information transmitted in the url by B...." (澶т綋榪欐牱錛岀綉欏礎(chǔ)鍖呭惈浜?jiǎn)涓涓狪FRAME B錛孊鐨勭綉欏墊潵鑷竴涓笉鍚岀殑鍩熴傜劧鍚嶣欏靛彲浠ョ敓鎴愪竴涓狪FRAME C錛屾妸瀹冩寚鍚戜笌緗戦〉A(chǔ)鍚屽煙鐨勬煇涓湴鍧錛屽洜涓烘槸A涓嶤鍚屽煙錛岀綉欏礎(chǔ)鍙互璁塊棶C閲岀殑淇℃伅錛屽弽涔嬩害鐒躲?

ASP.NET AJAX鎵╁睍(鍗矨tlas)鎻愪緵浜?jiǎn)涓涓ˉ(bridge)鏈哄埗璁╀綘鍦ㄦ湇鍔″櫒绔厤緗潵璁塊棶鍒殑緗戠珯錛屽茍鍚屾椂鏀寔POX鍜孲OAP榪?縐嶅崗璁傛兂浜?jiǎn)瑙e叾涓l嗚妭錛岃鍙傝傾tlas鏂囨。閲岀殑銆夿uilding Mash-ups with "Atlas"銆?/a>銆傚綋鐒朵綘瀹屽叏鍙互鑷繁寤虹珛涓涓獁eb service錛岄氳繃瀹冩潵璁塊棶鍏朵粬緗戠珯騫惰繑鍥炰俊鎭?

鎹錛孉tlas涓殑 IFrameExecutor 鍙互瀹炵幇璺ㄥ煙鐨勮皟鐢紝鎴戞寜鐓SDN鍗氬Federal Developer Weblog鐨勮繖綃囧笘瀛?a target="_blank">銆奀alling web services hosted outside of your application with 鈥淎tlas鈥濄?/a>涓婄殑姝ラ璇曚簡(jiǎn)涓涓嬶紝浣嗗湪Windows 2003 Server SP1涓婂緱鍒板嵈鏄淎ccess is denied鈥濈殑閿欒淇℃伅銆傜劧鍚庢垜涓嬭澆浜?a >璇ユ枃涓殑欏圭洰錛岃瘯楠岀殑緇撴灉浠嶆棫鏄淎ccess is denied鈥濄備篃璁?dāng)R渶瑕佹敼鍔ㄤ竴浜涙祻瑙堝櫒涓殑浠涔堣緗墠鑳芥垚鍔燂紝浣嗚繖涓嶆槸鎴戠殑鐩殑錛屾垜闇瑕佷竴涓湪鏅氳緗笅閮借兘鎴愬姛鐨勪緥瀛愩?

鎸夐渶(On-Demand) Javascript鑴氭湰鐨勫疄鐜版槸寰堢畝鍗曠殑錛岃濡傛垜鏈夎繖鏍蜂竴涓綉欏碉紝(鎯蟲祴璇曠殑璇濓紝闇瑕佹敼鍔ㄥ叾涓殑緗戝潃)

鍏朵腑鐨剋ww.anotherdomain.com/TestCrossJS.aspx鏄繖鏍風(fēng)殑錛?

<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
聽 string f = Request.QueryString["f"];
聽 Response.Clear();
聽 Response.ContentType = "application/x-javascript";
聽 Response.Write(String.Format(@"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {0}('{1}');",聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽f,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 DateTime.Now));
聽 Response.End();
}
</script>

鐐瑰嚮鈥淐lick Me鈥濇寜閽紝鐢熸垚涓涓柊鐨剆cript tag錛屼笅杞藉搴旂殑 Javascript 鑴氭湰錛岀粨鏉熸椂鍥炶皟鍏朵腑鐨剆etDivContent()錛屼粠鑰屾洿鏂扮綉欏典笂涓涓猟iv鐨勫唴瀹廣?

IFRAME鐨勬柟娉曞ソ鍍忓緢嫻佽錛岄櫎浜?a target="_blank">dojo宸ュ叿鍖呮敮鎸?/a>澶栵紝鎹井杞殑Dare Obasanjo璇?鍙傝冭繛鎺?)錛?a target="_blank">Windows Live Contacts Gadget浣跨敤浜?jiǎn)杩欎釜鏂规硶鏉ヨ幏鍙朒otmail鐨刟ddress book銆傛渶榪戯紝Plaxo鍏徃鐨勫紑鍙戜漢鍛?Joseph Smarr鍦ㄤ竷鏈堢殑OSCON 2006浼?xì)璁笂浣滀簡(jiǎn)涓涓涓?a target="_blank">銆奀ross-site Ajax: Challenges and Techniques for Building Rich Web 2.0 Mashups銆?/a>鐨勮搴鏉ユ簮錛?a target="_blank">Kevin Yank--OSCON 2006: Cross-site Ajax]錛?a target="_blank">浠栦滑灝嗚繖涓柟娉曞仛鎴愪簡(jiǎn)涓涓鉤鍙?/a>錛屽厑璁稿悎浣滀紮浼撮棿鍚堜綔錛屼粬浠紑鍙戠殑鏂規(guī)鍙淭he JavaScript Wormhole(铏礊)鈥濓紝鎹鍑嗗灝嗗叾鎺ㄥ箍涓轟竴涓爣鍑嗐備粬璁插駭鐨凱PT鍙互鍦?a target="_blank">榪欓噷涓嬭澆錛岄噷闈㈠榪欎釜鏂規(guī)鍋氫簡(jiǎn)璇存槑錛岄潪甯稿煎緱鐪嬩竴涓嬨?

鐜板湪灝咺FRAME鐨勬柟娉曠畝鍗曠ず鑼冨涓?

1. http://domain1/TestCross.html:

<html>
<head>
<script language="javascript" type="text/javascript">
var url = "http://domain2/TestCross.html"
var oldHash = null;
var timer = null;

function getHash()
{
var hash = window.location.hash;
if ((hash.length >= 1) && (hash.charAt(0) == '#'))
{
hash = hash.substring(1);
}

return hash;
}
function sendRequest()
{
var d = document;
var t = d.getElementById('request');
var f = d.getElementById('alienFrame');
f.src = url + "#" + t.value + "<br/>" + new Date();
}

function setDivHtml(v)
{
var d = document;
var dv = d.getElementById('response');
dv.innerHTML = v;
}

function idle()
{
var newHash = getHash();

if (newHash != oldHash)
{
setDivHtml(newHash);
oldHash = newHash;
}

timer = window.setTimeout(idle, 100);
}

function window.onload()
{
timer = window.setTimeout(idle, 100);
}
</script>
</head>
<body>

璇鋒眰錛?lt;input type="text" id="request"> <input type="button" value="鍙戦? onclick="sendRequest()" /><br/>
鍥炲錛?lt;div id="response"></div>

<iframe id="alienFrame" src="http://domain2/TestCross.html"></iframe>

</body>
</html>

2. http://domain2/TestCross.html:

<html>
<head>
<script language="javascript" type="text/javascript">
var url = "http://domain1/TestCross.html"
var oldHash = null;
var timer = null;

function getHash()
{
var hash = window.location.hash;
if ((hash.length >= 1) && (hash.charAt(0) == '#'))
{
hash = hash.substring(1);
}

return hash;
}
function sendRequest()
{
var d = document;
var t = d.getElementById('request');
var f = parent;
//alert(f.document); //璇曠潃鍘繪帀榪欎釜娉ㄩ噴錛屼綘浼?xì)寰楀埌鈥淎ccess is denied鈥?br />f.location.href = url + "#" + t.value + "<br/>" + new Date();
}

function setDivHtml(v)
{
var d = document;
var dv = d.getElementById('response');
dv.innerHTML = v;
}

function idle()
{
var newHash = getHash();

if (newHash != oldHash)
{
setDivHtml(newHash);
oldHash = newHash;
}

timer = window.setTimeout(idle, 100);
}

function window.onload()
{
timer = window.setTimeout(idle, 100);
}
</script>
</head>
<body>

璇鋒眰錛?lt;input type="text" id="request"> <input type="button" value="鍙戦? onclick="sendRequest()" /><br/>
鍥炲錛?lt;div id="response"></div>

</body>
</html>

涓や釜緗戦〉鍩烘湰鐩稿悓錛岀涓涓綉欏靛唴宓屼竴涓狪FRAME錛屽湪鐐瑰嚮鈥滃彂閫佲濇寜閽悗錛屼細(xì)灝嗘枃鏈閲岀殑鍐呭閫氳繃hash fragment浼犵粰IFRAME銆傜偣鍑籌FRAME閲岀殑鈥滃彂閫佲濇寜閽悗錛屽畠浼?xì)灏嗘枃鏈閲岀殑鍐呭畾w氳繃hash fragment浼犵粰鐖剁獥鍙c傚洜涓烘槸鍙敼鍔ㄤ簡(jiǎn)hash fragment錛屾祻瑙堝櫒涓嶄細(xì)閲嶆柊l(fā)oad緗戦〉鍐呭錛岃繖閲屼嬌鐢ㄤ簡(jiǎn)涓涓鏃跺櫒鏉ユ嫻婾RL鍙樺寲錛屽鏋滃彉鍖栦簡(jiǎn)錛屽氨鏇存柊鍏朵腑涓涓猟iv鐨勫唴瀹?銆?

榪欎釜鏂規(guī)硶鏄笉鏄釜瀹夊叏婕忔礊錛熻冭檻鍒板井杞殑Windows Live閮藉湪浣跨敤榪欎釜鏂規(guī)硶錛屼及璁′笉鏄紝銆傝繖涓柟娉曟槸涓嶆槸寰堝畨鍏紵鑰冭檻鍒拌繖涓柟娉曞彧鏈夊湪2涓綉绔欏崗浣滅殑鎯呭艦鎵嶈兘鎴愬姛錛屽畨鍏ㄩ棶棰樺ソ鍍忎笉鏄緢澶э紝闄ら潪鍏朵腑娑夊強(qiáng)鐨勭綉绔欐湰韜湁XSS鐨勯棶棰樸?/p>

銆愬弬鑰冭繛鎺ャ?

1. Security Considerations: Dynamic HTML
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/sec_dhtml.asp

2. About Cross-Frame Scripting and Security
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/om/xframe_scripting_security.asp

3. Cross-Domain Proxy
http://ajaxpatterns.org/Cross-Domain_Proxy

4. Cross Domain XMLHttpRequest using an IFrame Proxy
http://manual.dojotoolkit.org/WikiHome/DojoDotBook/Book75

5. Back Button Support for Atlas UpdatePanels
http://www.nikhilk.net/BackButtonSupport.aspx

6. Cross-document messaging hack
http://blog.monstuff.com/archives/000304.html

7. Building Mash-ups with "Atlas"
http://atlas.asp.net/docs/Walkthroughs/DevScenarios/bridge.aspx

8. Calling web services hosted outside of your application with 鈥淎tlas鈥?br />http://blogs.msdn.com/federaldev/archive/2006/07/31/684229.aspx

http://www.federaldeveloper.com/Shared%20Documents/Presentations%20by%20Marc%20Schweigert/CallAtlasWebServiceInDifferentProject.zip

9. AJAX Tip: Passing Messages Between iframes
http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=3b03cf9d-b589-4838-806e-64efcc0a1a15

10. OSCON Cross-site Ajax Slides
http://blog.plaxo.com/archives/2006/07/oscon_crosssite.html

http://www.plaxo.com/css/api/Joseph-Smarr-Plaxo-OSCON-2006.ppt

11. OSCON 2006: Cross-site Ajax
http://www.sitepoint.com/blogs/2006/07/28/oscon-2006-cross-site-ajax/



]]>
主站蜘蛛池模板: 国产精品久久免费| 无码人妻一区二区三区免费手机| 精品国产免费观看久久久| 亚洲av无码国产综合专区| 亚洲成人免费在线观看| 久久亚洲精品成人av无码网站| 手机看片国产免费永久| 亚洲国产精品一区二区久久hs | 两个人看的www免费| 国产亚洲精品xxx| 久久精品成人免费看| 久久久久久a亚洲欧洲AV| 57pao一国产成永久免费| 亚洲一区二区三区深夜天堂| 毛片免费视频在线观看| 在线亚洲人成电影网站色www | 99久久综合精品免费| 亚洲男人电影天堂| 一二三四视频在线观看中文版免费| 亚洲中文无码卡通动漫野外| 日本无吗免费一二区| 免费一级毛suv好看的国产网站| 亚洲乱码中文字幕手机在线| 久久久久国色av免费看| 国产精品亚洲综合久久| 又粗又硬免费毛片| 人人玩人人添人人澡免费| 亚洲欧洲精品久久| 日韩免费视频观看| 韩国免费A级毛片久久| 亚洲精品国产啊女成拍色拍| 四虎影院在线免费播放| 国产高清对白在线观看免费91| 亚洲日本中文字幕| 免费看大黄高清网站视频在线| 国产精品免费在线播放| 亚洲国产91在线| 亚洲一区无码精品色| 黄色片在线免费观看 | 一区免费在线观看| 91亚洲自偷手机在线观看|