, aplikasi HTML, aplikasi HTML, aplikasi GridView, aplikasi GridView
1、向远程服务器Posting数据
public int PostData(url string, data string, info string keluar)
{
info = "";
CookieContainer cc = CookieContainer baru();
Permintaan HttpWebRequest = WebRequest.Create(url) sebagai HttpWebRequest;
permintaan.CookieContainer = cc;
permintaan.Metode = "POSTING";
permintaan.ContentType = "application/x-www-form-urlencoded";
Aliran requestStream = permintaan.GetRequestStream();
byte[] byteArray = Pengkodean.UTF8.GetBytes(data);
requestStream.Write(byteArray, 0, byteArray.Panjang);
requestStream.Tutup();
Respons HttpWebResponse = permintaan.GetResponse() sebagai HttpWebResponse;
Uri responUri = respon.ResponseUri;
Aliran menerimaStream = respon.GetResponseStream();
Pengkodean encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(receiveStream, encode);
string hasil = readStream.ReadToEnd();
info = hasil;
kembali 0;
}2、解析返回的html,有省略
Info Kelas publik[] GetClass(string html)
{
Daftar Array ar = Daftar Array baru();
ArrayList arr = Daftar Array baru();
string tabel = "";
Regex regtable = Regex baru(@"(?<=<table.*>).*?(?=</table>)", RegexOptions.Singleline);
Cocokkan ma = regtable.Match(html);
sementara (ma.Sukses)
{
if (ma.Nilai.Trim() != "")
{
arr.Tambahkan(HttpUtility.HtmlDecode(ma.Nilai));
}
ma = ma.Pertandingan Berikutnya();
}
untuk (int i = 0; i < arr.Hitungan; i++)
{
tabel = arr[i].ToString() + tabel;
}
Regex reg = Regex baru(@"(?<=<.*?>).*?(?=<.*?>)", RegexOptions.Singleline);
Cocokkan m = reg.Match(tabel);
sementara (m.Sukses)
{
if (m.Nilai.Trim() != "")
{
ar.Tambahkan(HttpUtility.HtmlDecode(m.Nilai));
}
m = m.Pertandingan Berikutnya();
}
ClassInfo[] ci = ClassInfo baru[classno];
untuk (int i = 0; i < kelasno; i++)
{
ci[i] = Info Kelas baru();
ci[i].RegisterDate = (ar[i * 8 + 0]).ToString();
ci[i].LoginDate = (ar[i * 8 + 1]).ToString();
ci[i].LogoutDate = (ar[i * 8 + 2]).ToString();
ci[i].UseMin = ar[i * 8 + 3].ToString();
ci[i].ClassName = ar[i * 8 + 5].ToString();
ci[i].ClassType = ar[i * 8 + 6].ToString();
ci[i].Persen = ar[i * 8 + 7].ToString();
}
kembali ci;
}
3、定义ClassInfo类(课程类),用CodeSmith生成
ClassInfo kelas publik
{
Variabel Anggota#Variabel Anggota wilayah
string yang dilindungi _loginDate;
string yang dilindungi _logoutDate;
string yang dilindungi _registerDate;
string yang dilindungi _useMin;
string yang dilindungi _className;
string yang dilindungi _classType;
string yang dilindungi _persen;
//string yang dilindungi _nouse;
wilayah akhir
#Konstruktor wilayah
public ClassInfo() { }
public ClassInfo(string loginDate, string logoutDate, string registerDate, string useMin, string className, string classType, string persen)
{
this._loginDate = tanggal login;
this._logoutDate = tanggal logout;
this._registerDate = tanggal pendaftaran;
this._useMin = useMin;
this._className = nama kelas;
this._classType = tipe kelas;
this._percent = persen;
}
#Properti Publik
endregion
#Properti Publik wilayah
// string publik Tidak Ada Penggunaan
// {
// dapatkan{kembali _nouse;}
// set{ _nouse= nilai;}
// }
string publik Tanggal Masuk
{
dapatkan { return _loginDate; }
setel { _loginDate = nilai; }
}
string publik Tanggal Keluar
{
dapatkan { return _logoutDate; }
setel { _logoutDate = nilai; }
}
string publik Tanggal Pendaftaran
{
dapatkan { return _registerDate; }
setel { _registerDate = nilai; }
}
string publik UseMin
{
dapatkan { return _useMin; }
setel { _useMin = nilai; }
}
string publik Nama Kelas
{
dapatkan { return _className; }
mengatur
{
if (nilai != null && nilai.Panjang > 50)
throw new ArgumentOutOfRangeException("Nilai tidak valid untuk ClassName", value, value.ToString());
_namakelas = nilai;
}
}
string publik Tipe Kelas
{
dapatkan { kembalikan _classType; }
mengatur
{
if (nilai != null && nilai.Panjang > 50)
throw new ArgumentOutOfRangeException("Nilai tidak valid untuk ClassType", value, value.ToString());
_classType = nilai;
}
}
string publik Persen
{
dapatkan { kembalikan _persen; }
mengatur
{
if (nilai != null && nilai.Panjang > 50)
throw new ArgumentOutOfRangeException("Nilai Persen tidak valid", nilai, nilai.ToString());
_persen = nilai;
}
}
#wilayah akhir
}