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

آموزش شخصی سازی وب سایت برای هر بازدیدکننده در ASP.NET


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

ASP.NET سرویس هایی را برای شخصی سازی یک وب سایت فراهم می کند که مناسب با ذائقه و ترجیحات کاربر می باشد.

درک پروفایل ها

سرویس شخصی سازی ASP.NET بر اساس پروفایل کاربر می باشد. پروفایل کاربر انواع اطلاعات در مورد کاربر را تعریف می کند که سایت به آنها نیاز دارد. برای مثال ، نام ، سن ، آدرس ، تاریخ تولد و شماره تلفن.

این اطلاعات در فایل web.config برنامه کاربردی تعریف شده و ASP.NET runtime آنها را می خواند و مورد استفاده قرار می دهد. این وظیفه توسط personalization providers انجام می شود.

پروفایل های کاربر از داده هایی حاصل می شوند که این داده ها در یک پایگاه داده پییش فرض که توسط ASP.NET ایجاد شده ، ذخیره می گردند. ما می توانیم پایگاه داده خود را برای ذخیره کردن پروفایل ها ایجاد نماییم. تعریف داده های پروفایل در فایل پیکربندی web.config ذخیره می شوند.

مثال

بیایید یک سایت نمونه ای را ایجاد کنیم ، که از طریق یک برنامه کاربردی ، وب سایت بتواند جزئیات اطلاعات کاربران مانند نام ، آدرس ، تاریخ تولد و غیره را به خاطر بسپارد. جزئیات پروفایل را در فایل web.config درون المان <system.web> اضافه می کنیم.

<configuration>
<system.web>

<profile>
   <properties>
      <add name="Name" type ="String"/>
      <add name="Birthday" type ="System.DateTime"/>
      
      <group name="Address">
         <add name="Street"/>
         <add name="City"/>
         <add name="State"/>
         <add name="Zipcode"/>
      </group>
      
   </properties>
</profile>

</system.web>
</configuration>

هنگامی که پروفایل در فایل webpconfig تعریف می شود ، می تواند از طریق خصیصه Profile در HttpContext جاری مورد استفاده قرار گیرد و هم چنین در صفحه نیز در دسترس می باشد.

Text box هایی را برای دریافت ورودی کاربر مطابق با مواردی که در پروفایل تعریف شده است ، اضافه می کنیم و یک کلید برای ارسال داده ها نیز قرار می دهیم:

Page_load را برای نمایش دادن اطلاعات پروفایل به روز رسانی می کنیم:

using System;
using System.Data;
using System.Configuration;

using System.Web;
using System.Web.Security;

using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
   protected void Page_Load(object sender, EventArgs e)
   {
      if (!this.IsPostBack)
      {
         ProfileCommon pc=this.Profile.GetProfile(Profile.UserName);
         
         if (pc != null)
         {
            this.txtname.Text = pc.Name;
            this.txtaddr.Text = pc.Address.Street;
            this.txtcity.Text = pc.Address.City;
            this.txtstate.Text = pc.Address.State;
            this.txtzip.Text = pc.Address.Zipcode;
            this.Calendar1.SelectedDate = pc.Birthday;
         }
      }
   }
}

هندلر زیر را برای کلید Submit جهت ذخیره کردن داده های کاربر در داخل پروفایل می نویسیم:

protected void btnsubmit_Click(object sender, EventArgs e)
{
   ProfileCommon pc=this.Profile.GetProfile(Profile.UserName);
   
   if (pc != null)
   {
      pc.Name = this.txtname.Text;
      pc.Address.Street = this.txtaddr.Text;
      pc.Address.City = this.txtcity.Text;
      pc.Address.State = this.txtstate.Text;
      pc.Address.Zipcode = this.txtzip.Text;
      pc.Birthday = this.Calendar1.SelectedDate;
      
      pc.Save();
   }
}

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

صفت هایی برای المان <add>

علاوه بر صفت های name و type که ما مورد استفاده قرار می دهیم ، صفت های دیگری نیز برای المان <add> وجود دارند. جدول زیر برخی از این صفت ها را نشان می دهد:

صفت

توضیحات

name

نام خصیصه می باشد.

type

به طور پیش فرض type از نوع رشته می باشد ، اما هر نام کلاس کاملاً واجد شرایط به عنوان data type مجاز است.

serializeAs

فرمت مورد استفاده در هنگام سریال کردن مقدار موردنظر می باشد.

readOnly

مقدار پروفایل فقط خواندنی (read –only) را نمی توان تغییر داد ، به طور پیش فرض این خصیصه دارای مقدار false می باشد.

defaultValue

