ฉันมักจะได้ยินคนอื่นทำขั้นตอนการรับเงิน ดังนั้นวันนี้ฉันจะลองทำดู -
ใช้ระบบ;
ใช้ System.Collections;
โดยใช้ System.ComponentModel;
ใช้ System.Data;
โดยใช้ระบบการวาดภาพ;
ใช้ System.Web;
โดยใช้ System.Web.SessionState;
โดยใช้ System.Web.UI;
ใช้ System.Net;
ใช้ System.Text;
ใช้ System.Text.RegularExpressions;
ใช้ System.IO;
โดยใช้ System.Data.SqlClient;
ใช้ System.Web.UI.WebControls;
ใช้ System.Web.UI.HtmlControls
เนมสเปซชั่วคราว
-
/// <สรุป>
/// คำอธิบายโดยย่อของ GetHtmlSourceFromUrl
/// </สรุป>
คลาสสาธารณะ GetHtmlSourceFromUrl: System.Web.UI.Page
-
SqlConnection ส่วนตัว
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
-
//ใส่รหัสผู้ใช้ที่นี่เพื่อเริ่มต้นเพจ
ถ้า(!IsPostBack)
-
InsertToDB();
-
-
โมฆะส่วนตัว InsertToDB()
-
สำหรับ(int i=1;i<1000;i++)
-
string Html = string.Empty;
string SqlText="ใส่ลงในค่า BeiJingBus(BusLineNumber,Html)(@BLN,@Html)";
สตริง ConnectionString=@"Server=.xxxx;User ID=xxxx;Pwd=xxxx;DataBase=Map";
con = SqlConnection ใหม่ (ConnectionString);
SqlCommand cmd = SqlCommand ใหม่ (SqlText,con);
string Url=@"http://beijing.ibusdb.com/?busline="+i+"&s=busline&x=31&y=18 "; // ^_^ นี่คือการพาปักกิ่งไปที่หน้าแรกให้เปลี่ยน พารามิเตอร์ คุณสามารถใช้เมืองอื่น
string Content = string.Empty;
คำขอ HttpWebRequest = (HttpWebRequest) WebRequest.Create (Url);
การตอบสนอง HttpWebResponse = (HttpWebResponse) ขอ GetResponse ();
กระแส StreamReader = StreamReader ใหม่(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
เนื้อหา =stream.ReadToEnd();
สตรีม.ปิด();
การตอบสนอง ปิด ();
int start=3487; //ไปที่โฆษณาเพื่อรับข้อความ
int end= Content.Length-4222;//ไปที่โฆษณาเพื่อรับข้อความ
if(end-start>0) //ตัดสินการมีอยู่ของบัส i-th
-
Html=Regex.Replace(Content.Substring(start,end-start),@"<[^>]+>",""); // แยกโค้ด html
พยายาม
-
cmd.Parameters.Add("@BLN",SqlDbType.Int).Value =i;
cmd.Parameters.Add("@Html",SqlDbType.Text).Value= Html;
แย้งเปิด();
cmd.ExecuteNonQuery();
-
จับ (ข้อผิดพลาด SqlException)
-
การตอบกลับเขียน(ข้อผิดพลาดข้อความ);
แย้งปิด();
หยุดพัก;
-
แย้งปิด();
-
-
-
-- สคริปต์ตาราง sql:
สร้างตาราง [dbo].[BeiJingBus](
[id] [int] ตัวตน (1,1) ไม่เป็นโมฆะ
[BusLineNumber] [int] โมฆะ,
[Html] [nvarchar](สูงสุด) COLLATE Chinese_PRC_CI_AS NULL
) บน [หลัก]
ไม่ได้ใช้ลายเซ็น: http://hi.baidu.com/Chen Li/blog