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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

فرم ورود با linq

  • سه شنبه 9 تیر 1394
  • 18:46
تشکر میکنم

سلام.

یک query برای ورود نوشتم که اگر نام وجود داشته باشد وارد می شود. حال می خواهم پس از وارد شدن نام هم نمایش داده شود.

یعنی به نام دسترسی داشته باشم. کد زیر را نوشتم:

from g in shop.Tbl_User where g.Email.Equals(TxtEmail.Text) && g.Password.Equals(TxtPassword.Text)  select g.UserName

چگونه به ستون نام در کوئری نوشته شده دست یلبم.

با تشکر

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

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

سجاد باقرزاده

عضویت از 1392/02/24

  • سه شنبه 9 تیر 1394
  • 18:59

شما با کد زیر می توانید کد کاربر جاری صفحه را پیدا کنید و اطلاعات آن را (نام و نام خانوادگی و ...) توسط یک کوئری بدست آورید :

HttpContext.Current.User.Identity

تنها مسئله مهم این است که کاربر میبایست بصورت اصولی لاگین شود. مقاله زیر نحوه صحیح ورود کاربر و احراز هویت کاربر را به شما  آموزش می دهد:

تخصیص نقش ها به کاربران بر اساس احراز هویت در Asp.Net

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • سه شنبه 9 تیر 1394
  • 19:53

با تشکر از پاسخ شما

من در حال حاضر نیازی به نقش دهی به کاربران ندارم. فقط می خواهم نام فرد را بدست بیاورم. کدی را که گفتید کجا بنویسم.

به صورت زیر که نوشتم:

Label1.Text =Convert.ToString( HttpContext.Current.User.Identity);

پیغام System.Security.Principal.WindowsIdentity نمایش داده می شود.

لطفاً راهنمایی کنید.

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 10 تیر 1394
  • 10:06

شما می تونید از این کد داخل متد Page_Load استفاده کنید:

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Page.Title = "Home page for " + User.Identity.Name;
    }
    else
    {
        Page.Title = "Home page for guest user.";
    }
}

یک نکته مهم وجود داره، اینکه شما باید از طریق FormsAuthentication.RedirectFromLoginPage به صفحه مورد نظرتون Redirect بشید.مقاله زیر در این رابطه توضیح داده :

about authentication mode in asp.net

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • جمعه 19 تیر 1394
  • 20:15

با سلام.

هر کاری می کنم نمی تونم کدهاش رو بفهمم. از یک User_Login_CS.dll هم استفاده می کند که محتواش رو نمیشه دید.

من اختصاص نقش ها را با ذخیره عدد در دیتابیس انجام می دادم. مثلا اگر شماره 1 بود می شود مدیر و به همین صورت.

سپس شما گفتید که این روش از پایه اشتباه می باشد. خیلی تلاش برای یادگیری authentication و role ها کردم اما نتیجه ای تداشت.

اگه میشه یک آموزش خیلی خیلی ساده بذارید که منم متوجه بشم. البته با نقش ها

با تشکر

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

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

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

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