چگونه Adwords گوگل را قدرتمند آغاز کنید؟   

اگر در حال تهیه یک برنامه توسعه بازار یا محصول خودتان هستید ، استفاده از ترافیک پرداخت به ازاء کلیک تقریبا ضروری است .
یک لحظه ! اجازه بدهید دوباره تکرار کنم که ترافیک پرداخت به ازاء کلیک برای امتحان کردن تقریبا ضروری است. خیلی رک بگویم ، این روش از ترافیک برای همه کسب و کارها جواب نمی دهد.
همچنین موفقیت به روش ایجاد ترافیک با سیستم پرداخت به ازاء کلیک ، فقط با درج یک تبلیغات و بلافاصله ارسال ترافیک ممکن نیست .
بستگی به فاکتورهای زیادی از قبیل تبلیغات شما ، بازار رقابت شما ، صفحات شما و بودجه شما برای انجام این کار دارد.
بدیهی است که برای مطرح کردن همه این موارد شاید نیاز به نوشتن یک کتاب باشد ، به هر حال هدف از نوشتن این مقاله ویژه ، بالابردن تخصص شما در این زمینه است که :
چگونه در یک زمان مساوی با پرداخت پول کمتر از رقبایتان، در رتبه بالاتری قرارگیرید ؟
گوگل یک سیستم واحد برای امتیازدهی به تبلیغاتشان دارد که شما را قادر می سازد با پرداخت هزینه کمتر برای هر کلیک در بالاترین رتبه باشید.
چگونه ؟
فقط مطمئن شوید که شما بالاترین نرخ کلیک در تبلیغتان دارید....

دو مسئله مهم نیاز است که مطمئن شوید با کمترین پرداخت در رتبه بالا قرار می گیرید.
1- خیلی قوی شروع کنید – خسیس نباشید، برای شروع، آنچه در توان دارید خرج کنید.
2- مرتبا تبلیغات خود را برای بهبود نرخ کلیک محک بزنید.

شماره 1- شروع قوی
یکی از بزرگترین اشتباهاتی که مردم هنگام راه اندازی یک مبارزه تبلیغاتی مرتکب می شوند این است که آن را ضعیف شروع می کنند و خیلی در راه اندازی آن کند عمل می کنند.
این خیلی اشتباه بزرگی است.

ادامه نوشته

چند نکته برای مدیران سایت جهت اضافه کردن سایت به موتورهای جستجو   

1- همیشه قبل از ارسال آدرس صفحات مطمئن شوید که صفحه شما در آن موتور جستجو وجود نداشته باشد. در صفحات شما نباید اتصالات شکسته وجود داشته باشد. صفحاتی که اتصالات شکسته دارند بخوبی در موتورهای جستجو ثبت نمی شوند.
2- اگر در سایتتان از فریم (Frame) استفاده می کنید، ثبت سایت شما در موتورهای جستجو می تواند با مشکل مواجه شود. بهترین کار این است که یک نسخه بدون فریم از سایت خود تهیه کنید و این نسخه را به موتور جستجو معرفی کنید. البته شما می توانید صفحه داخلی فریم را بصورت مستقل به موتور جستجو معرفی کنید.
3- روباتهای موتور جستجو نمی توانند سایتهائی که برای ورود نیاز به شناسه کاربر و کلمه عبور دارند را، ثبت کنند. این روباتها هیچیک از صفحاتی که نیاز به پر کردن فرم داشته باشند را نمی توانند ثبت کنند. علاوه بر این سایتهائی که داراری فرمهای جستجو هستند را هم به خوبی ثبت نمی کنند چرا برای دستیابی به اطلاعات نیاز به پر کردن فرمهای جستجو است. یک راه حل، ارائه صفحات ثابت برای این اطلاعات است. بعنوان مثال فروم ها (Forum) می توانند با ارائه مطالب فروم در صفحات ثابت ، آنرا به موتورهای جستجو معرفی کنند.
4- صفحات پویا روباتهای موتور جستجو را بلوکه می کنند. هر آدرسی که به همراه علامت سوال (؟) یا علامت & باشند توسط این روباتها در نظر گرفته نمی شوند.

ادامه نوشته

ده نکته در رابطه با XML - DOM   