یک مقدار پیش فرض می باشد که اگر پروفایل موجود نباشد ، یا اطلاعاتی نداشته باشد ، مورد استفاده قرار می گیرد.

allowAnonymous

یک مقدار Boolean می باشد که نشان می دهد آیا این خصیصه می تواند با پروفایل های ناشناس مورد استفاده قرار گیرد یا خیر.

Provider

ارائه دهنده پروفایل می باشد که باید برای مدیریت این خصیصه مورد استفاده قرار گیرد.

 

شخصی سازی ناشناس

شخصی سازی ناشناس (Anonymous personalization) اجازه می دهد که کاربر بتواند وب سایت را قبل از این که خود را معرفی نماید ، شخصی سازی کند. برای مثال ، Amazon.com اجازه می دهد که کاربر آیتم هایی را در سبد خرید اضافه کند ، قبل از این که وارد سیستم شده باشد (login). برای فعال کردن این ویژگی ، فایل web.config را می توان به صورت زیر پیکربندی نمود:

<anonymousIdentification enabled ="true" cookieName=".ASPXANONYMOUSUSER"
   cookieTimeout="120000" cookiePath="/" cookieRequiresSSL="false"
   cookieSlidingExpiration="true" cookieprotection="Encryption"
   coolieless="UseDeviceProfile"/>

 

فصلِ: 5 , تعداد قسمت ها: 176 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…

توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد.   آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از  ASP.NET CORE  MVC 3.0 و V…
فصلِ: 8 , تعداد قسمت ها: 357 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه قصد داریم تا فروشگاه اینترنتی دیجی کالا رو با Asp.Net Core3 پیاده سازی کنیم. ابتدا طراحی قالب دیجی کالا رو به صورت کامل انجام خواهیم داد. در مرحله میریم …
فصلِ: 5 , تعداد قسمت ها: 135 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…
فصلِ: 7 , تعداد قسمت ها: 153 , سطح: صفر تا صد
موضوعات: آموزش ASP.NET

این فصل در یک نگاه:

در این دوره به آموزش صفر تا صد جدیدترین نسخه ASP یعنی CORE جدیدترین ورژن خواهیم پرداخت.این آموزش از سطح مقدماتی تا فوق …

دوره آموزش کامل طراحی وب به همراه پروژه ساخت سیستم مدیریت کتابخانه  این دوره  با کور 1 آغاز می شود و در ادامه پروژه به کور 2 تبدیل می شودو پروژه نهایی (سیستم مدیریت کتابخانه) با Asp.net کور…
فصلِ: 1 , تعداد قسمت ها: 5 , سطح: متوسط

این فصل در یک نگاه:

ساخت محیط کاربریآموزش نحوه ی ارسال ایمیل در Asp.net MVCآموزش تنظیمات Gmail برای استفادهاستفاده از Yahooاستفاده از سرویس …

به نام خدا... در خدمتتون هستم با آموزش ارسال ایمیل در Asp.net MVC... ارسال ایمیل یکی از اجزای اصلی ییک سایت به شمار می رود و واقعا سایتی که برای اجزای مختلفش همانند ثبت کاربر جدید و یا ارسال…
فصلِ: 2 , تعداد قسمت ها: 62 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل دوم در یک نگاه:فصل دوم در یک نگاه:…

در این پکیج به مبحث طراحی وب ، در قالب ساخت یک سایت فروشگاهی 5040 به آدرس http://5040.ir می پردازیم که به جرات مشهورترین و یکی از برترین فروشگاه های مجازی در کشور است. در این مجموعه قصد داری…
فصلِ: 4 , تعداد قسمت ها: 78 , سطح: متوسط

این فصل در یک نگاه:

در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …
فصلِ: 1 , تعداد قسمت ها: 14 , سطح: متوسط

این فصل در یک نگاه:

کاملترین آموزش هاست و کار با سی پنل.در هنگام خرید سرویس هاست کلمه ای به نام “کنترل پنل” را زیاد خواهید دید آیا تا به حال…

سی پنل یک کنترل پنل هاست محبوب و معروف در جهان و ایران است. در فیلم آموزش سی پنل هم توصیه اکید شده تا افراد مبتدی و حتی افراد حرفه ای از این کنترل پنل هاست سی پنل استفاده کنند. آموزش cpanel …
فصلِ: 5 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل پنجم…

توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…
فصلِ: 1 , تعداد قسمت ها: 15 , سطح: متوسط

این فصل در یک نگاه:

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

 اصول مدیریت وب سایت برای وب مستر شدن برای موفقیت یک وب سایت لازم الاجراست. زیرا شما دوست دارید وب سایت خود را به کارخانه پولسازی تبدیل کنید. این واقعیت رویا نیست. هرکس این اصول را بداند به …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید