مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

al_ba

عضویت از 1395/05/12

login کردن کاربر و نمایش اطلاعات آن در صفحه بعدی

  • چهارشنبه 10 مهر 1398
  • 13:45
تشکر میکنم

سلام دوستان وقت بخیر

میخوام در asp.net  کاربر با نام کاربری و رمز خود وارد شود و در صفحه بعدی اطلاعات کاربر نمایش داده شود.

این کار را میخوام با کوئری استرینگ انجام بدم. منتها میخوام در کوئری استرینگ نام کاربری و پسورد آن code شود

و در صفحه دوم decode شود. آیا اساسا" این کار باید با کویری استرینگ انجام شود یا Session  اینا هم میشه؟

کدامیک روش معمول و رایج هست؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • شنبه 13 مهر 1398
  • 09:03

سلام خدمت شما دوست عزیز

برای این کار بهتره از query string استفاده نکنین

این کار توسط session انجام میشه و از نظر امنیت قوی تر هستش و میتونین هر جا که نیاز داشتین از این اطلاعات استفاده کنین

کاربر نباید اطلاعات وارد شده خودش رو در url ببینه چرا که در این صورت اعتماد خودش رو به سایت شما از دست میده ، هر چقدر هم که شما امنیت سایت رو تامین کرده باشین

بهتره از session برای این کار استفاده کنین

موفق باشین :)

کاربر سایت

_behnam_

عضویت از 1398/07/16

  • سه شنبه 16 مهر 1398
  • 13:41

سلام

در صفحه لاگین هنگام Submit کردن فرم ، نام کاربری و کلمه عبور از طریق کوئری استرینگ ارسال میشه و برای عدم نمایش آنها در URL سایت بایستی متد فرم POST باشد.

وقتی ک کاربر روی دکمه لاگین کلیک کرد ، در صورت POSTBACK میتونید اطلاعات لاگین رو بگیرید و (بعد از بررسی امنیت داده ها ) توی جدول کاربران جستجو رو انجام بدید.

نتیجه جستجو یک ردیف از جدول است . شما میتونید ردیف دریافتی از بانک اطلاعاتی را توی SESSION ذخیره کنید و در صفحات دیگر بعد از بررسی وجود SESSION اطلاعات کاربر جاری را بگیرید

هنگام صحت اطلاعات ورود کاربر
TableUser tableUser= DbResultRow; //TableUser نوع جدول کاربران است
Session.add("Login",tableUser) // Login یک نام برای session هست و انتخاب آن دلبخواهی است



 هنگام گرفتن اطلاعات کاربر جاری در دیگر صفحات

//اگر کاربر جاری وجو نداشت باستی هدایت بشه به صفحه لاگین
if(Session["Login"]==null) Response.Redirect("/login"); // آدرس صفحه لاگین وب سایت

دریافت اطلاعات از session و تبدیل به نوع جدول کاربران
var CurrentUser=Session["Login"] as TableUser;


//دریافت نام کربر و نمایش آن در یک Lable
lblFirstname.Text=CurrentUser.Firstname;

کاربر سایت

al_ba

عضویت از 1395/05/12

  • شنبه 20 مهر 1398
  • 12:07

با سپاس فراوان از دوستان

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)