يکی از مهمترين مفاهيم موجود در رابطه با XML ، تکنولوژی DOM)Document Object Model) است . XML نظير برنامه Word و يا DHTML ( مربوط به شرکت ماکروسافت ) ، دارای يک مدل مبتنی بر شی ، برای برنامه نويسی است . در اين مقاله به بررسی ده نکته مهم در رابطه با تکنولوژی XML - DOM خواهيم پرداخت .


نکته اول ◄ تکنولوژی DOM ، يکی از ابزارهای برنامه نويسی موجود بمنظور استقرار يک سند XML در حافظه ، تفسير و پردازش است . ابزار فوق ، اغلب توسط برنامه های VB و ASP بمنظور پردازش فايل های XML استفاده می گردد . DOM بمنزله يک شی بوده که برنامه نويسان با استفاده از آن ، امکان فعال نمودن ، ويرايش و ذخيره يک فايل XML را بدست می آورند .

نکته دوم ◄ ساختار داخلی DOM مشابه چيست ؟ ساختار فوق مشابه يک درخت با شاخه ها و برگ هائی است . برخی از شاخه ها ممکن است دارای شاخه های ديگری باشند. همانگونه که در مقاله ده نکته در رابطه با XML ، اشاره گرديد ، يک سند XML دارای المان هائی است که مناسب است در اين مقطع و از اين زاويه به آنها شاخه گفته شود. بنابراين DOM شامل مجموعه ای از المان ها است . البته ، اغلب برنامه نويسان به آنها " گره " و يا " گره فرزند " می گويند. گره ها ممکن است دارای يک مقدار، تهی و يا شامل ساير گره های فرزند باشند . المان ، گره ، گره های فرزند عملا" در بردارنده مفاهيم مشابه ای می باشند .

نکته سوم ◄ تکنولوژی DOM ، دارای اشياء متفاوتی است . DOMDocument يکی از اشياء موجود بمنظور دستيابی به DOM ( شامل اطلاعات مربوط به سند XML ) است . DOMElement و DOMNode نمونه هائی ديگر از اشياء موجود می باشند . بمنظور انجام عمليات و پردازش های مورد نظر در DOM ، دوازده شی متفاوت پيش بينی شده است . شی DOMDocument ، اولين شی استفاده شده برای فعال نمودن يک سند XML بوده و دارای مجموعه ای از متدها و خصلت ها برای استفاده توسط برنامه نويسان است . مثلا" شی فوق، دارای خصلتی بمنظور بازيابی firstChild ( اولين فرزند ) ، lastChild ( آخرين فرزند ) ، nextSibling ( برادر بعدی ) و previousSibling (برادر قبلی ) است . در حقيقت شی DOMDocument ، تصويری از سند XML را با توجه به قوانين مربوطه در خود نگهداری کرده و با استفاده از خصلت های متعدد موجود ، امکان حرکت در طول سند با روش های متفاوت ميسر می گردد .

ادامه نوشته

طراحی سایتهای داینامیک و مزیتهای آنها   

صفحات ديناميک امروزه بسيار محبوب شده اند. آنها و پايگاه های داده به سايت ها قدرت فراوانی ارزانی کرده اند. صفحه ديناميک صفحه ای است که در پاسخ به درخولست کاربر ساخته می شود و بيشتر محتوای آن از يک پايگاه داده فراهم می شود.
تنها با انتخاب چند گزينه توسط کاربران صفحه ای که مورد نظر وی بوده است، ساخته می شود. اين گونه صفحات به کاربران توانايي دسترسی سريع به حجم عظيمی از اطلاعات و به مديران سايت ها سرعت و سادگی به روز رسانی اطلاعات را هديه می کنند زيرا تنها اطلاعات پايگاه داده به روز رسانی می شود، نه صدها صفحه ديگر!
ممکن است هنوز هم آنها کمی برای شما پيچيده به نظر برسند. اگر اينگونه است آخرين باری که در گوگل جستجو کرده ايد را به خاطر آوريد. صفحه ای که نتايج جستجو را در اختيار شما قرار داد يک صفحه ديناميک بود!
صفحه ديناميک در حقيقت وجود ندارد و تنها با توجه به درخواست کاربر ساخته می شود. برای ساخت اينگونه صفحات از تکنولوژی هايي نظير دات نت، PHP, ASP, JSP, Cold Fusion, Perl استفاده می شود.

