近两天看到一个可以批量查询四六级成绩的软件,但是不是java写的,用C#写的,看不明白,有没有那位高手用java写来看看啊?! C#代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
using System.Text;
namespace Rex.Cet
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnQuery_Click(object sender, EventArgs e)
{
StringBuilder rtStr = new StringBuilder();
if (txtSNumber.Text == "" || txtENumber.Text == "")
{
Response.Write("数字都不能为空,如查询同一个,请输入相同数字!");
}
else
{
Int64 sNumber = 0;
Int64 sEumber = 0;
try
{
sNumber = Int64.Parse(txtSNumber.Text);
sEumber = Int64.Parse(txtENumber.Text);
}
catch (System.Exception ee)
{
Response.Write("你输入的是数字?");
Response.End();
}
if (sEumber - sNumber > 100)
{
Response.Write("差距不能大于100");
Response.End();
}
ServicePointManager.Expect100Continue = false;
for (Int64 i = sNumber; i <= sEumber; i++)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://cet.99sushe.com/getscore.html");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.Referer = "http://cet.99sushe.com";
string postData = "id=" + i.ToString();
byte[] data = Encoding.ASCII.GetBytes(postData);
req.ContentLength = data.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);
string[] temp = sr.ReadToEnd().Split(',');
if (int.Parse(temp[4]) >= 425)
{
rtStr.Append("<span style=\"color:#FF0000;\">学校:" + temp[5] + "<br />");
rtStr.Append("姓名:" + temp[6] + " <br />");
rtStr.Append("总分:" + temp[4] + " <br />");
rtStr.Append("听力:" + temp[0] + " <br />");
rtStr.Append("阅读:" + temp[1] + " <br />");
rtStr.Append("综合:" + temp[2] + " <br />");
rtStr.Append("写作:" + temp[3] + " <br /></span> ");
rtStr.Append(" <br />" + Environment.NewLine);
}
else
{
rtStr.Append("学校:" + temp[5] + " <br />");
rtStr.Append("姓名:" + temp[6] + " <br />");
rtStr.Append("总分:" + temp[4] + " <br />");
rtStr.Append("听力:" + temp[0] + " <br />");
rtStr.Append("阅读:" + temp[1] + " <br />");
rtStr.Append("综合:" + temp[2] + " <br />");
rtStr.Append("写作:" + temp[3] + " <br />");
rtStr.Append(" <br />" + Environment.NewLine);
}
}
Response.Write(rtStr.ToString());
}
}
}
} XML/HTML代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Rex.Cet._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>四六级分数查询 Power By RexLin.com</title>
</head>
<body>
<form id="form1" runat="server">
<div>
准考证号码:从<asp:TextBox ID="txtSNumber" runat="server"></asp:TextBox>
到<asp:TextBox ID="txtENumber" runat="server"></asp:TextBox>
<asp:Button ID="btnQuery" runat="server" OnClick="btnQuery_Click" Text="查询" /></div>
</form>
</body>
</html>
作者的博客地址是http://rexlin.com/default.asp谢谢高手指点!!!
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
using System.Text;
namespace Rex.Cet
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnQuery_Click(object sender, EventArgs e)
{
StringBuilder rtStr = new StringBuilder();
if (txtSNumber.Text == "" || txtENumber.Text == "")
{
Response.Write("数字都不能为空,如查询同一个,请输入相同数字!");
}
else
{
Int64 sNumber = 0;
Int64 sEumber = 0;
try
{
sNumber = Int64.Parse(txtSNumber.Text);
sEumber = Int64.Parse(txtENumber.Text);
}
catch (System.Exception ee)
{
Response.Write("你输入的是数字?");
Response.End();
}
if (sEumber - sNumber > 100)
{
Response.Write("差距不能大于100");
Response.End();
}
ServicePointManager.Expect100Continue = false;
for (Int64 i = sNumber; i <= sEumber; i++)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://cet.99sushe.com/getscore.html");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.Referer = "http://cet.99sushe.com";
string postData = "id=" + i.ToString();
byte[] data = Encoding.ASCII.GetBytes(postData);
req.ContentLength = data.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);
string[] temp = sr.ReadToEnd().Split(',');
if (int.Parse(temp[4]) >= 425)
{
rtStr.Append("<span style=\"color:#FF0000;\">学校:" + temp[5] + "<br />");
rtStr.Append("姓名:" + temp[6] + " <br />");
rtStr.Append("总分:" + temp[4] + " <br />");
rtStr.Append("听力:" + temp[0] + " <br />");
rtStr.Append("阅读:" + temp[1] + " <br />");
rtStr.Append("综合:" + temp[2] + " <br />");
rtStr.Append("写作:" + temp[3] + " <br /></span> ");
rtStr.Append(" <br />" + Environment.NewLine);
}
else
{
rtStr.Append("学校:" + temp[5] + " <br />");
rtStr.Append("姓名:" + temp[6] + " <br />");
rtStr.Append("总分:" + temp[4] + " <br />");
rtStr.Append("听力:" + temp[0] + " <br />");
rtStr.Append("阅读:" + temp[1] + " <br />");
rtStr.Append("综合:" + temp[2] + " <br />");
rtStr.Append("写作:" + temp[3] + " <br />");
rtStr.Append(" <br />" + Environment.NewLine);
}
}
Response.Write(rtStr.ToString());
}
}
}
} XML/HTML代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Rex.Cet._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>四六级分数查询 Power By RexLin.com</title>
</head>
<body>
<form id="form1" runat="server">
<div>
准考证号码:从<asp:TextBox ID="txtSNumber" runat="server"></asp:TextBox>
到<asp:TextBox ID="txtENumber" runat="server"></asp:TextBox>
<asp:Button ID="btnQuery" runat="server" OnClick="btnQuery_Click" Text="查询" /></div>
</form>
</body>
</html>
作者的博客地址是http://rexlin.com/default.asp谢谢高手指点!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货