سوال در مورد Asp.net
سلام خسته نباشید من یه سورس برنامه دانلود کردم که کار ثبت نام و ورود کاربر رو در اندروید انجام میده به علاوه کاربری که login میکنه اطلاعاتش در sqlit اندروید ذخیره میشه واسه دفعه بعد
حالا کسی هس که سورس همچین برنامه ای داشته باشه ولی به زبان Asp.net?
من بلدم در Asp.net اطلاعات رو تبدیل به jeson کنم بفرسم ولی بلد نیسم اطلاعات رو از اندروید بگیرم و در sqlserver ذخیره کنم من الان چند وقته تمام سایت های خارجی رو گشتم هیچی پیدا نکردم اگه کسی بلده خواهش میکنم کمکم کنه اگرم لطف کنه بیاد یاهو تا کاملتر واسش توضیح بدم
ممنون
سلام من تقریبا جواب خودمو پیدا کردم قابل توجه دوستانی که میخوان با Asp.net کدنویسی کنن
این سایت کمکتون میکنه
http://hintdesk.com/how-to-call-asp-net-web-api-service-from-android/
سلام
سوال خوبی است ، لطفا تگ "حذف خواهد شد" را بردارید
یک راهنمایی می کنم خودتان باقی اش را ادامه دهید.
برای ارسال اطلاعات از آندروید به سرور (چه .net چه php) شما باید اطلاعات متغیر هایتان را به یکی از روش های 1- ارسال پارامتر در نوار آدرس (GET) و 2- به صورت POST، ارسال کنید.
فرض کنید ما می خواهیم دو متغیر زیر را به هر دو روش ارسال کنیم.
username = "MyUser"
password = "MyPass"
webURL= "http://mywebsite.com/myPage.aspx"
1- GET : در این روش پارامتر ها در آندروید به صورت زیر به انتهای url اضافه می شوند.
String url = "http://mywebsite.com/myPage.aspx"
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("user", "MyUser"));
nameValuePairs.add(new BasicNameValuePair("pass", "MyPass"));
HttpClient httpClient = new DefaultHttpClient();
String paramsString = URLEncodedUtils.format(nameValuePairs, "UTF-8");
HttpGet httpGet = new HttpGet(url + "?" + paramsString);
HttpResponse response = httpClient.execute(httpGet);
و در Asp.Net هم با کد #C به این شکل دریافت می شوند :
protected void Page_Load(object sender, EventArgs e)
{
string username, password;
if((Request.QueryString["user"] != null) && (Request.QueryString["pass"] != null))
{
username = Request.QueryString["user"];
password = Request.QueryString["pass"];
// string result;
// Do your job here and put it in Result
Response.Write(Result);
}
}
2- POST : سمت آندروید (که در ویدئوی آموزشی ارتباط با سرور - بخش یازدهم توضیحات کاملی در مورد آن آمده است)
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://mywebsite.com/myPage.aspx");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("user", "MyUser"));
nameValuePairs.add(new BasicNameValuePair("pass", "MyPass"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
سمت Asp.Net (که البته در ویدئو ها به PHP توضیح داده شده) به جای Request.QueryString از Request.Form استفاده می شود.
protected void Page_Load(object sender, EventArgs e)
{
string username, password;
if((Request.QueryString["user"] != null) && (Request.QueryString["pass"] != null))
{
username = Request.Form["user"];
password = Request.Form["pass"];
// string result;
// Do your job here and put it in Result
Response.Write(Result);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .