بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سوال در مورد Asp.net

مدیریت گفتگو
سجاد زهره ای 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام خسته نباشید من یه سورس برنامه دانلود کردم که کار ثبت نام و ورود کاربر رو در اندروید انجام میده به علاوه کاربری که login میکنه اطلاعاتش در sqlit اندروید ذخیره میشه واسه دفعه بعد

حالا کسی هس که سورس همچین برنامه ای داشته باشه ولی به زبان Asp.net?

من بلدم در Asp.net اطلاعات رو تبدیل به jeson کنم بفرسم ولی بلد نیسم اطلاعات رو از اندروید بگیرم و در sqlserver ذخیره کنم من الان چند وقته تمام سایت های خارجی رو گشتم هیچی پیدا نکردم اگه کسی بلده خواهش میکنم کمکم کنه اگرم لطف کنه بیاد یاهو تا کاملتر واسش توضیح بدم

ممنون

نظرات

پاسخ‌ها 3

سجاد زهره ای 11 سال پیش

سلام من تقریبا جواب خودمو پیدا کردم قابل توجه دوستانی که میخوان با Asp.net کدنویسی کنن

این سایت کمکتون میکنه

http://hintdesk.com/how-to-call-asp-net-web-api-service-from-android/

نظرات

AhmadVB 11 سال پیش

سلام

سوال خوبی است ، لطفا تگ "حذف خواهد شد" را بردارید

یک راهنمایی می کنم خودتان باقی اش را ادامه دهید.

برای ارسال اطلاعات از آندروید به سرور (چه .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);
}
}

نظرات

AhmadVB 11 سال پیش
با توجه به پاسخ شما ، دومی اش هم اگر لازم شد می نویسم...
سجاد زهره ای 11 سال پیش
بابا ایول من همینو میخواسم دستت درد نکنه لطف کردی
کاشی زاده 11 سال پیش
دوست عزیز کدی که دوستمون براتون نوشته خود استاد در ویدئو ها آموزش داده اند بهتره کمی با دقت بیشتر آموزش ها را دنبال کنید .
سجاد زهره ای 11 سال پیش
داداش شما یاهو داری؟تا سورس برنامه دانلودی رو بهت بدم؟
سجاد زهره ای 11 سال پیش
اقا محمد استاد Asp.net نگفته من بلدم نبودم get و post رو در Asp.net استفاده کنم...اصلا استاد مگه Asp.net درس دادن؟سوال من در مورد Asp.net بود
AhmadVB 11 سال پیش

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

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .