2013-06-04 5 views
0

Voici le code mobile .. que j'envoie des données à partir mobile vers le site Web .. J'ai juste besoin de savoir comment obtenir des données sur le site et stocker dans la base de données ??Recevoir et stocker des données sur la base de données

Voici l'exemple de code qui envoie des données sur le site Web à partir du téléphone Android.

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http:mywebsite.cshtml"); 
try { 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(9); 


      nameValuePairs.add(new BasicNameValuePair("deviceId", devid)); 
      nameValuePairs.add(new BasicNameValuePair("fname", fname)); 
      nameValuePairs.add(new BasicNameValuePair("lanme", lname)); 
      nameValuePairs.add(new BasicNameValuePair("age", email)); 
      nameValuePairs.add(new BasicNameValuePair("city", city)); 
      nameValuePairs.add(new BasicNameValuePair("country", coun)); 
      nameValuePairs.add(new BasicNameValuePair("gender", gen)); 
      nameValuePairs.add(new BasicNameValuePair("username", un)); 
      nameValuePairs.add(new BasicNameValuePair("password", pass)); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
      httpclient.execute(httppost); 
} 
catch (ClientProtocolException e) { 
// TODO Auto-generated catch block 
} catch (IOException e) { 
     // TODO Auto-generated catch block 
} 

le code de la page html.

@{ 

    var db = Database.Open("EPS"); 
     var sqlCommand="SELECT * FROM awaitinguser"; 
     List<awaitingUser>lst=new List<awaitingUser>(); 

     foreach(var row in db.Query(sqlCommand)) 
     { 
      awaitingUser temp= new awaitingUser(); 
      temp.deviceid = row.deviceid.ToString(); 
      temp.fname = row.fname.ToString(); 
      temp.lname = row.lname.ToString(); 
      temp.age = row.age.ToString(); 
      temp.city = row.city.ToString(); 
      temp.country = row.country.ToString(); 
      temp.gender = row.gender.ToString(); 
      temp.un = row.username.ToString(); 
      temp.pwd = row.password.ToString(); 

      lst.Add(temp); 
      string s=""; 
     } 

} 


<!DOCTYPE html> 

<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <title></br></br>EPS - Awaiting Users</title> 
    </head> 
    <body> 
     <div> 
      </br></br> 

      <ul> 

        @{ 
         for(int i=0;i<lst.Count;i++) 
         { 

          var s ="appuser.cshtml?did=" +lst[i].deviceid.ToString(); 
           <li> 


           <p> Device ID : <strong>@lst[i].deviceid</strong></p> 
           <p> First Name : <strong>@lst[i].fname</strong></p> 
           <p> Last Name : <span>@lst[i].lname</span><br /></p> 
           <p> Age : <span>@lst[i].age</span><br /></p> 
           <p> City : <span>@lst[i].city</span><br /></p> 
           <p> Country : <span>@lst[i].country</span><br /></p> 
           <p> Gender : <span>@lst[i].gender</span><br /></p> 
           <p> Username : <span>@lst[i].un</span><br /></p> 
           <p> Password : <span>@lst[i].pwd</span><br /><br/></p> 


           Approve User : <a href="@Href("~/appuser.cshtml", @s)" style ="font-size: 15px;color: #0094ff"> Yes </a> 
             <a href="@Href("~/declineuser.cshtml", @s)" style ="font-size: 15px;color: #0094ff"> No </a><br/><br/> 


           </li> 

          } 

         } 

       </ul> 

     </div> 
     <div> 
      <a href="~/EPSHomePage.cshtml" style="color: #0094ff">Go to Home Page</a> 
     </div> 
    </body> 
</html> 
+1

Vous devriez également publier votre page cshtml. Qu'avez-vous essayé? – RvdK

+0

J'ai posté mon code d'android ainsi que du site Web .. alors maintenant s'il vous plaît aidez-moi à ce sujet! –

Répondre

0

Au chargement de la page, utilisez quelque chose.

 public class ajax : IHttpHandler, IRequiresSessionState 
{ 

    public void ProcessRequest(HttpContext context) { Stream dataStream = context.Request.InputStream; 
      StreamReader reader = new StreamReader(dataStream); 
      string responseFromServer = reader.ReadToEnd(); 
      JavaScriptSerializer json_serializer = new JavaScriptSerializer(); 
      Dictionary<string, object> data = (Dictionary<string, object>)json_serializer.DeserializeObject(responseFromServer); 
      selected_user u = new selected_user(); 
      u.user_name = data["uname"].ToString(); 
      u.pass = data["pass"].ToString(); 
      u.sname = data["lname"].ToString();   

context.Response.Write (yourjsonresult); }

+0

mon code de site Web est en C# et html ... donc j'ai besoin de code C# pour obtenir des valeurs de l'application Android et enregistrer dans la base de données dans le site Web –

+0

Ce qui précède est le code C#. Comme je vois que vous utilisez MVC. Le code ci-dessus pourrait être utilisé dans les pages aspx ou WebHandler. –

+0

Je ne comprends pas comment mettre ce code ... si vous pouvez éditer mon code, puis modifier ce code et l'afficher tout en incluant votre code –

Questions connexes