刚学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>感谢!
<%@ 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. 客户端提交类型
短信发送
查询帐号信息
修改帐号密码
提交方式为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;
}
}
}
}
http://hi.baidu.com/qxyywy/item/7bea355cec4ffc15aaf6d738
这个只是数据分析更多 难度稍大一点
自己去用正则表达式验证工具写好正则 用httpwebreqest获取就可以了
创建一个新的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 对象