• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Einfaches ASP.NET-Programm mit Mono starten

stonie10

Welscher Taubenapfel
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)
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!
 

ImpCaligula

deaktivierter Benutzer
Registriert
05.04.10
Beiträge
13.859
Das ist nur die CodeBehind Datei.... die eigentliche ASP Datei fehlt ^^...

Aber wenn Du noch gar nie was mit ASP gemacht hast... solltest Du Dir erst ein gewisses Grundverständnis aneignen, sonst wird das nüscht. Nicht mal ansatzweise wird das was.

Wenigstens mal Kapitel 9: http://openbook.galileocomputing.de/einstieg_vb_2010/
 

hosja

Mutterapfel
Registriert
23.03.07
Beiträge
5.257
Also im Prinzip ruft du mit dem Browser localhost/default.aspx (oder wie auch immer die Seite heißt) auf und diese ruft dann die zugehörte ich default.cs im Hintergrund auf. Der Applikationserver verarbeitet das C#-Programm und erstellt dann die HTML Seite, die er an deinen Browser schickt.
 

ImpCaligula

deaktivierter Benutzer
Registriert
05.04.10
Beiträge
13.859
Ja aber das ganze sind 2 Dateien... die eigentliche sichtbare Datei aus einem (grob gesagt) Mix aus ASP, HTML, JavaScript etc... und (was man oben sieht) der CodeBehind Datei. Und es ist mitnichten (nur) C# ... er kann auch ASP Net mit VB Net erstellen... etc.