服务器端能不能给远程的网站发送数据,再把该网站返回的数据原封不动的发给浏览器端?
能不能在我做的页面中用服务器端代码往一个网站上发送一些数据,比如往某个电子邮箱的登录页面上发送一些数据,来实现登录(这个自动登录的功能在我做的winform程序中已经实现了,但不知道在 asp.net中如何实现)。关键是还要把那个网站用http协议发送到服务器的数据再原封不动的发送到浏览器端,不知道这样的功能应该怎么做?
问题点数:100、回复次数:7Top
1 楼udonome(。)(。)回复于 2005-07-22 16:50:58 得分 5
学习Top
2 楼JzeroBiao(先知)回复于 2005-07-22 16:54:10 得分 5
帮顶!Top
3 楼jimu8130(火箭的未来在哪里?)回复于 2005-07-22 16:57:08 得分 5
实现应该可以实现,可惜不会帮顶咯学习
为什么不把那个网站嵌入了?Top
4 楼zjyong0123(Jason)回复于 2005-07-22 19:22:24 得分 5
关注Top
5 楼cuike519(I will be back!)回复于 2005-07-23 00:20:23 得分 50
你可以尝试下面的方法:
WebRequest myWebRequest = WebRequest.Create("http://www.constoso.com");
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader( ReceiveStream, encode );
Console.WriteLine("\nResponse stream received");
Char[] read = new Char[256];
int count = readStream.Read( read, 0, 256 );
Console.WriteLine("HTML...\r\n");
while (count > 0) {
String str = new String(read, 0, count);
Console.Write(str);
count = readStream.Read(read, 0, 256);
}
Console.WriteLine("");
readStream.Close();
myWebResponse.Close();
该例子来源于MSDN。Top
6 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-07-23 02:01:15 得分 30
大概就是楼上 cuike519(marshal(Help you,Help me)) 例子的模样。你用WebRequest去请求对方的页面(如果对方的页面是要通过提交表单获取的,那么你可以考虑使用更复杂的对象,如果你在WinForm做过你应该比我清楚吧),然后把WebResponse返回的Stream直接扔回给本页面的Response(反正大家都是Stream),那就行了。Top
7 楼leinwood()回复于 2005-07-28 14:39:28 得分 0
谢谢,用webRequest类可以实现往其他网站发送数据,并接收那个网站发回的数据。
Top




