.aspx page source

Pozdrav svima. Da li je moguće da napravim windows aplikaciju u c#, koja bi sa neke .aspx web stranice, iz page sourca (html 4.0) povadila neke vrijednosti(kao npr. da je kursna lista prikazana u nekoj tabeli na .aspx web stranici, pa da mi povadi vrijednosti iz te tabele). I druga stvar da li je moguće da se u tome html-u u vrijednosti logintxtbox i passtxtbox unese moje podatke i da me automatski prijavi.

Ako ste me razumjeli, i ako je to moguće, a možda je opširno objasniti, prihvatam da mi to neko u kratkim crtama objasni, bar samo koje klase da koristim.

može se naravno.

klase su, ako se ne varam, u System.Net namespaceu HttpRequest i HttpResponse, a response koji dobiješ parsaš.

Ako želiš submitati formu, trebaš na stranicu koja je u formi označena kao action napraviti Request POST metodom a u post kolekciju dodaš id elementa na stranici sa proizvoljnom vrijednošću (svojim loginom ili sl.)

Hvala ti Kezo, ako ništa bar da si mi rekao da je to moguće. Pokušati ću malo guglat da vidim kako taj httprequest i httpresponse funkcioniše.

Pronašao sam neki primjer:

Dim myWebReq As HttpWebRequest
Dim myWebResp As HttpWebResponse
Dim encoding As New System.Text.ASCIIEncoding()
Dim postData As String
Dim data() As Byte
Dim sr As StreamReader
Dim sw As StreamWriter

postData += "txtUsername=b"
postData += "&"
postData += "txtPassword=k"
data = encoding.GetBytes(postData)
myWebReq =
WebRequest.Create(“http://burak/database/medicalDocs/F325_fittoflyreport.asp
x”)
myWebReq.Method = "POST"
myWebReq.ContentType = "application/x-www-form-urlencoded"
myWebReq.ContentLength = data.Length
Dim myStream As Stream = myWebReq.GetRequestStream()
myStream.Write(data, 0, data.Length)
myStream.Close()
myWebResp = myWebReq.GetResponse
sr = New StreamReader(myWebResp.GetResponseStream)
Dim strHTML As String = sr.ReadToEnd
sw = File.CreateText(“d:\Downloads\1.htm”)
sw.WriteLine(strHTML)
sw.Close()
Response.WriteFile(“d:\Downloads\1.htm”)

E sad me zbunjuje ovaj dio “PostData” , u PageSourcu sam imam sledeće za password:

koji dio iz ovoga bi trebao biti u PostData, da bi se u textbox passworda ubacila neka vrijednost, to jest kako bi izgledala varijabla PostData.

name atribut (krivo sam ti napisao gore)

postData += “Header:tbPass=nekaVrijednost”

Znači kad mu ja proslijedim te vrijednosti, hoće li on sam Submit-at ili ja moram aktivirat event.

Ovako, znači ja ću proslijediti vrijednosti login-a i prijavit se na .aspx stranicu, koja će mi vratit html, u kojem će biti ta moja tabela iz koje npr. treba da pokupim neke podatke (te atribute što si pisao - ma da i to nemogu nigdje naći primjer u vezi atributa/elemenata).

Hvala na odgovorima, izvini ako te peglam.

na httpWebRequest klasi, ako se dobro sjećam, imaš GetResponse() metodu koja radi request na stranicu (ako je metoda POST submita vrijednosti iz forme, u tvom slučaju ono što si dodao programski) i vraća response stranice na kuju se submitala

Cijela stvar nije toliko jednostavna… Potrebno je u podatke koje šalješ postom uključiti stanje svih kontrola i inicijalni VIEWSTATE… Ovaj članak je jako dobar i ako ga detaljno prođeš stvari će ti biti puno jasnije:

http://dotnet.sys-con.com/node/45127


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja