65.9K
CodeProject 正在变化。 阅读更多。
Home

另一个简单的 Yahoo 地图代理

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (2投票s)

2007 年 4 月 3 日

viewsIcon

26753

downloadIcon

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 文件中的所有标签。


© . All rights reserved.