【问题标题】:Receive and store data on website database在网站数据库中接收和存储数据
【发布时间】:2013-06-04 12:20:36
【问题描述】:

这是移动代码..我正在将数据从移动设备发送到网站..我只需要知道如何在网站上获取数据并存储在数据库中??

这是从安卓手机发送网站数据的代码示例。

    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
}

这是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>

【问题讨论】:

  • 你也应该发布你的cshtml页面。你试过什么?
  • 我已经发布了我的 android 代码和网站代码.. 所以现在请帮助我!

标签: c# android jquery asp.net json


【解决方案1】:

在页面加载时使用类似的东西。

      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); }

【讨论】:

  • 我的网站代码是 C# 和 html...所以我需要一些 c# 代码来从 android 应用程序中获取值并保存到网站中的数据库
  • 以上是c#代码。如我所见,您正在使用 MVC。上面的代码可以用在aspx页面或者WebHandler中。
  • 我不知道如何放置此代码...如果您可以编辑我的代码然后编辑该代码并发布所有包括您的代码
  • 不幸的是我不知道 MVC。如果你愿意,我可以在 asp.net 或 WebHandler 上发布一段代码。
  • 我没有使用 MVC...所以如果你可以把 asp.net 代码贴在这里!
猜你喜欢
  • 2013-06-21
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 1970-01-01
  • 2011-04-02
相关资源
最近更新 更多