اين صفحات از ديدگاه کاربران فوق العاده هستند اما از ديدگاه موتورهای جستجوگر می توانند مشکل زا باشند. اما مشکل چيست؟

گفته شد که برای ساخته شدن اين صفحات بايد متغيرهايي انتخاب شوند و سپس دکمه ای فشرده شود. مشکل هم در همين جا نهفته است: اسپايدرها توانايي انتخاب اين گزينه ها را ندارند و لذا صفحه ای ساخته نمی شود که آنرا بخوانند.
آدرس اينگونه صفحات اغلب دارای علامت سوال (?) است. همينطور وجود علامتهای % ، = ، +، $ يا & در يک آدرس می تواند بيانگر دايناميک بودن آن باشد. به تمام آنچه که بعد از علامت سوال می آيد Query String گفته می شود.
بسياری از موتورهای جستجوگر امکان دسترسی به صفحات ديناميک را ندارند زيرا توانايي فراهم کردن متغيرهای لازم برای ساخته شدن آن صفحات را ندارند. اين عدم توانايي موتورهای جستجوگر، مفهوم وب پنهان را برجسته تر می کند.
در واقع بسياری از اطلاعات وب که گفته می شود در حدود 60 درصد است از طريق موتورهای جستجوگر قابل دسترسی نيست. لذا به هنگام جستجوی اطلاعات، ضروری است که کاربران ابتدا به کمک موتورهای جستجوگر، وب های پنهان موجود را شناسايي نموده، سپس با مراجعه به آنها به جستجوی اطلاعات مورد نياز خود بپردازند.

ادامه نوشته

ده نکته در رابطه با XSL   

تکنولوژی XSL ، از CSS)Cascading Style Sheets) اقتباس شده است . CSS از يک Stylesheet بمنظور فرمت يک فايل HTML استفاده می نمايد .XSL و CSS در موارد متعددی با يکديگر تفاوت دارند. CSS ، امکان تعريف رنگ ها ، مشخص نمودن زمينه ها ، نوع فونت ها و ... را برای فايل های مبتنی بر Html فراهم می نمايد. XSL امکان تبديل يک فايل XML را به يک فايل Html ( و يا ساير فرمت های دلخواه نظير متن ) فراهم می نمايد. در اين مقاله ده نکته مهم در رابطه با تکنولوژی XSL بيان می گردد .

نکته اول ◄ همزمان با ارائه تکنولوژی XML توسط کنسرسيوم وب ، تکنولوژی XSLT)Extensible StyleSheet Language for Transformation )، برای تبديل يک سند به نوع ديگر ، مطرح گرديد. در زمان پياده سازی XSLT ، تکنولوژی ديگر و مرتبط با XML با نام XPointer نيز ارائه گرديد. XPointer ، مکانيزمی برای اشاره به بخش های متفاوت يک سند XML است . يکی ديگر از تکنولوژی های مرتبط با XML ، با نام XPath مطرح و ارائه گرديد. XSLT,XPointer و XPath جملگی تکنولوژی های مبتنی بر XML می باشند .

نکته دوم ◄ تکنولوژی XSLT ، مشابه يک زبان برنامه نويسی بوده و دارای توابع و متدهای فراوانی است که نمونه آنها را می توان در ساير زبان های برنامه نويسی مشاهده نمود. مثلا" XSLT دارای يک حلقه تکرار با نام for-each است . .تکنولوژی فوق دارای برخی امکانات خاص ديگر است که نمونه آنها در ساير زبانهای برنامه نويسی وجود ندارد . مثلا" با استفاده از المان ، می توان در هر مکان دلخواه ، اقدام به درج اسکريپت های مورد نظر نمود. برای درج محتويات يک فايل نيز می توان از المان استفاده کرد . در صورتيکه XML را بمنزله داده ها در نظر بگيريم ، XSL ، زبان برنامه نويسی مناسب ، بمنظور انجام عمليات دلخواه بر روی داده ها است .

