2016-06-25 5 views
0

Ich möchte, dass Benutzer den Benutzernamen und das Passwort in der Windows-Form erhalten und an ein Webformular zur Verifizierung senden, wo nach der Verifizierung aus der Datenbank die Einträge (die vom Benutzer gemeinsam verwendet werden) zurück zum Fenster gesendet werden Form, ich habe viel gesucht, konnte aber keine geeignete Methode, ich bin neu ti C# und asp.net .. Ich fand einen Weg hier bin ich meinen Code bitte sagen Sie mir, gibt es keinen besseren Weg, um meine Arbeit zu tun.aber stattdessen um die gewünschten Werte zu erhalten, bekomme ich den ganzen HTML-Code, also habe ich meinen Wunschwert in HTML-Tags auf der Serverseite eingeschlossen, die und auf der Client-Seite bekomme ich die Werte mit den regulären Ausdrücken Hier ist Code für Windows von denen sendet nach Abrufen von Werten aus den TextfeldernWie sende ich Werte von der Fensterformular-Anwendung an einen asp.net-Server und erhalte die Werte-Formular-Datenbank von dort?

try 
     { 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://localhost:50612/Inclusive_LMS/speech/login.aspx/?stdId=" +tb_stdId.Text + "&pass=" + tb_pass.Text); 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      string content = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

      Match valid = Regex.Match(content, @"(?<=(<span[^>]*>))([^<]*)(?=(</span>))"); 

      if (valid.Success) 
      { 
       this.Hide(); 
       Student_dashboard ins = new Student_dashboard(); 
       ins.Show(); 
      } 
      else 
      { 
       MessageBox.Show("invalid user Id or password"); 

      } 


      // textBox2.Text = "" + content + ""; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("check your internet connection, failed to connect the server."); 

     } 

Hier ist der Code für „http://localhost:50612/Inclusive_LMS/speech/login.aspx“ Seite, auf Designer-Seite hatte ich nur ein Label auf HTML-Seite

SqlDataReader r; 
    SqlCommand cmd = new SqlCommand("Select * from Student where Std_Id='" +Convert.ToInt32(Request.QueryString["stdId"]) + "' and Password='" +Request.QueryString["pass"]+ "'", con); 
    try 
    { 
    con.Open(); 
     r = cmd.ExecuteReader(); 
     if (r.Read()) 
      Label1.Text = "success"; 
     else 
      Label1.Text = "fail"; 
     con.Close(); 
    } 
     catch 
     { 
      Label1.Text = "error"; 
     } 

Antwort

0

ich denke, wäre der beste Ansatz, um die Datenbank direkt aus der Windows-Anwendung zugreifen (wenn es ist möglich) für jede Aufgabe. Wenn Sie nicht direkt auf die Datenbank zugreifen können, können Sie in Ihrem webform Projekt einen Webdienst erstellen und ihn in der Anwendung winforms verwenden Dies ist einfach zu implementieren und funktioniert gut.

Der dritte Ansatz besteht darin, WebAPI im ASP.NET-Framework für diese Aufgabe zu verwenden.

Sie müssen wählen, was in Ihrem Szenario am besten passt. Viel Glück!

Update: Besuchen ASP.NET Official Website für viele Ressourcen.

+0

Ich habe keine Kenntnis von Web-APIs und Web-Services würden Sie mir bitte einige leicht verständliche Referenz-Links oder Beispielcode für die Arbeit mit Web-Service und Web-APIs .. –

+0

Watch diese Reihe von Videos über Web-Services, die ich bin sicher Es wird dir helfen zu verstehen. https://www.youtube.com/watch?v=xzJm0lPIoJY –

Verwandte Themen