- Registriert
- 31.10.05
- Beiträge
- 760
Hallo zusammen,
ich stehe hier vor einem kleinen Problem. Ich habe im Web (Klick) ein kleines ASP.NET-Programm gefunden, welches ich gerne starten würde. Habe mir dazu auch bereits Mono installiert und auch schon den XSP-Server entdeckt, den ich dann unter localhost:8080 erreichen kann.
Nur wie um alles in der Welt kann ich ganz konkret ein Programm starten?
Der Code ist folgender (siehe Link oben)
Ich habe selbst noch nie irgendwas in ASP.NET gemacht und stehe momentan hier echt wie der Ochs vorm Berg. Möchte keine Entwicklungsumgebung o.ä., sondern lediglich das o.g. Programm starten, nicht mehr
Hat da jemand eine Idee?
Danke schon mal für eure Hilfe!
ich stehe hier vor einem kleinen Problem. Ich habe im Web (Klick) ein kleines ASP.NET-Programm gefunden, welches ich gerne starten würde. Habe mir dazu auch bereits Mono installiert und auch schon den XSP-Server entdeckt, den ich dann unter localhost:8080 erreichen kann.
Nur wie um alles in der Welt kann ich ganz konkret ein Programm starten?
Der Code ist folgender (siehe Link oben)
Code:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string LOGIN_URL = [External Sites login page];
string SECRET_PAGE_URL;
string USERNAME = [username];
string PASSWORD = [password] ;
HttpWebRequest webRequest = WebRequest.Create(LOGIN_URL)
as HttpWebRequest;
StreamReader responseReader = new StreamReader(
webRequest.GetResponse().GetResponseStream()
);
string responseData = responseReader.ReadToEnd();
responseReader.Close();
string viewState = ExtractViewState(responseData);
string postData =
String.Format(
"__VIEWSTATE={0}&ctl00%24ucRightLogin%24txtUsername={1}
&ctl00%24ucRightLogin%24txtPassword={2}
&ctl00%24ucRightLogin%24btnSubmit=Login
&__EVENTVALIDATION=%2FwEWBALqsey%2BBwLxjtyjCwLKwNGHAgLis5OVA99dwwpl8OY1e
vEVn6YF%2FH8hmR%2Fo",
viewState, USERNAME, PASSWORD
);
CookieContainer cookies = new CookieContainer();
webRequest = WebRequest.Create(LOGIN_URL) as HttpWebRequest;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.CookieContainer = cookies;
StreamWriter requestWriter =
new StreamWriter(webRequest.GetRequestStream());
requestWriter.Write(postData);
requestWriter.Close();
webRequest.GetResponse().Close();
SECRET_PAGE_URL = "[URL THAT CONTAINS THE DATA YOU WANT]";
webRequest = WebRequest.Create(SECRET_PAGE_URL) as HttpWebRequest;
webRequest.CookieContainer = cookies;
responseReader =
new StreamReader(webRequest.GetResponse().GetResponseStream());
responseData = responseReader.ReadToEnd();
responseReader.Close();
Response.Write(responseData);
}
private string ExtractViewState(string s)
{
string viewStateNameDelimiter = "__VIEWSTATE";
string valueDelimiter = "value=\"";
int viewStateNamePosition = s.IndexOf(viewStateNameDelimiter);
int viewStateValuePosition = s.IndexOf(
valueDelimiter, viewStateNamePosition
);
int viewStateStartPosition = viewStateValuePosition +
valueDelimiter.Length;
int viewStateEndPosition = s.IndexOf("\"", viewStateStartPosition);
return HttpUtility.UrlEncodeUnicode(
s.Substring(
viewStateStartPosition,
viewStateEndPosition - viewStateStartPosition)
);
}
}
Ich habe selbst noch nie irgendwas in ASP.NET gemacht und stehe momentan hier echt wie der Ochs vorm Berg. Möchte keine Entwicklungsumgebung o.ä., sondern lediglich das o.g. Programm starten, nicht mehr
Hat da jemand eine Idee?
Danke schon mal für eure Hilfe!