نکته سوم ◄ با اينکه XSLT مشابه يک زبان برنامه نويسی است ولی دارای يک تفاوت اساسی با زبانهای برنامه نويسی است . زبان XSLT مبتنی بر تمپليت ها می باشد . با استفاده از تمپليت ها می توان نحوه پردازش يک المان را مشخص نمود. قوانين تمپليت می توانند با اولويت های متفاوت و بصورت دلخواه تعريف و استفاده گردند. XSLT يک زبان تعريفی است . (در صورت مواجه شدن با يک الگو ، خروجی به چه صورت توليد می گردد ) . روش برنامه نويسی در XSLT ، مشابه زبانهای VB و يا جاوا نمی باشد . زبانهای فوق بصورت "رويه ای " می باشند . ( XSLT زبانی تعريفی است )

نکته چهارم ◄ در تمام فايل های XSL ، می بايست XSL namespace مشخص گردد. بدين ترتيب پارسر از نوع نسخه XSLT آگاهی پيدا خواهد کرد . برای مشخص نمودن namespace ، عموما" از عبارت زير استفاده می گردد. با معرفی namespace مربوطه ، می توان يک XSLT را بگونه ای طراحی و پياده سازی کرد که هم با نسخه های قبلی و هم با نسخه های بعدی ، سازگار باشد .

ادامه نوشته

آشنایی با UML 2   

مقدمه
شايد براي شما هم اين سؤال پيش آمده باشد كه چه تغيير مهمي در UML رخ داده است كه پس از UML 2.0، UML 1.5 عرضه شد؟ آيا اضافه شدن دياگرام‌هاي جديد (مثل Timing Diagram) يا بهبود دياگرام‌هاي موجود (مانند افزودن امكانات بيشتر به Sequence Diagram ) موجب اين ارتقاء قابل توجه شده است؟ حقيقت اين است كه آنچه كه موجب اين ارتقاء‌ نسخه قابل توجه از 1 به 2 شده است، فراتر از اين جزئيات است. آنچه كه توليد مدل‌گرا (Model Driven Development) ناميده مي‌شود، كه بر پايه سطح تجرد بالاتر و استفادة بيشتري از توليد خودكار كد نسبت به روش‌هاي سنتي قرار دارد، اثر قابل توجه خود در بهبود كيفيت نرم‌افزار و بهره‌وري توليد نشان داده است. از آنجاييكه نقش زبان مدل‌سازي براي موفقيت MDD بسيار مهم است، يك تجديد نظر عمده در زبان استاندارد UML انجام شده است كه منجر به عرضه UML 2.0 گرديده است. درعين حال كه چندين قابليت جديد مدل‌سازي اضافه شده است – مانند قابليت بيان دقيق‌‌تر معماري نرم‌افزار - خصوصيت غالب اين بازبيني عمده، زياد كرد دقچت قابليت تعريف زبان است كه سطح بالاتري از خودكارسازي را فراهم مي‌كند. در ادامه شرح خواهيم داد كه UML2.0 چگونه به اين موارد دست يافته است و ساير جنبه‌هاي مهم آنرا نيز بيان خواهيم كرد. همان‌گونه كه مي‌دانيد UML بوسيله توليدكنندگان بزرگ ابزارهاي مدل‌سازي پذيرفته و پشتيباني مي‌شود، و بصورت يك بخش ضروري از دانش مهندسي نرم‌افزار در‌آمده است و در دانشگاه‌ها نيز تدريس مي‌شود. همچنين نقش مهمي در مدل‌سازي نرم‌افزارهاي پيچيده ايفا مي‌كند. اما با وجود همه اين مزايا همچنان مقاومت‌هايي در برابر استفاده از UML وجود دارد. دلايل زيادي براي اين وضعيت وجود دارد، لكن يكي از مهمترين آنها اين است كه مدل‌هاي نرم‌افزار ممكن است در بعضي موارد بسيار نادقيق باشند و ارزش كاربردي هر مدلي با ميزان دقت و صحت آن تناسب مستقيم دارد. چنانچه شما نتوانيد به يك مدل از يك سيستم‌ نرم‌افزار اعتماد كنيد، بدتر از حالتي است كه مدلي وجود نداشته باشد، زيرا ممكن است منجر به تصميم‌گيري غلط شما شود. بنابراين بهترين راه‌حل افزايش ارزش مدل‌هاي نرم‌افزاري كم كردن فاصلة ميان آنها و سيستمي است كه آنرا مدل‌ كرده‌اند. جالب است بدانيد - همانطور كه در ادامه بيان خواهيم كرد- در مهندسي نرم‌افزار بيش از ساير رشته‌هاي مهندسي اين كاهش فاصله امكان‌پذير است.

 

