国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

ajax跨域訪問代理文件下載(asp、php、asp.net)

2024-09-01 08:26:24
字體:
供稿:網(wǎng)友

最近做東西遇到了ajax跨域(cross domain)訪問的問題,最后采用了Application Proxies 方式解決,即在本域內(nèi)放置一個(gè)代理文件(視本域支持的開發(fā)語言選定asp、asp.net或是其他),此代理文件將url參數(shù)(QueryString)發(fā)送到目標(biāo)域?qū)?yīng)頁面獲取html代碼,然后輸出。ajax直接訪問這個(gè)代理文件以達(dá)到跨域的目的。
基于asp.net的跨域訪問代理文件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://m.survivalescaperooms.com/Files/cncxz/ajaxProxy.rar

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 调兵山市| 恩平市| 策勒县| 长宁区| 景德镇市| 鲁山县| 霍林郭勒市| 阿克苏市| 宣威市| 昌平区| 磐石市| 花莲县| 四会市| 拉孜县| 广南县| 长宁县| 永靖县| 马关县| 遂川县| 巴楚县| 老河口市| 芜湖县| 门头沟区| 大冶市| 乌拉特前旗| 赤水市| 临安市| 马龙县| 温宿县| 芷江| 通河县| 漯河市| 延长县| 稷山县| 江阴市| 潞城市| 日土县| 岳西县| 延安市| 青浦区| 南川市|