【问题标题】:Fetch data from Other Websites从其他网站获取数据
【发布时间】:2008-11-24 12:53:51
【问题描述】:
在说出我的问题之前,会告诉你这是一个非常模糊的问题。但是,如果您有任何类似的想法,请告诉我。
我实际上是在尝试使用 ASP.Net 在本地编写自己的网站。我实际上想尝试模拟一个包含交易和股票详细信息的网站。我想真正从一些人那里获取细节。请让我知道是否可以从其他网站获取数据,或者是否有任何网站可以获取此类详细信息。另外,请让我知道在设计网站之前和期间我需要记住的所有参数。请让我知道我可以利用的任何此类想法。非常非常感谢你们。感谢您的任何评论。
【问题讨论】:
标签:
asp.net
asp.net-ajax
asp.net-3.5
【解决方案1】:
是的,您可以使用 ASP.Net 从其他网站获取数据,但一般来说,如果您打算创建一个大型网站,那么从其他网站上抓取数据是“离线”完成的,并且 ASP.Net 应用程序会提供服务这个抓取页面的缓存。请记住,来自单个 IP(即您的服务器)的大量流量可能会引起系统管理员的注意,除非您事先与该站点达成协议,并且您可能会禁止您的 IP 以使其冷却。
【解决方案2】:
是的,当然您可以使用 System.Net 类(例如 System.Net.WebClient)来获取数据。
【解决方案3】:
您可以开始研究的一些基础知识是 HttpWebRequest 和 HttpWebResponse 类,下面是从MSDN获取的一个简单示例
// Create an HttpWebRequest using WebRequest.Create (see .NET docs)!
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
// Execute the request and obtain the response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
【解决方案4】:
通常我会从数据源提供的网络服务中获取类似的数据。虽然我怀疑你能否免费找到这样的服务。