ادامه نوشته

SilverLight چیست؟   

مقدمه
شرکت مایکروسافت یک رقیب جدید برای تمامی شرکت های نرم افزاری دنیا می باشد؛ این شرکت تلاش جدی برای به دست گرفتن بازار جهانی نرم افزار دنیا و رقابت شدید با تولید کننده های نرم افزار در تمامی زمینه ها دارد؛ همانطور که نرم افزارهای Internet Security، مثل Kaspersky، Notron و... ارائه کرده است یا در زمینه تولید بازی های کنسولی، XBOX را در رقابت با PlayStation و Wii عرضه کرده است، در زمینه مالتی مدیا تحت وب نیز به نظر می رسد تکنولوژی SilverLight را در رقابت با Flash وارد عرصه وب نموده است و در سطح بسیار وسیعی در حال تبلیغ و مانور بر روی این تکنولوژی می باشد.
در این مقاله مرور اجمالی بر این تکنولوژی، ویژگی ها و قابلیت های آن و ابزار تولید و طراحی برنامه های سیلورلایت خواهیم داشت.

SilverLight چیست؟
SilverLight یک تکنولوژی جدید و شبیه به فرمت SWF مربوط به Macromedia Flash می باشد؛ که از آن برای ارائه برنامه های تحت وب به شکل مستقل از مرورگر (Cross-Browser) و نیز مستقل از سیستم عامل (Cross-Platform) با ظاهری بسیار زیبا یا RIA (Rich Interactive Application) استفاده می شود.

برخی از مهمترین نکات در مورد سیلورلایت: 
* از سیلورلایت می توان برای نمایش آنلاین و استریمینگ (Streaming) فیلم و موسیقی استفاده کرد.
* به دلیل حجم کم (کمتر از 2mb) به راحتی قابل دانلود و نصب بر روی مرورگرمی باشد.
* سیلورلایت به دلیل استفاده بیشتر از منابع سخت افزاری کامپیوتر کلاینت، باعث بهبود ظاهر و افزایش سرعت اجرای برنامه های تحت وب می شود.
* در SilverLight نیز مانند فیلم های Flash می توان از تصاویر برداری (VECTOR-BASED GRAPHICS)، موسیقی، متن و انیمیشن به صورت یکپارچه استفاده کرد.
* طراحان وب، تمام کارهایی که با استفاده از تکنولوژی AJAX انجام می دادند در سیلورلایت به صورت درونی و ساده تر می توانند انجام دهند.
* برنامه نویسان.NET اعم از C#,VB,J# و... می توانند از تواناییهای کسب نموده خود در دنیای .NET برای تولید برنامه های SilverLight استفاده نمایند.
* حتی برنامه نویسان PHP, JSP و دیگر زبان های سمت سرور (Server Side Programming Languge) نیز می توانند از SilverLight استفاده کنند.
* به دلیل تعدد زبان های قابل انتخاب برای تولید برنامه های SilverLight، یادگیری و بکارگیری این تکنولوژی بسیار راحت است.
* از تمام زیبایی Windows Vista به راحتی می توان از LINQ, RSS, JSON و هرگونه وب سرویسی استفاده کنید.
* فایل های صوتی با پسوند WMA و MP3 را می توانید یا استفاده از SilverLight استریم نمایید.

سازگاری SilverLight با سیستم عامل ها و مرورگرهای موجود
جدول 1، سازگاری SilverLight با سیستم عامل ها و مرورگرهای موجود را نمایش می دهد.
نکته: در ضمن شرکت Novel نیز یک نسخه از SilverLight که با نام Moonlight شناخته می شود برای اجرا بر روی سیستم عامل خود عرضه نموده است.

ادامه نوشته

9 مشخصه‌اي كه يك وب سايت نبايد داشته باشد !   

عموماً وقتي از سايت شما صحبت مي‌شود، نبايد هيچ كم و كسري در آن وجود داشته باشد. اما خيلي كم به آن چه كه نبايد در وب‌سايت باشد، پرداخته شده است. اين مساُله تاُثير منفي بر عملكرد سايت دارد، زيرا برنامه‌ريزي ضعيف و غافل شدن از سايت، ممكن است به از دست دادن شغل، مسايل امنيتي، ترافيك كم و ساير مشكلات منجر شود.
البته اين مشكلات قابل جلوگيري هستند. و اين هم 9 عاملي كه بايد از آنها اجتناب كنيد:

