刚学ASPX。不太懂,就是要用一个单页面来抓取别的网页。希望得到大家的帮助。
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ import Namespace="System.IO"%>
<script language="C#" runat="server">
string URL = "http://www.baidu.com";
MSXML2.XMLHTTPClass xmlhttp=new MSXML2.XMLHTTPClass();
xmlhttp.open ("GET",URL,false,null,null);
xmlhttp.send (null);
Response.Write (System.Text.Encoding.GetEncoding("gb2312").GetString((byte[])xmlhttp.responseBody));
</script>感谢!

解决方案 »

  1.   

    这个组件我只在短信群发的时候用到过 
    去获取对方页面返回的数据 如:1. 客户端提交类型
     短信发送
     查询帐号信息
     修改帐号密码
          提交方式为HTTP协议GET请求
    2. 提交参数定义
     短信提交:
    1) 服务URL:www.caixinniao.com/UserSms/SendSms.asp?
    2) 帐号(UserName),即企业帐号或子帐号
    3) 密码(Password)
    4) 手机号串(Mobile),多个手机号以逗号分隔,最多只能包含1000个手机号。   
    5) 短信内容(MsgContent),短信内容长度不能超过70个字。使用URL  方式编码为GB2312格式
       
    6) 返回参数说明
    7) 例子:
    http://www.caixinniao.com/UserSms/SendSms.asp?UserName=test&Password=test&Mobile=13888888888,13999999999&MsgContent=abcd 这儿给出C#代码protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string url = string.Format("http://www.caixinniao.com/UserSms/SendSms.asp?UserName={0}&Password={1}&Mobile={2}&MsgContent={3}",txtuserName.Text.Trim(),txtPassWord.Text.Trim(),txtSendUsers.Text.Trim(),txtNote.Text.Trim());
            //Common.GetHtml(url, out result);
            MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
            _xmlhttp.open("GET", url, false, null, null);
            _xmlhttp.setRequestHeader("Content-type", "text/xml;charset=GB2312");
            _xmlhttp.send("");
            if (_xmlhttp.readyState == 4)
            {
                string result = _xmlhttp.responseText;
                switch (result)
                {
                    case "0":
                        {
                            Common.MShow("群发成功");
                            break;
                        }
                    case "10":
                        {
                            Common.MShow("用户名或密码错误,群发失败");
                            break;
                        }
                    case "20":
                        {
                            Common.MShow("短消息内容太长[短消息内容],群发失败");
                            break;
                        }
                    case "22":
                        {
                            Common.MShow("短消息内容为空,群发失败");
                            break;
                        }
                    case "30":
                        {
                            Common.MShow("号码不正确,[目标手机号码],群发失败");
                            break;
                        }
                    case "40":
                        {
                            Common.MShow("一次递交的号码过多,[手机号码数量],群发失败");
                            break;
                        }
                    case "50":
                        {
                            Common.MShow("余额不足,群发失败");
                            break;
                        }
                    case "60:关键字":
                        {
                            Common.MShow("内容中有非法关键字,群发失败");
                            break;
                        }
                    default:
                        {
                            Common.MShow("提交信息失败,群发失败");
                            break;
                        }
                }
            }
        }
      

  2.   

    组件介绍
    http://hi.baidu.com/qxyywy/item/7bea355cec4ffc15aaf6d738
      

  3.   

    楼主是要对普通网页采集数据 可以不用这个组件用常规的httpwebrequest
      

  4.   

    你是要抓一个页面的数据?还是要从一个页面把整站的关联数据都抓取?
    这个只是数据分析更多 难度稍大一点
    自己去用正则表达式验证工具写好正则 用httpwebreqest获取就可以了
      

  5.   

    webclient httpwebrequest  足矣满足  不要把目光还停留在asp引用com组件上
      

  6.   

    xmlhttp.open ("GET",URL,false,null,null); 你参数写错了;open
    创建一个新的http请求,并指定此请求的方法、URL以及验证信息语法
    oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);参数
    bstrMethod
    http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。 bstrUrl
    请求的URL地址,可以为绝对地址也可以为相对地址。 varAsync[可选]
    布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。 bstrUser[可选]
    如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口。 bstrPassword[可选]
    验证信息中的密码部分,如果用户名为空,则此值将被忽略。 Example
    下面的例子演示从服务器请求book.xml,并显示其中的book字段。 
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
    xmlhttp.open("GET","http://localhost/books.xml", false);
    xmlhttp.send();
    var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']");
    alert(book.xml);备注
    调用此方法后,可以调用send方法向服务器发送数据。参考
    abort 方法
    onreadystatechange 属性
    XMLHTTPRequest 对象 
      

  7.   

    你用 JS 的话 最好 别用什么 服务端的 js 直接C# 得了。如果你要 JS 客户端做,你直接用上面的 demo