已知一個url地址例如www.163.com 如何取得這個頁面的所有的html代碼?
解决方案 »
- 如果查询框里输入了>1个的查询关键字,传递到存储过程,那么sql语句如何写?
- 求网站防止灌水解决方案
- 发布一个网页截屏原代码,用于web截屏.图片直接传服务器收藏
- sql题目
- 能不能获取用户关闭窗口的事件啊?(菜鸟问题)----急!
- 我是刚学asp.net的,我正设计个网上书店,可是有个问题,特急,希望高人帮帮忙,谢谢
- 如何设置才能在点击Button时不刷新页面?
- 怎么设置VS2010自动以管理员身份运行
- [求助]用ASP.NET如何实现后台添加二级域名绑定?
- 自动分发邮件由哪些方法?
- 怎样给 ControlParameter 赋值
- 在vs2005版本下,发布成功后,页面上的汉字却是乱码,请问大家该如何解决??急急急呀!!!!
建议先在VB中做个简单的试验(类似于写一个简单的浏览器)
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %><html>
<head>
<SCRIPT runat="server">
void Page_Load(Object sender, EventArgs e) { WebRequest req = WebRequest.Create("http://www.im286.com/index.php");
string urliii="src="; //图片使用绝对连接
urliii += "http://www.im286.com/";
try {
WebResponse result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream(); Byte[] read = new Byte[512];
int bytes = ReceiveStream.Read(read, 0, 512); lblHTML.Text = "";
while (bytes > 0)
{ // 注意:
// 下面假定响应使用 gb2312 作为编码方式。
// 如果内容以 ANSI 代码页形式(例如,932)发送,则使用类似下面的语句:
//Encoding encode = System.Text.Encoding.GetEncoding("shift-jis");
Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
lblHTML.Text = lblHTML.Text + encode.GetString(read, 0, bytes);
bytes = ReceiveStream.Read(read, 0, 512);
}
} catch(Exception) {
lblHTML.Text = "检索页时出错";
}
lblHTML.Text = lblHTML.Text.Replace("src=",""+urliii+"");
lblHTML.Text = lblHTML.Text.Replace("\"","");
}
</SCRIPT>
</head><body> <form method="post" runat="server">
<asp:Label runat=server ID="lblHTML" Rows="30" Cols="80" EnableViewState="false" Wrap="True"></asp:Label>
</form></body>
</html>
可以到VB中对象浏览器中查看---------
还有另外在.NET中有HttpWebRequest和HttpWebResponse两个对象,你可以看看他们两个的用法,应该可以达到这个目的的!
WebRequest request=WebRequest.Create("http://www.163.com");
WebResponse myResponse = request.GetResponse();
Stream resStream = myResponse.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
richTextBox1.Text = sr.ReadToEnd();
resStream.Close();
sr.Close();
http://218.27.204.17/aspnet/a_user.aspx