Hyper Web

Me, My World and Digital Life

آرشیو برای ASP.NET

OpenID در ASP.NET

OpenID چیست؟

OpenID وقتی در گوگل یا یاهو یک حساب کاربری باز می‌کنید با استفاده از همان حساب کاربری می‌توانید از ده‌ها سرویس استفاده کنید، ایده OpenID این است که شما در myOpenID ثبت‌نام کنید و هر وقت به یکی از سایت‌هایی که از OpenID پشتیبانی می‌کند بروید می‌توانید برای ورود به سایت و بهره گرفتن از سرویس آن سایت از اکانت OpenID خود استفاده کنید. اینجا و اینجا می‌توانید لیستی از سایت‌هایی که از OpenID پشتیبانی می‌کنند را پیدا کنید.

OpenID در پروژه دات‌نتی من

اگر علاقمند شدید از OpenID در پروژه خود استفاده کنید، چند پیاده‌سازی دات‌نتی وجود دارد که احتمالا به درد می‌خورند:

.net OpenID
NerdBank ASP.NET OpenID control
ExtremeSwank OpenID Consumer

اولین راه حل یعنی.net OpenIDکاری است از بزرگان asp.net مثل Jason Alexander , Scott Hanselman, Scott Watermasysk که البته چند ماهی هست که نسخه جدیدی از آن منتشر نشده، دومی از JanRain استفاده می‌کند و سومین پیاده سازی هم که گزینه خوبی است از OpenID 1.1 , 2.0 پشتیبانی می‌کند.

ASP.NET AJAX یک شروع کلاسیک

مایکروسافت برای برنامه‌نویسان ASP.NET فریم ورک AJAX خود را پیشنهاد می‌کند. مثال ساده و در واقع HelloWorld برنامه‌های ای‌جکسی معمولاٌ برنامه‌ای است که زمان را نشان می‌دهد.

برای شروع با ASP.NET AJAX ابتدا ملزومات آن را (برای VS 2005) از این آدرس دانلود کنید. توجه کنید که برای ASP.NET 3.5 نیاز به دانلود چیزی ندارید. بعد از نصب ASP.NET AJAX برای ASP.NET 2.0  ویژوال استودیو خود را باز کنید، به قالب‌های بخش وب سایت یک قالب جدید به نام ASP.NET AJAX-Enabled Web Site اضافه شده است.

p1

یک پروژه جدید از این نوع را شروع کنید. حالا به مد Design صفحه Default.aspx خود بروید و از Toolbox یک UpdatePanel روی صفحه drag کنید. اکنون یک دکمه و یک label درون UpdatePanel و یک label‌ دیگر خارج از UpdatePanel قراردهید.

p3

حالا به بخش کد می‌رسیم. جایی که برای نشان دادن قابلیت AJAX هر دو label روی صفحه باید زمان جاری را نشان دهند. در Page_Load صفحه خود کد زیر را بنویسید:

protected void Page_Load(object sender, EventArgs e)
 {
        Label1.Text = DateTime.Now.ToString();
        Label2.Text = DateTime.Now.ToString ();
 }

حالا اگر پروژه را اجرا کنید در ابتدای لود شدن صفحه هر دو label‌ یک زمان و تاریخ را نشان می‌دهند ولی اگر روی دکمه کلیک کنید، می‌بینید بدون ارسال مجدد صفحه به سرور، متن label که درون UpdatePanel قرار دارد با ساعت فعلی به روز می‌شود. این مثال ساده به خوبی چگونگی عملکرد AJAX را نشان می‌دهد.

Facebook.NET

آقای Nikhil Kothari که از کله‌گنده‌های ASP.NET هستند، یک framework برای توسعه برنامه‌های فیس‌بوک به کمک ASP.NET ساخته‌اند به نام Facebook.NET. البته هنوز در اول راه هست و قراره قابلیت‌های دیگری به تدریج به آن اضافه شود.

مرتبط: صفحه پروژه Facebook.NET در Code Plex
توضیحاتی درباره این پروژه در وبلاگ آقای Kothari