另一个简单的 Yahoo 地图代理





1.00/5 (2投票s)
2007 年 4 月 3 日

26753

144
另一个简单的 Yahoo 地图代理
引言
当很多人尝试编写他们的第一个 AJAX 代码在本地时,经常会弹出“拒绝访问”的提示。因此,我编写了一个非常简单的 Yahoo 地图代理示例来解决这个问题。
背景
这个想法来自 Jason Levitt 的简单 PHP 代理。
使用代码
SimpleDotNetProxy.aspx.cs
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net; using System.IO; using System.Text; namespace SimpleDotNetProxy { public partial class simpleProxy : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string requestString = ""; string host = "http://api.local.yahoo.com/"; for (int i = 0; i < Page.Request.QueryString.Count; i++) { if (!Page.Request.QueryString.Keys[i].Equals("yws_path")) { requestString += "&" + Page.Request.QueryString.Keys[i] + "=" + Page.Request[Page.Request.QueryString.Keys[i]]; } } host += Page.Request["yws_path"].ToString() + requestString; //Response.Write(host); //Response.End(); WebRequest request = WebRequest.Create(host); WebResponse response = request.GetResponse(); Stream recieveStream = response.GetResponseStream(); StreamReader readStream = new StreamReader(recieveStream, Encoding.Default); string content = readStream.ReadToEnd(); this.Response.Write(content); } } }
记住移除 aspx 文件中的所有标签。