1- گذاشتن عكس خود در صفحه‌ي اصلي.


با وجود آن كه عكس شما يك نوع خوشامدگويي به بازديدكنندگان شمار مي‌آيد، برخي كارشناسان عقيده دارند، اين عكس، دليل حضور بازديدكنندگان را در سايت شما كم رنگ مي‌كند. لارينا كيس، رييس بخش كارشناسي موفقيت و عملكرد ـ يك موسسه‌ي مشاوره در فيلادلفيا ـ در اين‌باره مي‌گويد:”ديدن اين عكس، مانند ملاقات يك شخص جديد است، و به جاي پرداختن به مسايل بازديدكنندگان، مثل اين است كه به آنها بگوييد:”من چقدر در عكس، عالي هستم“. وب سايت شما بايد تماماً درباره‌ي بازديدكننگان باشد و نه در مورد شما. قبل از هر چيز بايد آنها را به سايت، علاقمند كنيد“.

2- زياده رو ي در پخش قطعات ديداري و شنيداري.


اين مورد شامل هر قطعه‌ي ديدني و شنيدني مي‌شود. از يك طرف تصاوير متحرك گيج كننده در صفحه‌ي اصلي واز طرف ديگرهر نوع عكس، از مشتريان سايت گرفته تا موش خانگي شما. مورد اول چيزي بيش از بهره‌گيري بيهوده از فن‌آوري جديد نيست و مثال آخر، گمراه شدن از مسير فعاليت‌هاي حرفه‌اي است. گذشته از اين، بارگذاري موسيقي‌هاي پرزرق برق و پر سر و صدا مدت زياد‌ي طول مي‌كشد و همين امر، بازديد كنندگان سايت شما را فراري مي‌دهد.

ادامه نوشته

امنيت برنامه های وب (بخش پنجم)


همانگونه که در بخش اول اين مقاله اشاره گرديد ، برنامه های وب ASP.NET از سه روش عمده به منظور تائيد کاربران استفاده می نمايند :

·                                 Windows Authentication

·                                 Forms Authentication

·                                 Passport Authentication

زمانيکه از سرويس وب Passport مايکروسافت به منظور تائيد کاربران استفاده می گردد ، مسئوليت تائيد کاربران از IIS و برنامه وب سلب شده و اين وظيفه به سايت Passport.com واگذار می گردد. در روش PassportAuthentication ، شناسائی کاربران بر اساس سرويس وب ارائه شده توسط Passport.com صورت می پذيرد . در روش فوق ، تائيد کاربران متمرکز و پس از تائيد آنان ، امکان استفاده از ساير سايت هائی که از PassportAuthentication استفاده می نمايند ، وجود خواهد داشت .اطلاعات کاربران در يک پروفايل و بر روی سايت Passport.com ذخيره و ساير سايت های متقاضی که نيازمند تائيد کاربر به منظور ارائه خدمات خود می باشند ، می توانند ازاطلاعات کاربران استفاده نمايند . مهمترين ويژگی روش Passport Authentication ، استفاده از يک نام و رمز عبور به منظور استفاده از سايت های متعدد می باشد . فرآيند تائيد کاربران در روش فوق، بصورت زير است :

  • پس از درخواست يک صفحه ايمن توسط سرويس گيرنده ، درخواست وی در ابتدا برای IIS ارسال می گردد.
  • IIS ، کاربر را به عنوان Anonymous تائيد و درخواست وی را برای ASP.NET ارسال می نمايد .
  • ASP.NET ، بررسی لازم در خصوص وجود يک کوکی خاص را بر روی سرويس گيرنده انجام خواهد داد . در صورتيکه کوکی مورد نظر بر روی کامپيوتر سرويس گيرنده موجود نباشد ، درخواست کاربر ناديده گرفته شده و وی به وب سايت Passport.com به منظور تائيد صلاحيت ، هدايت می گردد .
  • سايت Passport.com ، يک فرم Login را توليد و برای سرويس گيرنده ارسال می نمايد .سرويس گيرنده اطلاعات Logon را در آن درج و مجددا" اطلاعات را برای سايت Passport.com ارسال می نمايد .
  • در صورتيکه اطلاعات درج شده توسط کاربر ( نام و رمز عبور) با اطلاعات موجود در بانک اطلاعاتی پاسپورت مطابقت نمايد ، Passport.com سرويس گيرنده را تائيد و يک کوکی به همراه اطلاعات ذيربط ( مشابه يک بليط ) برای وی ارسال می نمايد .
  • درخواست سرويس گيرنده مجددا" برای سرويس دهنده و اين مرتبه به همراه مجوز صادر شده توسط Passport.com ، ارسال می گردد. IIS ، مجددا" سرويس گيرنده را به عنوان Anonymous تائيد و درخواست وی را برای برنامه وب ASP.NET ارسال می نمايد .
  • برنامه وب ASP.NET تائيد کاربر را بر اساس مجوز صادر شده برای وی توسط Passport.com ، انجام داده و صفحه وب درخواستی را برای سرويس گيرنده ارسال می نمايد .
  • پس از تائيد کاربر توسط Passport.com ، امکان دستيابی وی به ساير وب سايت هائی که از روش Passport Authentication استفاده می نمايند ، وجود خواهد داشت .

