در ورقه تماس با ما هم قواعد و نكاتي اصلي وجود دارااست طراحي سايت كه چيره اشخاص آن را مراعات نميكنند. صراحت دارد كه هر يك از تجارت هاي اينترنتي نكات و ريزه فعاليت هاي خاص خويش را دارا هستند و نمي اقتدار همين نسخ را عينا براي آنها هم پيچيد؛ البته سود مي بايست يك چيز باشد آن هم ارتقا Conversion Rate يا اين كه به عبارتي نرخ تبديل. وب سايت خدماتي، فروشگاهي، بروشور الكترونيكي و يا اين كه پل ارتباطي هر يك سنجه هاي خاص خويش را داراهستند، ايندكتور هاي خاص خويش را دارا هستند كه نرخ تبديل هم مبني بر اين ايندكتور ها گزينش مي گردد و قسمت هاي گوناگون وب سايت هم مي بايست براي ارتقا اين سنجه ها و اما كي پي آي يا اين كه به عبارتي سنجه اساسي بيزينس چيده گردد.
اين مواقعي كه در ابتدا بيان شويد براي آن مجموعه از اشخاصي ميباشد كه هر دو دكان فيزيكي و اينترنتي را داراهستند. دكان ديجتال به نوعي ساپورت دار مغازه فيزيكي ميباشد. ولي در حالتي كه فروشگاه آنلاين تماما صفر باشد مي شود به طرق ديگر براي ورقه تماس با ما كار نمود. البته به هر هم اكنون در هيچ حالتي نبايد ورقه تماس با ما به طور يك برگه خالي و يا اين كه تنها از دو يا اين كه سه عدد Text Box براي ورود داده ها درست شده باشد.
شما كه قصد فعالسازي تارنما داريد بهتر ميباشد به وبسايت هاي فروشگاهي اينترنتي در كشورمان خصوصي بزنيد و مشاهده كنيد كه چه چيز هايي را دارا هستند، به عنوان مثال ميبينيم يك وبسايت كه در رابطه بي تو بي ميباشد، سرويس ها ارائه مي نمايد با استعمال از اصول seo بازديدكننده را به سايت خويش ميآورد، البته در باره برگه تماس با ما ميبينيم محتوايي نيست و يا اين كه محتواي بدي وجود دارااست كه سبب ميگردد بازديد كننده با ما ادامه ندهد و نرخ تبديل متبوع حادثه نيفتد يا اين كه با ما تماس نگيرند و يا اين كه داده ها تماس خويش را به ما ندهند. براين اساس برگه تماس با ما مثل ورقه نخستين وبسايت، مثل برگه در رابطه ما، مثل صفحه ها معرفي توليدات و سرويس ها اصلي ميباشد خيلي زمان ها و در بعضا از حوزه ها چه بسا از آنها نيز مهمتر محسوب ميشود.
برچسب:
طراحي سايت،
ادامه مطلب
بازدید:
+ نوشته شده:
۹ اسفند ۱۳۹۹ساعت:
۱۰:۱۷:۵۶ توسط:علي موضوع:
آن مجال كه نوبت به ساخت سايت ميرسد سوال هاي طراحي سايت متعددي در امر تفاوت ساخت سايت فروشگاهي و ساخت سايت شركتي پيش مي آيد و براي بخش اعظمي از مشتريان اينترنت راز اين پرسش پيش ميايد كه وب سايت منحصر چه برتري نسبت به وبسايت نصفه منحصر دارااست. درين نوشتهي علمي قصد داريم به معرفي گونه هاي وبسايت بپردازيم.
سوالاتي زيرا ” آيا وبسايتهاي نصفهمنحصر ميتوانند مانند تارنماهاي منحصربهفرد در ليست وبسايتهاي برتر قرار گيرند؟ با دقت به كسب وكاري كه داريم چه نوع سايتي براي ما مطلوب است؟ “معمولا جزو اولين سوالاتي ميباشد كه هر شخص در اولِ فعاليت و پيش از مبادرت براي طراحي وب سايت از كارشناسان كمپانيهاي طراحي وب سايت ماهر ميپرسد. درين نوشته ي علمي كارايي داريم با توضيحات اجمالي به اكثر اين سوال هاي جواب دهيم. در صدر ما يحتاج ميباشد درمورد تفاوتهاي وبسايتهاي فردي، شركتي و فروشگاهي بدانيد. در پي تفاوت وبسايت فروشگاهي و وب سايت شركتي با تعريف و تمجيد تمام اين موردها به شما توضيح داده گردد.
تارنماهاي فردي
وب سايتهاي فردي وب سايتهايي مي باشند كه براي معرفي شخصي معين پباده سازي ميگردد. درين نوع وبسايتها معمولا رزومه فرد، تصاوير، مثال امور در مسئلههاي گوناگون و همينطور آيتم “تماس با اينجانب” وجود داراست. به طور استاندارد در بخش تماس با اينجانب بخشي براي ورود نشاني اينترنتي و اسم و اسمخانوادگي و همينطور شماره تماس وجود داراست كه بازديدكننده وب سايت قادر است با وارد كردن اين داده ها با مديريت تارنما در زمينه ي باشد. تارنماهاي فردي ميتوانند براساس خواست شخص دارنده تجهيزات بيشتري باشد و البته پيادهسازي اين تجهيزات در پباده سازيهاي منحصر به فرد كه درپي به آن ميپردازيم قابل انجام مي باشد.
سفارش اينترنت سر: تفاوت طراحي وب سايت منحصربهفرد و نصفه مخصوص
تارنماهاي شركتي
وب سايتهاي شركتي معمولا براي ارائه مثال توليدات و سرويس ها به كار گيري مي گردند. در وبسايتهاي شركتي مقصود فروش محصول ها و سرويس ها نبوده و فقط به معرفي آنها پرداخته ميشود. اتصال به درگاه بانكي جزو تجهيزات وبسايتهاي شركتي نيست. در وب سايتهاي شركتي معمولا معرفي سرويس ها و محصول ها و مثال امور و آلبوم چشم ميگردد. يكياز نصيبهاي اصلي تارنماهاي شركتي نصيب “در رابطه ما” بوده كه رزومه كمپاني در آن قرار مي گيرد. كمپانيها ميتوانند براساس نيازهاي خويش تجهيزات مازادي بدين قسمت اضافه نمايند.
وبسايتهاي فروشگاهي
برچسب:
طراحي سايت،
ادامه مطلب
بازدید:
+ نوشته شده:
۶ اسفند ۱۳۹۹ساعت:
۰۱:۳۸:۳۶ توسط:علي موضوع:
هنگامي شما، كاراكتري را در يك اپليكيشن طراحي سايت بازنويسي متن يا اين كه نرم افزار اينترنت قرار ميدهيد، اين كاراكتر با به كار گيري از گروهاي از اعداد، رمزنگاري ميگردد كه به اصطلاح به آن يونيكد (UNICODE) گفته ميگردد. وقتي كه مرورگر، محتواي نرم افزار اينترنت را اخذ مينمايد، اين اعداد رمزگشايي گرديده، بر روي نمايشگر نماد داده مي گردند. محوريت مهم اين نوشته ي علمي هم دقيقا همين اعداد و آرم ها و تحليل سوال يونيكد چه ميباشد يا اين كه يونيكد فارسي چه ميباشد ، و چگونگي رمزگشايي آن ميباشد و در غايت به مبحث utf-8 پرداخته گردد و بهاين سوال كه UTF-8 چه چيزي است جواب خوا هيم اعطا كرد.
فهرست اين نوشتهيعلمي ( با كليك روي هر تيتر به آن نصيب منتقل ميشويد) مخفي UNICODE يا اين كه يونيكد چه ميباشدencoding چه مي باشدASCIIسعي براي ساختوساز دسته كاراكتر هاي واحد براي گويش هاي متعدد۱- ISO-10646۲-Unicodeشيوه هاي رمزنگاري Unicode چه استتفاوت UTF-16 و UTF-32 با utf-8 چه مي باشدutf-8 چه مي باشدمزاياي utf-8 چه ميباشدمعايب utf-8 چه مي باشدچرا UTF-8 بسيار دوست داستني ميباشد؟تفاوت ansi و utf 8 چه چيزي استكلام انتهاسوال هاي متداولبا ما همدم باشيد تا مثلا به شما بگوييم utf-8 چه چيزي است و چرا UTF-8 براي هاست پست الكترونيك مطلوب ميباشد و چه اهميتي داراست.
UNICODE يا اين كه يونيكد چه ميباشددر جواب به سوال unicode چه چيزي است ؟ مي بايست بيان كرد حروف، اعداد و علائمي كه در نرم افزارهاي اينترنت به كار گيري ميشوند، به به عبارتي شكلي كه شما آنانرا ميبينيد، در كامپيوتر مدير نميشوند. كامپيوترها تنها با اعداد سروعمل دارا هستند. پس اين حروف و كاراكترها، مي بايست به گروهاي از اعداد ۰ و ۱ تبديل شوند تا مدير آنها آسوده باشد. لذا استاندارد واحدي مي بايست وجود داشته باشد. برهمين اساس، معلوم ميشود كه هر كدام از اين اعداد چه كاراكترهايي را اكران دهند و به چه شكل بر روي ديسك ذخيره شوند. بهاين استاندارد اصطلاحا UNICODE گفته مي گردد.
به شما توصيه مي شود براي كسب داده ها در حوزه تكنيك كد نويسي و اينكه كد نويسي چه ميباشد نوشتهيعلمي مارا مطالعه كنيد.
encoding چه چيزي استدر شرايطي كه بخواهيم در يك گزاره به شما encode چه مي باشد را توضيح دهيم، مي بايست اذعان كرد تبديل اطلاعات بصورتي كه سيستم بضاعت و توان قرائت و استعمال از آن را داشته باشد، encoding گفته مي گردد. به عنوان مثال همين اكران كاراكتر هاي خاص در اينترنت نوعي انكدينگ محسوب ميشود.
در واقع ecoding ، رمزگذاري روند تبديل اطلاعات به فرمت ما يحتاج براي تني چند از نيازهاي پردازش داده ها ميباشد، به عنوان مثال:
تدوين اپ و اجراي آنجابجايي داده ، ذخيره سازي و فشرده سازي / رفع فشارپردازش داده هاي اپ ، مانند تبديل پرونده
ASCIIبراي استاندارد انكدينگ، كه در ابتدا به آن اشاره كرديم، انجمن استانداردهاي ايالات متحده در سال ۱۹۶۰ يك نحوه رمزنگاري ۷ بيتي، با اسم ASCII كه مخفف عبارت American Standard Code for Information Interchange ميباشد را معرفي كرد. در آن فرصت، دسته كاراكترهاي ASCII دربرگيرنده ۱۲۸ كاراكتر (۷ بيت) كه بيشتر اختصاصي گويشهاي لاتين بود، تعريفوتمجيد شويد.
در ده سال ۱۹۸۰، تصميم بر اين شد كه در گروه كاراكتر ASCII به مكان ۷ بيت، از يك بايت بي نقص (يعني ۸ بيت)، براي رمز گذاري استعمال شود. لذا تعداد كاراكترها به ۲۵۶ عدد ميرسيد. بر اين پايه، كاراكترهاي بعداز ۱۲۷ تا ۲۵۵ نيز، تحت عنوان كدهاي رزرو گرديده در حيث گرفته شدند و گويشهاي ديگر، عموما درين زمان قرار ميگرفتند.
ولي درين محدوده في مابين گويشهاي متعدد، استاندارد واحدي وجود نداشت و هر زباني، كد مختصِ الفبايِ خودش را نماد ميبخشيد. به عبارت ديگر كد ۲۰۰ در يك لهجه، سخن متفاوتي را در گويش ديگر برميگرداند.
در فيض، نياز به استاندارد واحدي بود تا ضمن سازش با همگيگويشها، كدهاي اختصاصي به شخصي را براي هر كاراكتر در حيث بگيرد.
كارايي براي ساختوساز گروه كاراكتر هاي واحد براي گويش هاي گوناگوندر صدر دو كارايي غيروابسته براي توليد گروه كاراكترهاي واحد شكل گرفت.
۱- ISO-10646“ISO-10646” پروژه سازمان در بينالمللي استاندارد بود
۲-Unicodeپروژه بعدي Unicode اسم داشت كه بوسيله كنسرسيومي به اسم كنسرسيوم يونيكد سازماندهي مي شد.
داشتن دو نوع استاندارد مطمئنا چيزي نبود كه بتوان آن را استاندارد واحدي ناميد. ISO وUnicode اين مقاله را دريافتند و تصميم گرفتند در سال ۱۹۹۱ به يكديگر بپيوندند.
يونيكد، گروهاي از كاراكترها با اعداد منحصربهفرد ميباشد، كه به آن در اصطلاح پوينت كد (Point Code) گفته مي گردد. هر پوينت كد، كاراكتر واحدي را اكران مي دهد. بر اين مبنا، استاندارد يوني كد سه نوع شيوه كد گذاري را انتخاب مينمايد، و به يك كاراكتر اذن مي دهد در باطن يك يا اين كه تعدادي بايت رمزنگاري خواهد شد (يعني در ۸ يا اين كه ۱۶ يا اين كه ۳۲ بيت).
طريق هاي رمز گذاري Unicode چه ميباشدهمانگونه كه در صدر اشاره شد، يونيكد به سه شيوه كد گذاري را ايفا ميدهد كه عبارتند از:
UTF-16UTF-8UTF-32در واقع UTF مخفف عبارت Unicode Transfer Format و به معناي فرمت جابجايي يونيكد ميباشد. درپي بدين سوال جواب خواهيم بخشيد كه UTF-8 چه چيزي است
تفاوت اين طريقهاي رمز گذاري، در روش ارايه حروف، اعداد و علائم، ميان لهجههاي كشورهاي متعدد ميباشد. به نحوي كه روش ارايه كاراكترها در يك مملكت با سرزمين ديگر متعدد ميباشد.
تفاوت UTF-16 و UTF-32 با utf-8 چه چيزي استدر ذكر اينكه تفاوت دربين UTF-16 و UTF-32 با utf-8 چه چيزي است اين نكته را مي بايست ذكر كرد كه UTF-8، نياز به فضاي مازاد براي ذخيره كد ASCII گويش انگليسي ندارد، و بيشتر لهجههاي غرب اروپا را پوشش مي دهد. براي گويشهاي چيني، ژاپني و كرهاي نيز، به ۵۰ درصد فضاي بيشتر نياز دارااست، و براي لهجه يوناني و سريليك، به ۱۰۰ درصد فضاي اضافهخيس مستلزم ميباشد.
در مقابل، UTF-16 به فضاي اضافه براي لهجه هاي چيني، ژاپني، كره اي نياز ندارد، اما براي گويشهاي اَسكي و گويشهاي غرب اروپا ، يوناني و سريليك نياز به ۱۰۰ درصد تك تك فضاي خويش داراست.
UTF-32 ، ارتفاع ثابتي داراست و بيشترين دور و اطراف را اشغال مينمايد.
درپي كامل راجب به اينكه utf-8 چه مي باشد توضيح خوا هيم اعطا كرد.
utf-8 چه ميباشددر جواب به سوال utf-8 چه مي باشد بايد اعلامكرد، اولي توشه بطور قانوني در كنفرانس USENIX در سال ۱۹۹۳ معرفي شد. فعلا UTF-8 ، موفقترين طريق رمزنگاري كاراكتر دربين اينترنتتارنماها ميباشد. Utf-8، روشي ميباشد كه قابليت و امكان كد گذاري همهكاراكترهاي جان دار، و يا اين كه همان همه كد پوينتهاي مو جود در يونيكد را داراست.
UTF-8، همانگونه كه گفته شد الگوريتمي ميباشد كه اعداد مرتبط با پوينتكد را به باينري تبديل مينمايد، بطوري كه بتوان آن ها را بر روي ديسك ذخيره كرد.
براي مثال در صدر به يك برنامه، كدي مشابه به كد ذيل را ارايه مي كنيم :
۱۱۰۱۰۰۰ ۱۱۰۰۱۰۱ ۱۱۰۱۱۰۰ ۱۱۰۱۱۰۰ ۱۱۰۱۱۱۱
برنامه مي داند كه داده ارايه گرديده يك حرفه يونيكد بر مبناي UTF-8 ميباشد و مي بايست آن را بصورت متن به استفاده كننده علامت دهد. در گام اوليه، بر طبق شيوه رمزگشاييUTF-8 ، مقدار باينري آن را به اعداد تبديل مينمايد و در غايت اين كدها را بر ميگرداند :
۱۰۴ ۱۰۱ ۱۰۸ ۱۰۸ ۱۱۱
اپليكيشن مي داند كهاين، يك فن يونيكد ميباشد. اپليكيشن فرض مينمايد كه هر عدد يك كاراكتر را بر ميگرداند. دراين هنگام، هر عدد را به كاراكتر متناظر با آن ترجمه مينمايد، سود واژه و كلمه “Hello” ميباشد.
همان طور كه گفته شد، UTF-8 ارتفاع متغيري دارااست و قادر است تا ۴ بايت ارتقاء يابد، البته كاراكترهاي مهم (ASCII) را قادر است با يك بايت اكران دهد. زيرا ارتفاع متغيري داراست بايستي روشي وجود داشته باشد كه مشخص و معلوم خواهد شد، كاراكتر از يك بايت يا اين كه يكسري بايت ايجاد شده است.
لذا، UTF-8، در بايت اوليه فقط از ۷ بيت آن استعمال مينمايد و بيت نخستين آن براي اين مقصود كنار گذارده گرديدهاست.
به اين ترتيب به نسبت نقل شده، ۲ بايت درUTF-8 (۱۱^۲ = ۲۰۴۸ كاراكتر يا اين كه كد پوينت) ۱۱ بيت را ارائه مينمايد، ۳ بايت در UTF-8 از ۱۶ بيت پشتيباني مينمايد (۱۶^۲ = ۶۵,۵۳۶) و ۴ بايت نيز، ۲۱ بيت (۲۱^۲ = ۲,۰۹۷,۱۵۲) را مهيا مينمايد.
با اين وجود تعداد كاراكتر هاي مجاز در UTF-8 اكنون”۲۰۹۷۱۵۲” ميباشد، در حالي كه نهايي ورژن UNICODE 6.0 كه در سال ۲۰۱۰ ارايه شد، فقط مقداري بيش تر از صدهزار كاراكتر يا اين كه پوينت كد را تمجيد مينمايد.
UTF-8، از ساير طريقهاي مصرف شده در متن اينترنتوب سايتها، در حالاِ حاضر پيشي گرفته ميباشد و در سال ۲۰۱۰ در حدود ۵۰ درصد، و در جولاي سال ۲۰۱۵ به ۸۴ درصد رسيده ميباشد.
مزاياي utf-8 چه استUTF-8 فقط الگوريتم جانور براي XML ميباشد كه نيازي به BOM يا اين كه شاخص كد گذاري ندارد.UTF-8 و UTF-16 طرزهاي رمزنگاري استاندارد براي متن ها يونيكد در فايلهاي كد utf-8 در html ميباشند، و UTF-8 پركاربردترين آنان ميباشد.حرفه كد UTF-8 ميتواند همچون يك الگوريتم اكتشافي معمولي به حيث رسد. اين خصوصيت كه بيشتر طرزهاي رمزنگاري آن را ندارند، به UTF-8 اذن ميدهد نوع رمزنگاري را تشخيص دهد. با اين طرز، فارغ از اينكه نيازي به اضافه كردن بيت به آن داشته باشد، از خطاهاي بي آلايش كه هنگام تغييرو تحول يك سيستم به يك انكدينگ پيشفرض روي ميدهد ، اجتناب خواهد كرد.UTF-8 قادر است هر نوع كاركتر يونيكد را كد گذاري نمايد. فايلها را، فارغ از اينكه ناچار باشند فونت صحت را تعيين نمايند، با اسكريپتهاي مختلف به صدق اكران دهد.UTF-8، از كدهاي ۰-۱۲۷ براي كاراكترهاي اسكي استعمال مينمايد. اين كد خلاف ديگر سيستمها، نيازي به ارتقاء وسعت براي نماد دادن كدهاي اسكي ندارد. اين به اين مفهوم ميباشد كه در همگي قابل انعطافافزارهايي كه از كاراكترهاي ۷ بيتي پشتيباني مينمايند، قابل پردازش ميباشد.UTF-8 قابليت و امكان خويش هماهنگي دارااست : درصورتيكه بايتها به جهت اشتباه يا اين كه مشكلي از در ميان بروند ، مياقتدار استارت كاراكتر داراي اعتبار بعدي را پيدا كرد و پردازش را خاطر نشان نمود.رمز گذاري درUTF-8 ، نيازي به عمليات رياضي مانند ضرب و تقسيم ندارد و از عمليات بي آلايش بيتي به كارگيري مينمايد.
برچسب:
طراحي سايت،
ادامه مطلب
بازدید:
+ نوشته شده:
۵ اسفند ۱۳۹۹ساعت:
۰۲:۰۷:۴۷ توسط:علي موضوع:
هنگامي درخواستي از سمت client به سمت server ميرسد، پ طراحي سايت ردازش ها بخش اعظمي بر روي درخواست بوسيله IIS پيش از ارسال جواب به استفاده كننده شكل مي پذيرند. دراين نوشتهعلمي سعي در شرح Page Life Cycle صفحه هاي ASP.NET نميباشد و به طور كامل مرتبط با پردازش هاي سطح IIS است.
پيش از وارد شد به جزئيات، در آغاز مفاهيم ابتدايي را مطرح ميكنيم تا همگي با هر سطح داده ها بتوانند كليه جزئيات مربوطه را متوجه شوند.
اينترنت سرور چه چيزي است؟
زماني اينترنت نرم افزار ASP.NET خويش را در اطراف Visual Studio ايفا ميكنيد، Integrated ASP.NET Engine مسئوليت پردازش همه درخواست و response هاي ASP.NET را برعهده دارااست. در واقع پردازش گر WebDev.WebServer.Exe است كه پيگيري تماي درخواست و response هاي اينترنت نرم افزار اي كه در اطراف Visual Studio در حالا اعمال است را بر عهده دارااست.
زماني قرار باشد تا نرم افزار خويش را در يك جاي مركزي با قابليت و امكان دسترسي از هرجاي عالم ميزباني كنيم، اينجاست كه اسم اينترنت سرور (Web Server) به في مابين ميآيد.براي كسب داده ها بيشتر درين حوزه به شما سفارش ميكنيم نوشتهي علمي ي ما با مسئله اينترنت سرور چه ميباشد؟ را براي كسب داده ها درين حوزه مطاله فرمائيد.
اينترنت سرور چه چيزي است؟ IIS چه چيزي است؟
IIS (Internet Information Server) يكياز قدرتمندترين اينترنت سرورهاي مو جود ارائه گرديده به وسيله مايكروسافت ميباشد كه براي ميزباني اينترنت نرم افزار ASP.NET شما به عمل برده ميشود.
IIS موتور پردازش خويش را براي handle كردن درخواست هاي ASP.NET داراست براين اساس زماني درخواستي از سمت كلاينت به سرور ارسال ميگردد IIS آن در خواست را اخذ و پردازش كرده و جواب آن را به سمت كلاينت مي فرستند.
پيشنهاد ميشود نوشته ي علمي مارا براي كسب داده ها در رابطه asp.netچيست مطالعه كنيد.
IIS چه ميباشد؟طريق ي پردازش درخواست ها:
پيش از توضيح اينكه درخواست ها به چه شكل در اينترنت سرور و IIS پردازش ميشوند موردنياز ميباشد با دو معني ذيل شناخت داشته باشيد.
۱. Worker Process
۲. Application Pool
همچنين بخوانيد Application Pool در IIS چه است و هر آنچه بايد در باب آن بدانيد!Worker Process: اجراي نرم افزار ASP.NET در IIS بوسيله Worker Process ل(w3wp.exe) شكل ميگيرد. وركر پراسس مسئول رئيس كليه درخواست دريافتي و جواب هاي ارسالي به سيستم كلاينت است. همه امكان هاي ASP.NET زير قلمرو (حوزه) Worker Process به ايفا در ميايند.
زماني درخواستي از سمت سيستم كلاينت به اينترنت سرور ميرسد، worker process مسئوليت ساخت و ساز درخواست و جواب دهي به آن را به عهده ميگيرد. به گويش بي آلايش خيس Worker Process قلب اينترنت نرم افزار ASP.NET است كه در IIS ايفا ميشود.
همچنين بخوانيد رابطه ميان خدمت هاي ASP.NET و مقر داده از روش ماژول Provider در IIS7.5Application Pool: نرم افزار پول به لهجه بي آلايش ظرفي ميباشد كه Worker Process را در خويش مكان داده ميباشد.
Application Pool براي جداكردن وركر پراسس/وركر پراسس هايي كه configuration يكساني را مشتركا استعمال مي نمايند از ديگر Worker Process بكار مي رود و هر وركر پراسس/وركر پراسس هاي دارنده Configuration يكسان در Application Pool مجزاي خويش انجام ميگردند.Application Pool امنيت، امكان اعتقادوباور و دسترس پذير بودن بيشتري را براي هر اينترنت نرم افزار مهيا ميكند به اينصورت كه مرزي در ميان Worker Process ها ساختوساز ميكند(چون هر وركر پراسس در Application Pool مجزاي خويش اعمال مي شود) و به وجود داخل شدن مشكلي و يا اين كه Recycle شدن Worker Process اي بر روي بقيه Worker Process ها تاثيري نخواهد گذاشت و اين اعتقادوباور را خواهد اعطا كرد كه هيچ اينترنت نرم افزار اي نخواهد توانست اختلالي در كاركرد بقيه اينترنت نرم افزار ها ساختوساز نمايد چراكه هر مورد در Application Pool خويش پيكره بندي گرديده اند.
Application Poolبه Application Pool اي با يك سري Worker Process درحال اجراي همزمان در درون خويش، Web Garden ميگويند.(مانند نرم افزار پول نخستين از سمت چپ در تصوير بالا)
تا اين بخش همه مفاهيم ابتدايي ما يحتاج مانند Web Server، Application Pool و Worker Process را شرح داديم و اكنون ميتوانيم طريق ي پردازش IIS هنگامي درخواست جديدي از سمت كلاينت ميرسد را نظارت كنيم.
پردازش IISبا دقت به طرز ي معماري و ساختار IIS ميتوانيم آن را به دو لايه تقسيم كنيم:
۱. Kernel Mode
۲. User Mode
دكان ساز جمهوري اسلامي ايرانهاستيك راهكار سهل، سريع و كاربرديبراي ورود به فضاي آنلاين
فروشگاه اينترنتي فعال سازي نماييدKernel Mode كه با ظهور IIS6 معرفي شويد در بردارنده خدمت HTTP.SYS ميباشد. هنگامي درخواستي از سمت كلاينت به سمت اينترنت سرور ارسال ميشود در اولين مرحله به دست خدمت HTTP.SYS خواهد رسيد.
پس از اخذ درخواست بوسيله خدمت HTTP.SYS، اين خدمت مسوول ارجاع درخواست به Application Pool مربوطه است. سوالي كه در اينجا پيش ميآيد اين ميباشد كه چهگونه HTTP.SYS ميفهمد كه درخواست را به كجا بايستي ارسال نمايد؟
گزينش به طور تصادفي شكل نمي كيرد چون هر درخواست مرتبط با اينترنت نرم افزار خاصي ميباشد و مي بايست به Application Pool مختص به آن اينترنت نرم افزار ارجاع داده گردد.
هر مجال كه Application Pool اي ساختوساز ميگردد ID نرم افزار پول ساخت و ساز و در HTTP.SYS تصويب مي گردد. بدين ترتيب هر فرصت كه HTTP.SYS درخواست هاي مرتبط با اينترنت نرم افزار اي را اخذ مي نمايد، Application Pool مربوطه را يافته و بر طبق آن درخواست را ارجاع ميدهد.
خدمت HTTP.SYSاين اولين مرحله ي مراحل ي “پردازش درخواست” كلاينت در IIS بود.
تا اينجا كلاينت درخواستي جهت كسب اطلاعات/صفحه هاي كرده و اين درخواست به لايه ي Kernel Level در IIS يعني HTTP.SYS رسيده ميباشد و HTTP.SYS معين نموده است كه درخواست بايد براي كدام Application Pool ارسال گردد. اكنون بايستي روئت كرد اين درخواست چهطور از لايه ي HTTP.SYS به سمت Application Pool مربوطه جابجايي پيدا مي نمايد.
در لايه ي User Level اينترنت سرور IIS، خدمت (Web Admin Services (WAS را داريم كه درخواست را از HTTP.SYS اخذ و به Application Pool مربوطه جابجايي ميدهد.
خدمت (Web Admin Services (WASزماني Application Pool درخواست را اخذ مي نمايد آن را به وركر پراسس ( w3wp.exe ) واگذار مي نمايد. وركر پراسس “w3wp.exe” ي،URL درخواست را جهت بار گذاري كردن ISAPI extension درست ارزيابي مي نمايد. ISAPI extension ها طريق ي اينترنت سرور IIS براي Handle كردن درخواست هايمربوط به Resource هاي متفاوت است. در هنگام نصب ماژول ASP.NET در اينترنت سرور، اين ماژول ISAPI extension خويش (aspnet_isapi.dll) را نصب كرده و mapping مربوطه را در IIS اضافه مي كند.
نكته: در بعضا حالات كه IIS بعداز ASP.NET نصب ميشود نياز است تا ISAPI extension مربوطه در IIS بوسيله كامند aspnet_regiis رجيستر گردد.
پراسس w3wp.exe
زماني وركر پراسس aspnet_isapi.dll را بار گذاري كرد يك HTTPRuntime شروع ميشود كه نقطه ي آغازين يك اينترنت نرم افزار ميباشد. HTTPRuntime يك Class ميباشد كه ProcessRequest method(متود پردازش درخواست) را براي آغاز پردازش فرا ميخواند.
هنگامي متود پردازش درخواست فراخوانده ميشود يك HTTPContext ساخته ميگردد كه از روش پراپرتي هاي(Properties)يHTTPContext.Current قابل دسترسي ميباشد.
اين objectي(HTTPContext) تا فرصت اتمام درخواست خويش فعال باقي ميماند. با استعمال از پراپرتي HttpContext.Current ميتوانيم به بقيه object ها مانند Request، Response و Session و … دسترسي داشته باشيم.
آن گاه HttpRuntime با ياري HttpApplicationFactory class يك HttpApplication object را بار گذاري مي نمايد. كليه درخواست ها بايد از HTTPModule مربوطه چهت نيل به HTTPHandler عبور نمايند و اين ليست module ها بوسيله HTTPApplication پيكره عبد و بنده شدهاست.
در اينجا مضمون HTTPPipeline به در بين ميآيد. بهاين انگيزه HTTPPipeline (خط لوله پردازش http) ناميده ميشود زيرا متشكل از تيم اي از HTTPModule ها (براي هر دو سطح web.config و machine.config) كه حائل دربين مسير تكان درخواست به سمت HttpHandler هستند، ميباشد.
HTTPModules ها Class هايي ميباشند كه به درخواست اخذ گرديده دسترسي داراهستند. همينطور چنانچه نياز به Handle كردن چيزي در فرآيند ي درخواست و ارسال جواب داريم، قادر خواهيم بود HTTPModule خودمان را ساخت و ساز كنيم.
HTTP Handler ها نقطه ي آخري در خط لوله ي پردازش HTTPي(HTTP pipeline) ميباشند. كليه درخواست هايي كه از HTTPModule ها عبور مي نمايند بايستي در پايان به HTTPHandler برسند. HTTPHandler محتواي خروجي براي منابع(داده ها/صفحه هاي) درخواست گرديده را ساختوساز مي نمايد. بدين ترتيب هر مجال كه ما درخواست صفحه هاي اينترنت aspx را ميكنيم، HTTPHandler در پاسخ خروجي HTMLي(HTML output) مربوطه را گشوده مي گرداند.
همگي درخواست ها از httpModule به HTTPHandler مربوطه و آن گاه متود پردازش جابجايي داده ميگردند و چرخهي حيات صفحه هاي ASP.NET آغاز ميشود (ASP.NET Page life cycle) و دراين نصيب فرآيند ي پردازش درخواست به وسيله IIS به نقطه پايان ميرسد و Lifecycle صفحه ها ASP.NET آغاز ميشود.
چرخهي حيات صفحه ها ASP.NETعده بندي آخرين:
زماني كلاينتي درخواست تعدادي داده ها از اينترنت سرور مي نمايد، درخواست ارسال گرديده نخست به HTTP.SYS در IIS ميرسد. HTTP.SYS درخواست را به Application Pool مربوطه ارجاع داده و Application Pool آن را به وركرپراسس Forward مي كند تا ISAPI Extension مربوطه بار گذاري گردد كهاين سبب به ساختوساز يك HTTPRuntime Object گرديده تا درخواست از روش HTTPModule و HTTPHandler پردازش خواهد شد و سپس Event هاي چرخه ي حيات صفحه ها ASP.NET آغاز خواهد شد.
اين مقاله مروري مختصر (متناسب براي نو امور) بر روند ي پردازش درخواست ها در IIS بود. براي دريافت اطلاعات بيشتر مورد نياز ميباشد لينك و پيوند هاي منابع مستعمل را آناليز و مطالعه فرماييد.
برچسب:
طراحي سايت،
ادامه مطلب
بازدید:
+ نوشته شده:
۴ اسفند ۱۳۹۹ساعت:
۰۳:۳۸:۱۸ توسط:علي موضوع: