日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ajax跨域訪問(wèn)代理文件下載(asp、php、asp.net)_AJAX教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Ajax教程之簡(jiǎn)單應(yīng)用,檢測(cè)用戶名是否存在
客戶端頁(yè)面index.html onal.dtd html xmlns=1999/xhtml head titleajax測(cè)試用戶名是否存在/title script language=

最近做東西遇到了ajax跨域(cross domain)訪問(wèn)的問(wèn)題,最后采用了Application Proxies 方式解決,即在本域內(nèi)放置一個(gè)代理文件(視本域支持的開(kāi)發(fā)語(yǔ)言選定asp、asp.net或是其他),此代理文件將url參數(shù)(QueryString)發(fā)送到目標(biāo)域?qū)?yīng)頁(yè)面獲取html代碼,然后輸出。ajax直接訪問(wèn)這個(gè)代理文件以達(dá)到跨域的目的。
基于asp.net的跨域訪問(wèn)代理文件c#代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" ResponseEncoding="utf-8" %>
<%@ Import Namespace=System.Net %>
<%@ Import Namespace=System.IO %>

<script runat="server">
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);

string sourceUrl = "http://devspy.net";
this.Page.Response.Write(TransferHtmlPage(string.Concat(sourceUrl, "?", this.Page.Request.QueryString)));
}

public string TransferHtmlPage(string url)
{
string result = string.Empty;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
result = reader.ReadToEnd();
}
catch(Exception ex)
{
return string.Format(@"<p style='color:red;text-align:center;'>服務(wù)器獲取文件內(nèi)容出錯(cuò):{0}</p>", ex.Message);
}

if (!CheckVersionWaterMark(result))
return @"<p style='color:red;text-align:center;'>版本水印失效,請(qǐng)聯(lián)系相關(guān)技術(shù)人員。</p>";

return result;
}

public bool CheckVersionWaterMark(string inputString)
{
return true;//不驗(yàn)證水印了
//string pattern = "WaterMark";
//return Regex.IsMatch(inputString, pattern, RegexOptions.IgnoreCase);
}

</script>

另外還有基于asp和php的實(shí)現(xiàn),不再列出,感興趣的可以下載包含這三個(gè)文件的壓縮包:
http://www.cnblogs.com/Files/cncxz/ajaxProxy.rar

 

分享:淺談我眼中的Ajax
AJAX在去年確實(shí)火爆了,作為Web2.0時(shí)代的核心技術(shù),關(guān)注度盛況空前,至今仍余音未絕,我一直從事于WinForm、Windows Mobile應(yīng)用開(kāi)發(fā),雖然對(duì)Web開(kāi)發(fā)略知一二,但從未向?qū)W習(xí)WinForm開(kāi)發(fā)一樣系統(tǒng)的學(xué)過(guò)Web,最近閑暇之余從頭學(xué)了學(xué)ASP.NET,到現(xiàn)在才真正理解清

來(lái)源:模板無(wú)憂//所屬分類:AJAX教程/更新時(shí)間:2010-02-26
相關(guān)AJAX教程