فعال نمودن روش Passport Authentication


به منظور استفاده از روش Passport Authentication در يک برنامه وب ، می بايست Passport SDK را بر روی سيستم نصب نمود. ( برای دريافت نرم افزار می توان از آدرس http://msdn.microsoft.com/download ، استفاده نمود ) . برای فعال نمودن روش PassportAuthentication مراحل زير را دنبال می نمائيم :

  • نصب Passport SDK . ( با اينکه نرم افزار فوق به همراه ويژوال استوديو ارائه نشده است ،ولی فريمورک دات نت دارای کلاس های لازم به منظور کار با Passport SDK پس از نصب آن می باشد ) .
  • اعمال تغييرات لازم در فايل Web.config : نوع Authentication به Passport و مقدار عنصر Authorization به Deny برای کاربران تائيد نشده
  • استفاده از رويداد PassportAuthentication_OnAuthenticate به منظور دستيابی به پروفايل اطلاعات کاربران و شناسائی آنان
  • پياده سازی روتين Sign-out به منظور حذف کوکی های Passport از روی ماشين کاربران

فايل Web.config زير ، روش Passport Authentication را فعال و تمامی کاربران را ملزم به تائيد به منظور استفاده از برنامه وب می نمايد .

Web.Config setting

mode="Passport" />


زمانيکه برنامه وب بصورت محلی و با توجه به تنظيمات فوق ، اجراء می گردد ، کاربر مستقيما" به صفحه Signin پاسپورت هدايت می گردد. در صورتيکه نسخه unlicense نرم افزار Passpport SDK ، نصب شده باشد ، صفحه Signin مشابه صفحه ارائه شده در زمان بکارگيری واقعی يک سايت نخواهد بود. پس از Sign in کاربر ، Passport کوکی تائيد کاربر را بر روی ماشين سرويس گيرنده ذخيره و وی را به صفحه اوليه درخواستی هدايـت و يک پروفايل اطلاعاتی در ارتباط با کاربر را ذخيره می نمايد . به منظور دستيابی به پروفايل فوق می توان از رويداد PassportAuthentication_OnAuthenticate ، در Global.asax استفاده نمود :

Global.asax module

Imports System.Web.Security
Private Sub PassportAuthentication_OnAuthenticate( ByVal Sender As Object , ByVal e As PassportAuthenticationEventArgs )
If e.Identity.IsAuthenticated Then
Response.Write(" Name : " & e.Identity.Item("FirstName") &" " & e.Identity.Item("LastName") & "
")
Response.Write("Address : " & e.Identity.Item("City") & " " & e.Identity.Item("PostalCode") & "
" )
Response.Write("Email : " & e.Identity.Item("PreferredEmail") & "
" )
Response.Write("Passport ID : " & e.Identity.Name & "
" )
End If
End Sub

کد فوق ، نام ، آدرس و ساير اطلاعات کاربر را از طريق پروفايل مربوطه دريافت و آنان را نمايش می دهد.

ادامه نوشته