当前位置:编程学习 > C#/ASP.NET >>

.net如何做到服务器端跨域请求

例如Serve.Transfer();
可以在服务器端本域名下跨页面请求,然后发送到客户端,但是无法跨域。
我想做到跨域不知如何实现。
前提是:在服务器端跨域。 --------------------编程问答-------------------- 只能使用HttpWebRequest去别的地方抓数据,然后显示

Server.Transfer仅限本地服务器上的资源 --------------------编程问答-------------------- ding --------------------编程问答-------------------- --------------------编程问答-------------------- 不明白你想干嘛.直接完整的路径Response.Redirect不行吗?干嘛非要Serve.Transfer();  --------------------编程问答-------------------- 你要请求数据的话,用ajax吧! --------------------编程问答-------------------- ajax是做不到跨域的,也许你想说的是网上介绍的ajax代理方法,但不是我想要的结果。 --------------------编程问答-------------------- 谢谢提醒,我在本地建立websevice怎么访问别人域的数据? --------------------编程问答-------------------- ding --------------------编程问答--------------------
引用 4 楼 camelials 的回复:
不明白你想干嘛.直接完整的路径Response.Redirect不行吗?干嘛非要Serve.Transfer(); 

呵呵,世界上有很多不知道与说不清,就当我庸人自扰吧。更简单的方法:直接在浏览器地址栏里输入域名。
其实我想要的效果是服务器端请求他人域名的页面,然后输出来,就是不知道能不能实现。 --------------------编程问答-------------------- 谢谢,我先去看看HttpWebRequest怎么用,很有可能是我想要的效果。 --------------------编程问答--------------------
引用 9 楼 chenang622 的回复:
呵呵,世界上有很多不知道与说不清,就当我庸人自扰吧。更简单的方法:直接在浏览器地址栏里输入域名。 
其实我想要的效果是服务器端请求他人域名的页面,然后输出来,就是不知道能不能实现。

WebBroswer,xmlhttp ,WebRequest,  HttpWebRequest ,WebClient,
Microsoft.mshtml

上面5个,你随便挑一个就能实现你的想法。 
--------------------编程问答-------------------- 要求怎么都很奇怪哦。
给你一个实现的方法:
把下面这个插入到head 里面
<meta http-equiv="refresh" content="2;url=http://webdesign.about.com"> --------------------编程问答-------------------- 服务器端跨域当然是用 HttpWebRequest

System.Net.HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create("http://url");
        wr.Method = "get";
        
        using (WebResponse ws = wr.GetResponse())
        {
            StreamReader sr = new StreamReader(ws.GetResponseStream());
            string html = sr.ReadToEnd();
            Response.Write(html);
        }


--------------------编程问答-------------------- 支持下· 
--------------------编程问答-------------------- 3q!!!       
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,