Learning About Computer & Internet
|
|
|
قالب گارد موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:11 اين هم قالب كدر گارد با نقوشي ساده
توضيحات: قالب مخصوص علاقه مندان رنگ هاي کدر و دوستداران قالب هاي يک رنگ است. اين قالب از يک Header با همان رنگ و از تا و پودي از طرح است. منتظر نظرات شما هستيم. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب رنگ ها موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:11 قالب شاد زيبا و بسيار كم حجم رنگ ها
توضيحات: قالب رنگها جزء کم حجم ترين قالب هاي پنگوين است که داراي رنگهاي زيبايي مي باشد. رنگهاي زيباي اين قالب بر گرفته از سايت Yahoo است و شباهت زيادي هم به سايت ياهو دارد. اين قالب به درد وبلاگهايي با موضوعات کاريکاتور , عکس , کاغذ ديواري (Wall Paper) , اخبار و ... مي خورد. جنانجه براي وبلاگ هاي آموزشي و ساده نيز مورد استفاده قرار مي گيرد. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب بارا موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:10 اين هم از قالب بارا كه قولش را داده بودم. بسيار زيبا و كم حجم!
توضيحات: قالب بارا واقعا قالبي زيبا و همراه با خط هاي زيبايي در قسمت منو ميباشد. به اين قاب در ورژن 4.0 پنگوين امکانات زيادي از از حمله امکان جستجو امکان اضافه به علاقه مندي ها املان خانگي سازي و امکان پرينت آمده است. اين قالب داراي منويي در بالا است که ميتوانيد به آن لينک هاي ديگر هم اضافه کنيد. در مورد قسمت Post time و Post Date هم نظر بدهيد که بهتر است در کجاي قالب قرار بگيرد. منتظر نظر ها و هر گونه پيشنهاد هستيم نوشته شده توسط هادی قنبری | لینک ثابت |
قالب زمين موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:9 زمين ديجيتال ما با قالب ديجيتال زمين
توضيحات: قالب زمين که واقعا يکي از پر مخاطب ترين قالب هاي پنگوين است داراي شکلي بسيار زيبا و يک Header پر بيننده و Menu زيبايي در جپ که امتداد دارد و به همراه امکانات نوين Version 4.0 پنگوين ميباشد. اين قالب که بيشتر جنبه هاي ديجيتالي دارد ميتواند براي وبلاگهاي مرتبط با کامپيوتر و اينترنت , وبلاگهاي آموزشي و ترفند هاي کامپيوتري مفيد باشد. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب سرمه فام موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:9 قالب زيباي سرمه فام كه قولش را داده بودم آماده شد.
توضيحات: قالب سرمه فام در ورژن 2.0 پنگوين يک تغيير اساسي کرد و فکر مي کنم طرفداران زيادي پيدا کند. پس از ويرايش دوباره اين قالب بسيار زيبا شد و قسمت Portal menu اين قالب به بالاي آن انتقال يافت. به هر حال بهتر است خودتان اين قالب را مشاهده کنيد تا به زيبايي کم نظير آن پي ببريد. گفتني است که برخي از تصاوير اين قالب برگرفته شده از يکي از معروف ترين Style هاي ويندوز XP است. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب شاهزاده موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:8 يكي از زيباترين و پرطرفدارتين هاي ما: قالب شاهزاده
قالب شاهزاده پر طرفدارترين قالب پنگوين در سال 1384 شناخته شده است كه واقعا زيبا و معركه است و در عين سادگي گرافيكي بسيار حرفه اي و زيبا دارد تنها بايد بگم كه تا نبيني نداني. منتظر نظرات زيباي شما هم هستم. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب فوتبال موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:8 قالب فوتبال ويژه جام جهاني
توضيحات: با سلام. با توجه به ايميل ها و نظر هاي شما مبني بر ساختن قالبي براي فوتبال بالاخره اين قالب را تمام كردم و همانطور كه مي بينيد آپلودش كردم. اين قالب بسيار زيبا برگرفته شده از جام جهاني آلمان است كه header آن بر اين موضوع حكايت مي كند. بايد بگويم قالب موزيك هم ساخته شد كه به نظر من بهترين قالبي است كهتا به حال ساخته ام. براي آپلودش هم نظر بديد تا بزارم. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب موزيك موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:7 قالب موزيك بسيار زيبا و فقط بايد امتحانش كرد تا متوجه شد!!!
توضيحات: با عرض سلام خدمت همه شما دوستان عزيز! همانطور مه قولش را داده بودم يك قالب موزيك درست كردم. اين قالب Background بسيار زيبايي دارد كه تشكيل از رنگهاي سياه است. در قسمتheader اين قالب يك لوگو قرار دادم كه در كنار موضوع وبلاگ قرار مي گيرد. حتما موضوع وبلاگ را در قسمت تنظيمات وبلاگتان به انگيليسي و يا الي دو كلمه تايپ كنيد. همجتين قسمت جستجو درheader قرار ميگيرد كه به آن زيبايي كم نظيري ميدهد. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب ترفند موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:6 اين هم قالب ترفند را با مشخصاتي كه قول داده بودم...
توضيحات: بالاخره قالب جديدي که قولش را داده بوده به نام ترفند آماده شد. اين قالب بسيار زيبا بوده و داراي شکل منظم و قشنگي است. اين قالب براي وبلاگهايي با موضوعات ترفند و کامپيوتر و ريجيستري و ... ساخته شده و داراي شکل ساده و در عين حال گرافيکي است. حتما نظر بديد تا قالب هاي بعدي را بگذارم. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب شاهزاده 2 موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:5 قابل توصيف من نيست فقط ببينيدش!!!
توضيحات: به نام خدا و سلام. وقتي قالب شاهزاده اولي را روي وب گذاشتم ديدم در طول عمر وبلاگم بيشترين و پر بازديد ترين قالب آن قالب است. به همين سبب تصميم گرفتم قالب شاهزاده 2 را بسازم. اين قالب کمي با بقيه از لحاظ کد بهتر است. به همين ترتيب که در اين قالب اول منو ها دانلود مي شن و بعد پست هاي شما. اين قالب واقعا زيباست. اميدوارم با نظر هاي خود مرا در ساخت قالب هاي جديد راهنمايي کنيد. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب آسمان آبي موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:5 آسمان آبي يك قالب طلايي و فقط ببينش تا...!!!
توضيحات: قالب آسمان آبي واقعا معرکه و بي نظير است. اين قالب از امکانات نويني همچون يک تقويم جدولي زيبا - امکانات - نمايشگر وضعيت ياهو - موتور گوگل - امکان جستجو - قسمت لوگوي سايت - قسمت لوگوي وبلاگ - لوگوي دوستان - اطلاعات کامل کاربر - و.. ميباشد. داراي شکل زيبا و متنوع و رنگ آبي شاد و بايد بگويم اين قالب تمام صفحه است و خود را با وضوح هاي نمايش گر هاي متفاوت (رزليشن) تمام کامپيوتر ها تطابق مي دهد. داراي محيطي کامل است همچنين به دليل سادگي منحصر به فرد به تمام وبلاگ ها و موضوعات مختلف مي خورد. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب دارك گري موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:4
يک سلام زيباي بهاري به همه شما دوستان هميشگي من. بالاخره تونستم قالب Dark Gray را تموم کنم. اين قالب خاکستري تيره اي است بسيار زيبا و با يک طرح ساده و در عين حال شيک و بسيار زيبا. داراي رنگ بندي منحصر به فردي ميباشد و از ويژگي هاي بارز اين قالب رنگ بندي اش است که هيچ قالب تيره اي نمي تواند چنين رنگ بندي را داشته باشد. به هر حال بريد و ببينيدش. لازمه که بگم با درخواست هاي شما مبني بر تبادل لينک در چند روز آينده قسمت ديگري به نام پنگوين لينک ها اضافه خواهد شد و لينک تمام شمايي را که از قالب هاي ما استفاده مي کنيد در اون قرار مي ديم. همچنين بايد بگم مراي اين قالب زحمت زيادي کشيدم. بازديدکننده هامون زياده ولي کم نظر مي ديد. حتما حتما اگر مي خواهيد يک ذره هم ... نظر بديد. مطمـــين باشيد من تو وبلاگ تمام اونهايي که نظر مي دن مي رم ولي وقت نمي کنم به همه نظر بدم. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب رويال موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:2 قالب رويال جديد> قابليت دسکتاپ / منوي باز و بسته شو / تغيير به چهار فصل و...
قبل از همه شهادت بانوي دو عالم حضرت فاطمه صديقه طاهره (س) را به تمام جهانيان تسليت مي گم. و بعد >>سلام دوستان اين هم قالب زيباي رويال جديد که همه ما منتظرش بوديم با تمام آنچه که در يک قالب معرکه و زيبا توان گنجاندن داشت. واقعا در موردش خيلي زحمت کشيدم و مي تونم بگم که جدا معرکه و زيباست با ده ها امکان جديد که در ورژن قبليش يافت نمي شد. نوشته شده توسط هادی قنبری | لینک ثابت |
قالب آسمان ابري موضوع: قالب وبلاگ یکشنبه بیست و ششم آذر 1385 14:0 نوشته شده توسط هادی قنبری | لینک ثابت |
نکاتی در مورد برنامه های کاربردی در وب 2 موضوع: مقالات یکشنبه نوزدهم آذر 1385 14:55 دقت کنيد که در اين شکل , درخواست اول براي يک فايل HTML انجام شده و 5 درخواست بعدي براي يک نوع فايل ديگر که اغلب به آن نوع MIME گفته مي شود و شامل اطلاعات باينري است صورت مي گيرند.
چگونگي پاسخ گويي IIS به درخواست هاي فايل ها به پسوند آنها بستگي دارد . ( فايل هايي که براي سرويس دهنده قابل شناسايي باشند در Registery ثبت مي شوند . ) اين مشابه همان روشي است که Windows Explorer براي باز کردن برنامه مناسب , هنگامي که بر روي يک فايل دوبار کليک مي کنيد بکار مي برد. در مورد مرورگرها ،سرآيند ( Header ) نوع MIME كه توسط سرويس دهنده برگردانده مي شود ، نحوه برخورد مرورگربا انواع مختلف فايل ها را تعيين مي كند . MIME مخفف Multipurpose Internet Mail Extension مي باشد . سرويس دهنده نوع MIME را به همراه هر درخواست بر مي گرداند و مرورگر با استفاده از آن چگونگي نمايش آن فايل راتعيين مي كند . در بيشتر موارد كه نوع فايل ها .html ، .gif يا .jpg مي باشد ، مرورگر مي تواند مستقيما آنها را نمايش دهد. براي انواع ديگر فايل ها ، مثل .doc يا .avi ، مرورگر نوع MIME را دريك ليست پيدا مي كند و سپس برنامه مناسب را براي نمايش آن فايل آغاز مي كند . • توجه : در صورتي كه مي خواهيد اطلاعات بيشتري در مورد MIME بدست آوريد ، مي توانيد ليست كاملي از تمام انواع فايل هاي ثبت شده را از طريق آدرس : • http://www.isi.edu /in-notes / iana / assignments / media- types / media- types بدست آوريد . نكته ديگري كه مي توان به آن اشاره كرد ، نحوه پاسخ گويي IIS به درخواست ها مي باشد .IIS تمام درخواست ها را بر اساس يك جزء زمان پردازش مي كند . هنگامي كه يك درخواست را قبول مي كند ، سرويس دهي به آن را آغاز مي كند و سپس درخواست بعدي را مي پذيرد . زمان را به بخش هاي كوچك تقسيم كرده و در هرجزء زمان به پردازش درخواست هاي متعدد مي پردازد تا زماني كه پاسخ هر يك از آنها را كامل كند . سرويس دهنده مي تواند پاسخ هر دستگاه را بلافاصله پس از شروع پردازش ارسال كند و يا مي تواند تا زمان پردازش يك درخواست ، پاسخ آن را نگه دارد و سپس همه آن را يكباره بفرستد . مرورگرها مي توانند فايل هاي اجرائي نيز درخواست كنند . نوع كلي فايل اجرائي ، فايل ها يا برنامه هاي CGI مي باشند . براي نوشتن برنامه هاي CGI مي توان از زبان هايي مثل C++ / C ، Perl ، VB و ... استفاده كرد . درخواست يك فايل .asp توسط مرورگر: هنگامي كه فايل درخواستي يك فايل .asp باشد ، نحوه پاسخ گويي به آن توسط سرويس دهنده اندكي تفاوت دارد. سرويس دهنده فايل مورد نظر را از ديسك گرفته و محتويات آن را به موتور مي فرستد . موتور ASP فايل راتحليل كرده و قسمت هايي را كه شامل اسكريپت باشند مشخص مي كند . كد هاي موجود در فايل هاي ASP درون >% ، % < قرار مي گيرند ؛ مثل < % this is a code % > در اين نقطه ، بسته به اين كه كدهاي موجود به چه زباني نوشته شده باشند ( كه اغلب Javascript يا VBScriptمورد استفاده قرار مي گيرد ) ، موتور مفسر آن زبان فراخواني شده و دستورات را پردازش مي كند . نتيجه كار به صورت يك فايل HTML به مرورگر ارسال مي شود . اشياء دروني ASP : در اين قسمت اشياء درون كتابخانه ASP را به طور مختصر معرفي مي كنيم و بيان جزئيات بيشتر را به فصول بعد موكول مي كنيم . ASP داراي 6 شيء مختلف است : • server • Application • Session • Request • Response • Scripting Context حال هر يك از آنها را به طور خلاصه توضيح مي دهيم . شيء Server براي يك سرويس دهنده وب تنها يك شيء Server وجود دارد . تمام برنامه هاي كاربرديي كه برروي يك سرويس دهنده وب اجرا مي شوند ، به طور مشترك از يك شيء Server استفاده مي كنند . براي ساختن نمونه اي از يك شيء خاص در يك صفحه ASP ، مي توانيد از شيء Server استفاده كنيد . اين كار مشابه دستور Set my Object = new Some Object در Visual Basic مي باشد . شيء Server ويژگي ها و متدهايي نيز دارد كه آدرس هاي مجازي وب ( Virtual Web Paths ) را به آدرس هاي فيزيكي تبديل مي كنند . به عبارت ديگر ، اگر برنامه كاربردي شما در دايركتوري مجازي my Web قرار داشته باشد ، مي توانيد آدرس فيزيكي محل ذخيره فايل هاي درون دايركتوري my Web را بدست آوريد . به علاوه شيء Server مي تواند اطلاعات رشتهاي را بر اساس پروتكل HTTP كد گذاري كند . شيء Application براي هر برنامه كاربردي يك شيء Application وجود . از ديد موتور ASP ، يك برنامه كاربردي مجموعه اي از فايل ها و زير دايركتوري ها ي درون يك دايركتوري است كه شامل فايل Global.asa باشد . پسوند .asa بيانگر Active Server Application مي باشد . شيء Application به گونه اي است كه مي توانداشياء و متغيير هاي ديگر را در برگيرد . در حقيقت اگرچه اين شيء يك ديكشنري (Dictionary ) نيست ، ولي ساده تراست كه آن را به صورت يك ديكشنري در نظر بگيريم . ديكشنري ها مانند كلكسيون هاي Visual Basic ، ليستي از مقادير جفت جفت هستند. اين مقادير جفتي را جفت هاي وابسته ( Association ) مي ناميم . هر يك از اين جفتهاي وابسته شامل يك كليد (key ) و يك مقدار متناظر آن هستند. كليد يك مقدار رشته اي است و متناظر آن از جنس Variant است . بنابراين هر كليد مي تواند به يك مقدار ديگر از هر نوع ، مثل Integer ، Object و يا Nothing وابسته باشد . شما مي توانيد شيء Application را مانند بقيه متغيير هاي عمومي ( Global ) برنامه خود به كار بريد. ولي براي ذخيره مقادير به غير از انواع داده هاي ساده و آرايه ها از آن استفاده نكنيد . امكان ذخيره اشيائي كه از مدل ريسماني آپارتمان ( Apartment Threading Model ) استفاده مي كننددر شيء Application وجود ندارد . شيء Session : هر برنامه كاربردي مي تواند چندين جلسه كاري داشته باشد كه هر يك از اين جلسات به يكي از كاربران برنامه مربوط مي شود . شيء Session مانند شيء Application مي تواند براي ذخيره كردند متغير ها و اشياء ديگر بكار رودو مانند ديكشنري ، در برگيرنده كليد ها و مقادير متناظر آنها مي باشد . تنها تفاوت اين شيء با شيء Application در اين است كه براي هر كاربر يك شيء Session منحصر به فرد اختصاص داده مي شود در حالي كه شيء Application بين تمام كاربران مشترك است . تعريف جلسه كاري : در اين نقطه بهتر است مفهوم جلسه كاري را شرح دهيم . مفهوم يك جلسه در عين سادگي كمي پيچيده به نظر مي رسد. هنگامي كه يك كاربر يكي از صفحات يك برنامه كاربردي تحت وب را درخواست كند و مرورگر آن كاربر يك SessionID ( SessionID يك نوع Cookie است ) معتبر كه توسط ASP توليد شده باشد را به همراه درخواست ارسال نكند، يك جلسه كاري براي آن كاربر آغاز مي شود . هنگامي كه موتور ASP يك درخواست را بدون يك SessionID معتبر از يك مرورگر دريافت مي كند ، يك شيء Session جديد مي سازد ، يك مقدار تصادفي به SessionID اختصاص داده و Cookie ( در مورد Cookie ها بعدا به طور مفصل بحث خواهيم كرد.فعلا همين را بدانيد كه Cookie ها براي نگهداري وضعيت جلسات بكار ميروند. هر Cookie به صورت يك جفت وابسته است كه روي كامپيوتر سرويس گيرنده ذخيره ميشود ) آن را مقدار دهي مي كند . از اين به بعد تمام درخواست ها يي كه از سوي آن مرورگر ارسال مي شوند ، مقدار آن SessionID را به همراه خواهند داشت و موتور ASP با استفاده از SessionID شيء Session مربوط به آن كاربر را شناسايي مي كند . در واقع ASP از اين طريق اطلاعات مربوط به يك كاربر خاص را بين درخواست ها نگهداري مي كند . اگر مرور گر كاربر از Cookie پشتيباني نكند و يا كاربر آن را به گونه اي تنظيم كرده باشد كه Cookie را قبول نكند ، SessionID توليد شده توسط ASP از سوي مرورگر پذيرفته نمي شود و كاربر مزبور يك شيء Session معتبر نخواهد داشت . در اين حالت چون مقدار Cookie از بين مي رود ، موتورASP نمي تواند در خواست هاي بعدي رابه شيء Session متصل كند . به علاوه ، با رسيدن هر درخواست از سوي مرورگر ، موتور ASP يك شيء Session جديد خواهد ساخت. بنابراين باز هم مي توانيد متغير هاي دلخواه خود را در شيء Session ذخيره كنيد ، ولي پس از اين كه دستورات موجود در آن صفحه (منظور صفحه اي است كه شيء Session را در آن بكار برده ايد ) به پايان رسيد ، شيء Session مزبور از درجه اعتبار ساقط مي شود و ديگر نبايد از مقادير درون آن استفاده كنيد . شيء Request : مرورگر ها براي هر صفحه درخواستي ، اطلاعات زيادي را به سرويس دهنده ارسال مي كنند. معمولا هنگامي كه شما صفحات مختلف يك سايت را مشاهده ميكنيد، هيچ يك از اين اطلاعات را نمي بينيد، ولي اين اطلاعات براي استفاده برنامه هاي كاربردي روي سرويس دهنده در دسترس ميباشند. موتور ASP اين اطلاعات را به شكل زيبايي در يك شيء به نام Request بسته بندي مي كند. شيء Request تمام اطلاعات سرآيند( Header ) را به همراه درخواست صفحه مورد نظر كاربر و همچنين اطلاعاتي كه ممكن است كاربر در فيلد هاي يك فرم HTML وارد كرده باشد دربر مي گيرد . براي بدست آوردن اين اطلاعات مي توانيد از ويژگي ها و كلكسيون هاي شيء Request استفاده كنيد . نوشته شده توسط هادی قنبری | لینک ثابت |
نکاتی در مورد برنامه های کاربردی در وب موضوع: مقالات یکشنبه نوزدهم آذر 1385 14:51 يك برنامه كاربردي تحت وب بايك وب سايت تفاوت دارد . يك وب سايت شامل اطلاعات ثابتي است كه از پيش آماده شده و به صورت فايل هاي HTML ذخيره شده اند .در اين حالت جهت حركت اطلاعات از سرويس دهنده به
سرويس گيرنده مي باشد . در واقع وب سايت اطلاعات را به كاربر ارائه مي دهد . بين درخواست ها ، سرويس دهنده از عملكرد سرويس گيرنده اطلاعي ندارد . سرويس گيرنده مي تواند از يك محل به محل ديگر بپرد و اين كار روي وب سايت اوليه هيچ تاثيري ندارد ، چون هر يك از صفحات به صورت يك واحد كاملا جدا مي باشند . در واقع وب سايت شامل گروهي از فايل هاي HTML از هم جدا مي باشد . در مقابل ، يك برنامه كاربردي تحت وب ، اطلاعات را براي يك كاربر يا گروهي از كاربران به شكلي خاص فرمت كرده و ارائه مي دهد . در اين حالت ، جهت حركت اطلاعات دو طرفه مي باشد ؛ محتوياتي كه توسط مرور گر نمايش داده مي شوند ، بر حسب اطلاعات ورودي كاربر يا هويت وي تعيين مي گردند . بنابر اين يك برناها كاربردي تحت وب ، اطلاعات را به صورت ديناميكي ارائه مي دهد نه به صورت فايل هاي HTML ثابت . در واقع وظيفه برنامه ، فراهم كردن اطلاعات بر حسب شرايط است كه اين اطلاعات معمولا از پايگاه داده ( Database ) بدست مي آيد . برنامه كاربردي نه تنها اطلاعات مي دهد ، بلكه مي تواند از كاربر اطلاعات بگيرد و بكارهاي مختلف پاسخ مناسب دهد . به عبارت ديگر ، يك برنامه كاربردي ، عملكرد كاربر را از يك در خواست به درخواست ديگر رديابي مي كند . بنابراين كاربر مي تواند آن گونه كه در يك وب سايت به جستجو و گردش مي پردازد ، به شكل دلخواه تمام صفحات يك برنامه كاربردي را برسي و مشاهده كند . بلكه اين برنامه كاربردي است كه صفحات مناسب را در شرايط مقتضي به طور ديناميكي توليد كرده و به كاربر ارائه مي دهد . براي نوشتن برنامه هاي كاربردي تحت وب از زبان هاي مختلفي مي توان استفاده كرد ، مثل : Perl , Python , Java , C , C ++ , Visual Basic حتي Quick Basic يا Script هاي Unix . در هر صورت مواردي كه در زير به آنها اشاره مي شود جزء ضروريات يك برنامه كاربردي هستند : - ارتباط با يك پايگاه داده - سرعت - كار با رشته ها - امنيت ( Security ) - تراكنش ها ( Tranaactions ) تراكنش چيست ؟ يك برنامه كاربردي تحت وب اغلب بايد كارهاي مختلفي انجام دهد كه هر يك از آنها براي تداوم اعتبار اطلاعات بايد به طور كامل انجام شوند . هنگام كار با يك پايگاه داده ، معمولا اين كار ها را بصورت يك تراكنش در نظر مي گيريم . يك تراكنش قرار دادي است كه موفقيت يا عدم موفقيت مجموعه اي از عمليات را تضمين مي كند كه در صورت عدم موفقيت ، اطلاعات بايد دست نخورده باقي بمانند . به عنوان يك نمونه كلاسيك ، مي توانيم يك حساب چك ( Checking Account ) را در نظر بگيريم . هنگامي كه يك چك را به حساب خود مي گذاريد ، بانك مبلغ مشخص شده را از حساب مربوطه برداشته و به حساب شما واريز مي كند . كل اين عمليات در صورتي موفقيت آميز خواهد بود كه برداشت و واريز پول به طور كامل انجام شود . در اين حالت عمل دو گانه برداشت از يك حساب و واريز به يك حساب ديگر را يك تراكنش مي گوييم . تفاوت ميان برنامه هاي IIS و DHTML برنامه هاي IIS ، برنامه هايي هستند كه برروي سرويس دهنده و تحت Microsoft Internet Information Server اجرا مي شوند . در مقابل ، برنامه هاي DHTML برنامه Microsoft Internet Explorer استفاده مي كنند و به اين ترتيب به ورودي هاي كاربر پاسخ سريع مي دهند . اين برنامه ها براي نوشتن بازي ها و شبيه سازي محيط و گرفتن اطلاعات از كاربر مناسب هستند . متاسفانه اين نوع برنامه ها به نسخه چهارم IE يا نسخه هاي بالاتر آن نياز دارند . با توجه به اين كه در اين كتاب به تفصيل در مورد ASP و مسائل حاشيه اي آن بحث خواهيم كرد ، بد نيست كمي بيشتر در مورد برنامه هاي IIS توضيح دهيم . چون هدف از يادگيري ASP ، نوشتن برنامه هاي IIS مي باشد كه بر روي سرويس دهنده اجرا مي شوند . برنامه هاي IIS با چندين مرورگر مختلف و نسخه هاي متفاوت آنها سازگاري دارند . همچنين در محيط هاي مختلف Mak يا Unix نيز اجراء مي شوند . بنابر اين اين نوع برنامه ها براي نوشتن برنامه هاي تجاري كه مخاطبين زيادي دارند مناسب هستند ؛ چون دليلي ندارد همه كاربران از ويندوز استفاده كرده و يا نسخه IE را در اختيار داشته باشند. با توجه به اين كه برنامه هاي IIS برروي سرويس دهنده اجرا مي شوند ، براي به روز در آوردن آنها تنها كافي است كد موجود برروي سرويس دهنده را تغيير داد. اين نوع برنامه ها از هر محلي قابل دسترسي مي باشند . هنگامي كه يك برنامه IIS برروي سرويس دهنده نصب شده و به اجرا در آمد ، هر كامپيوتري كه بتواند به آن سرويس دهنده متصل شود مي تواند از آن برنامه استفاده كند . شما مي توانيد براي شناسايي كاربران ، به آنها نام و كلمه عبور اختصاص دهيد و هنگام برقراري ارتباط با برنامه كاربردي ، نام و كلمه عبور را در خواست كنيد . با توجه به اين كه تمام اطلاعات بر روي يك كامپيوتر ذخيره مي شوند ، هنگامي كه كاربر برنامه كاربردي را ترك كند ، هيچ نوع اطلاعاتي را از دست نمي دهد . در قسمت بعد ، در مورد چگونگي كاركرد برنامه هاي IIS بحث خواهيم كرد . چگونگي در خواست فايل ها توسط مرورگر : هنگامي كه شما يك آدرس URL در فيلد آدرس مرورگر خود تايپ مي كنيد ، چند چيز اتفاق مي افتد . مرورگر ، آدرس وارد شده را تحليل كرده و پيغامي به سرويس دهنده نام ( Name Server ) مي فرستد تا نام مشخص شده (به عنوان مثال ، Microsoft . com ) را به يك آدرس IP ( Internet Protocol ) – (به عنوان مثال ، 207.84.25.32 ) ترجمه كند . سپس مرورگر با استفاده از آن آدرس IP به سرويس دهنده مربوطه متصل شده و فايل را درخواست مي كند . سرويس دهنده فايل را مي خواند و محتويات آن را به مرورگر بر مي گرداند . در اين مرحله مرورگر ، دستورات HTML آن فايل را تحليل و فرمت فايل راتعيين مي كند . بيشتر فايل هاي HTML درون خود به تصاوير گرافيكي اشاره مي كنند. اين اشاره ها به صورت رفرنس (Reference ) بوده كه هريك از آنها نيز بايك آدرس URL مشخص مي شوند . بنابراين كل اين عمليات براي تك تك تصاوير و يا فايل هاي ديگري كه با رفرنس به آنها اشاره شده است تكرار مي شود. به اين ترتيب پروسه نمايش يك فايل HTML شامل تعدادي تراكنش كوچك بين سرويس گيرنده ( يعني مرورگر ) و سرويس دهنده وب مي باشد . برنامه هاي IIS نيز تقريبا به همين صورت عمل مي كنند. ابتدا يك مرورگر يك صفحه را از سرويس دهنده درخواست مي كند . اين درخواست هميشه براي يك فايل خاص مي باشد . پاسخ سرويس دهنده به نوع فايل درخواستي بستگي دارد. اگر فايل مورد نظر از نوع HTML (با پسوند .htm يا .html ) باشد ، سرويس دهنده به سادگي محتويات فايل را مي خواند و محتويات آنرا به صورت يك رشته در آورده و براساس قوانين URL كد گذاري مي كند و سپس رشته حاصله را به مرورگر برمي گرداند . كل اين پروسه ، از درخواست تا پاسخ ، يك تراكنش مابين سرويس گيرنده و سرويس دهنده تلقي مي شود . سرويس گيرنده همواره تراكنش را شروع مي كند و سپس تا زمان رسيدن پاسخ از سوي سرويس دهنده منتظر مي ماند كه در اين زمان تراكنش كامل شده و خاتمه مي يابد . درخواست فايل از سرويس دهنده وب مشابه هنگامي است كه در Windows Explorer روي يك فايل شبكه اي ( فايلي كه برروي كامپيوتر سرويس دهنده قرار دارد ) دوبار – كليك مي كنيد ؛ البته با دو تفاوت : - - سرويس دهنده وب هيچگاه اجازه نمي دهد كه برنامه محلي شما (يعني مرورگر ) فايل درخواستي را باز كرده يا درآن چيزي بنويسيد ؛ در عوض خودش فايل را باز مي كند و محتويات آن را برميگرداند . - ارتباط مابين سرويس گيرنده و سرويس دهنده گذرا ( Transient ) است . براي برقراري ارتباط با سرويس دهنده وب نيازي به مشخص كردن نام درايوي كه فايل بر روي آن قرار دارد نيست . پس از اين كه سرويس دهنده وب به درخواست شما پاسخ داد، ارتباط را قطع مي كند. هنگامي كه تراكنش كامل شد ، سرويس دهنده وب ، سرويس گيرنده را به طور كلي از ياد مي برد . اگر بلا فاصله كليد Refresh ( موجود برروي نوار ابزار IE ) را كليك كنيد . سرويس دهنده وب ، آن تراكنش را تكرار مي كند و اصلا به خاطر نمي آورد كه 5 ثانيه قبل اين فايل توسط شما درخواست شده است . اگر ارتباط براساس پروتكل استاندارد HTTP برقرارشود ، بيشتر فايل ها به چندين تراكنش نياز دارند ، يكي براي فايل Html اصلي و بقيه براي يكايك فايل هاي گرافيكي كه در فايل اصلي به آنها اشاره شده است . بنابراين براي نمايش يك فايل كه شامل 5 تصوير گرافيكي است ، مرورگر درخواست جداگانه به سرويس دهنده وب مي فرستد . نوشته شده توسط هادی قنبری | لینک ثابت |
رویه ها در ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:35 در ASP شما مىتوانيد يك تابع JavaScript را از يك VBScript و برعكس صدا كنيد (اجرا كنيد) مثالها اجرا كردن يك رويه با استفاده از VBScript چگونه يك رويه VBScript را از ASP صدا كنيم. اجرا كردن يك رويه با استفاده از JavaScript چگونه يك رويه JavaScript را ASP صدا كنيم. اجرا كردن رويهها با استفاده از VBScript چگونه هر دوى رويههاى JavaScript و VBScript را از داخل ASP اجرا كنيم. رويهها سورس يك ASP مي تواند حاوي رويهها و توابع باشد. خط <%@ language="language" %>را بالاى خط قرار دهيد تا رويهها و توابع را با استفاده از يك زبان ديگر scriptنويسى بنويسيد: تفاوتهاى بين VBScript و JavaScript وقتى كه قصد داريد يك رويه نوشته شده در VBScript يا JavaScript را در يك فايل ASP كه با استفاده از VBScript نوشته شده، اجرا كنيد مىتوانيد از كلمه كليدى "call" كه بعد از آن اسم رويه آماده است استفاده كنيد. اگر يك رويه احتياج به پارامترهايى داشته باشد ليست پارامترهاى بايد در بين دو پرانتز قرار بگيرد. اگر "call" را حذف كنيد، ليست پارامترها نبايد در بين دو پرانتز قرار بگيرد. اگر رويه هيچ پارامترى ندارد، استفاده از پرانتز به شما بستگى دارد و انتخابى است. اگر قصد داريد يك رويه JavaScript يا VBScript را از يك فايل ASP كه با استفاده از JavaScript نوشته شده اجرا كنيد، هميشه بايد پس از نام رويه از پرانتز استفاده كنيد. نوشته شده توسط هادی قنبری | لینک ثابت |
ورودی های کاربر در ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:34 دستورات Request.QueryString و Request.Form مىتوانند براى گرفتن اطلاعات از فرمها، مثل ورودىهاى كاربر استفاده گردند. مثالها يك فرم با متد "get" چگونه با استفاده از دستور Request.QueryString به كاربر عكسالعمل نشان دهيد. يك فرم با متد "post" چگونه با استفاده از دستور Request.Form به كاربر عكسالعمل نشان دهيد. يك فرم با Radio Buttonها چگونه با استفاده از دستور Request.Form و از طريق Radio Buttonها به كاربر عكسالعمل نشان دهيد. ورودى كاربر آبجكت Request مىتواند براى گرفتن اطلاعات از كاربر از فرمها استفاده گردد. ورودىهاى كاربر مىتوانند از دو طريق استفاده گردد: با Request.QueryString يا Request.Form اگر كاربر در فرمى با متد "get" مقدار "Bill" و "Gates" را وارد كنيد، URLى كه به سرور فرستاده مىشود شبيه به اين خواهد بود: http://www.irandevelopers.com/simpleform.asp?fname=Bill&lname=Gates فرض كنيد فايل "simpleform.asp" حاوى اسكريپت زير است: Welcome Bill Gates Request.Form دستور Request.Form براي جمع كردن اطلاعات از يك فرم با متد "post" استفاده مىشود. اطلاعات فرستاده شده از فرمى با متد POST براي بقيه غيرقابل مشاهده است و هيچ محدوديتى در مقدار اطلاعات فرستاده شده ندارد. اگر كاربر در فرمى با متد "post" كلمه "Bill" و "Gates" را تايپ كند، URLى كه به سرور فرستاده مىشود شبيه به اين خواهد بود: http://www.w3schools.com/simpleform.asp فرض كنيد كه فايل "simpleform.asp" حاوى اسكريپت زير باشد: Browser خط زير در قسمت Body سند نشان خواهد داد: Welcome Bill Gates تصديق فرم يا تست معتبر بودن (درست بودن) مقادير ورودى ورودى كاربر بايد در Browser در هر جايى كه امكان داشت (با استفاده از اسكريپتهاى client) تصديق گردد. تصديق Browserى سريعتر است و زمان load شدن سرور را نيز كاهش مىدهد در صورتى كه مقادير ورودى كاربر وارد Database مىشود لازم است كه معتبرسازى يا تصديق ورودىهاى كاربر بر روى سرور انجام شود. يك راه خوب براى تصديق ورودىهاى كاربر، به جاى فرستادن اطلاعات به يك صفحه ديگر، پست كردن آنها به خود فايل است. در آن صورت كاربر مىتواند خطاها را در خود صفحهاى كه فرم در آن قرار دارد مشاهده نمايد. اين پيدا كردن خطا را براى وى سادهتر مىكند. نوشته شده توسط هادی قنبری | لینک ثابت |
cookie در ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:29 مثالها
Cookie خوشآمدگويى چگونه يك Cookie خوشآمدگويى درست كنيم. يك Cookie چيست؟ يك Cookie اغلب براى شناسندن كاربر استفاده مىشود. يك Cookie يك فايل كوچك است كه سرور آن را در كامپيوتر كاربر جاسازى مىكند. هر بار كه همان كامپيوتر يك صفحه را درخواست مىكند، Cookie نيز فرستاده مىشود. با ASP شما مىتوانيد هم مقادير Cookie را بسازيد و هم آنها را استخراج نماييد. چگونه يك Cookie بسازيد؟ Response.Cookie براى ساختن Cookie استفاده مىشود. توجه: Response.Cookie بايد قبل از تگ درج شود. در مثال زير، ما يك Cookie درست خواهيد كردم و اسم آن را "firstname" مىگذاريم و مقدار "Alex" را به آن مىدهيم: <% Response.Cookies("firstname")="Alex" %> همچنين امكان دارد كه خصوصياتى را مثل تاريخ انقضاى cookie را به آن بدهيد: <% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %> چگونه مقدار cookieها را استخراج كنيم دستور "Request.Cookies" براى استخراج اطلاعات از cookieها استفاده مىشود. در مثال زير، ما مقدار cookieى با نام "firstname" را استخراج كرده و در صفحه نشان داديم: <% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %> خروجى: Firstname=Alex يك Cookie با كليد اگر يك cookie حاوى مجموعهاى از مقادير باشد، مىگوييم آن cookie دارى كليدهايى است. در مثال زير، ما يك مجموعه cookie با نام "user" درست مىكنيم. cookie به نام "user" داراى كليدهايى است كه حاوى اطلاعاتى راجع به كاربر است. خواندن همه Cookieها به كد زير نگاه كنيد: حالا ما مىخواهيم تمام cookieها را كه به كاربر فرستاده شده است را بخوانيم. مثال زير نشان مىدهد كه چگونه اين كار را انجام دهيم (توجه داشته باشيد كه در مثال پايين با استفاده از HasKeys چك مىكند كه آيا cookie كليد دارد يا نه؟ firstname=Alex user:firstname=John user:lastname=Smith user: country=Norway user: age=25 اگر Browser داراى پشتيبانى Cookie نباشد چه اتفاقي مىافتد؟ اگر برنامه شما با Browserى سر و كار داشته باشد كه cookie را پشتيبانى نمىكند، بايد از روشهاى ديگرى براى انتقال اطلاعات از يك صفحه به صفحات ديگر در برنامه خود استفاده كنيد. دو راه براى انجام اين كار هست: 1. اضافه كردن پارامترها به URL شما مىتوانيد پارامترها را به URL اضافه كنيد: و مقادير موجود در "welcome.asp" را همچون مثال زير استخراج كنيد: <% fname=Request.querystring("fname") lname=Request.querystring("lname") response.write(" Hello " & fname & " " & lname & "! ") response.write("Welcome to my Web site! ") %>2. استفاده از form شما مىتوانيد از فرمها استفاده كنيد. وقتى كه كاربر روى دكمه Submit كليك كند فرم ورودىهاى كاربر را به "welcome.asp" رد مىكند: مقادير موجود در "welcome.asp" را همچون اين مثال استخراج كنيد: نوشته شده توسط هادی قنبری | لینک ثابت |
متغیر ها در ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:26 يک متغيير براي نگهداري اطلاعات استفاده مي شود. اگر يک متغيير بيرون از يک رويه (procedure) تعريف شود، ميتواند بوسيله هر اسکريپت موجود در فايل ASP تغيير يابد. اگر متغيير داخل يک رويه تعريف شود، آن هر بار که رويه اجرا مي شود، ايجاد و سپس نابود مي شود. مثالها تعريف کردن يک متغيير متغييرها براي نگهداري اطلاعات استفاده مي شود. اين مثال نشان مي دهد که چگونه يک متغيير تعريف کنيم، چگونه يک مقدار به آن بدهيم، و چگونه از آن مقدار در يک نوشته استفاده کنيم. تعريف يک آرايه آرايهها براي ضبط يک سري از اطلاعات مرتبط به هم استفاده مي شوند. اين مثال نشان مي دهد که چگونه آرايهاي تعريف کنيم که حاوي نام هايي باشد. چرخشي بر روي Headerهاي HTML اين مثال نشان مي دهد که چگونه روي شش Header يا تيتر موجود در HTML گردش کنيم؟ نشان دادن پيغام خوشآمدگويي بر حسب زمان با استفاده از VBScript اين مثال بر حسب زمان سرور يک پيغام مختلف به کاربر نشان خواهد داد. نشان دادن پيغام خوشآمدگويي بر حسب زمان با استفاده از JavaScript عمر متغييرها متغييري که خارج از يک رويه (procedure) تعريف شده است مي تواند بوسيله هر اسکريپتي در فايل ASP در دسترس قرار گرفته و تغيير کند. متغييري که در داخل يک تابع تعريف شده است هر بار که رويه اجرا مي شود درست و نابود مي شود. هيچ اسکريپتي بيرون از رويه نمي تواند به آن متغيير دسترسي داشته باشد يا آن را تغيير دهد. براي تعريف متغييرهايي که براي بيش از يک فايل ASP قابل دسترس باشند، آنها را به عنوان متغييرهاي Session يا متغييرهاي Application تعريف کنيد. متغييرهاي Session متغييرهاي Session براي نگهداري اطلاعات راجع به يک کاربر استفاده مي شود؛ اين اطلاعات در همه صفحات يک Application قابل دسترسي خواهد بود. به طور مشخص اطلاعات نگهداري شده در Sessionها نام، شناسه و اولويت است. متغييرهاي Application متغييرهاي Application نيز در تمامي صفحات يک Application قابل دسترس هستند. متغييرهاي Application براي نگهداري اطالعات راجع به همه کاربران در يک Application خاص استفاده مي شود. نوشته شده توسط هادی قنبری | لینک ثابت |
نحو ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:21 شما نمي توانيد سورس کد هاي ASP را بوسيله انتخاب گزينه View Source در Browser مشاهده کنيد، شما فقط خروجي فايل ASP را مشاهده مىکنيد که HTML ساده است. زيرا که اسکريپت ها قبل از اين که نتايج به Browser فرستاده شود بر روي سرور اجرا مىگردد.
در خودآموزهاي ASP ما تمامي مثالها علاوه بر نتيجه نهايي حاوي سورس کد مربوطه هستند. اين مسئله امکان فهميدن اينکه مثالها چگونه کار مي کنند را براي شما ساده مي کند. مثالها نوشتن متن با ASP چگونه با کمک گرفتن از ASP متوني را بنويسيم. اضافه کردن HTML به متون چگونه متون را با استفاده از Tagهاي HTML فرمت بندي کنيم؟ قواعد اساسي نحو يک فايل ASP به طور عادي دقيقا همانند HTML حاوي Tagهاي HTML است. اگر چه، يک فايل ASP مي تواند همچنين حاوي Scriptها نيز باشد. اين اسکريپت ها به وسيله علامت هاي %> و <% احاطه شده اند. اسکريپت هاي سرور بر روي سرور اجرا مي شود و مي تواند حاوي هر گونه expressions، دستورات (Statements)، توابع، يا عملگرهايي باشد. آبجکت Response متد Write مربوط به آبجکت Response براي فرستادن محتويات به Browser استفاده مي شود. به عنوان مثال، دستورات زير براي فرستادن متن "سلام دنيا!" به Browser استفاده مىشود. <%
response.write("سلام دنيا!") %> VBScript اين امکان وجود دارد که از که از زبان هاي مختلف اسکريپت نويسي در فايلهاي ASP استفاده کنيد. اگرچه زبان پيش فرض، VBScript است. <html> مثال بالا "سلام دنيا!" را در قسمت body متن مي نويسد. <body> <% response.write("سلام دنيا!") %> </body> </html> JavaScript براي اين که JavaScript را به عنوان زبان پيش فرض براي يک صفحه خاص مشخص کنيد مي بايست از راهنماهاي زباني در ابتداي صفحه خود استفاده کنيد: <%@ language="javascript"%> نکته: JavaScript برعکس VBScript به بزرگ يا کوچک بودن حروف حساس است. شما مجبور خواهيد بود که وقتي زبان احتياج دارد، کد ASP خود را با حروف بزرگ يا کوچک بنويسيد. <html> <body> <% Response.Write("Hello World!") %> </body> </html> ساير زبان هاي اسکريپ نويسي ASP همراه با VBScript و JScript (پياده سازي مايکروسافت از JavaScript) عرضه مي شود. اگر شما مي خواهيد که با زبان ديگري همچون PERL - REXX يا Phyton کد بنويسيد، مجبور خواهيد بود که موتور Script مربوط به آنها را نصب کنيد. مهم: به خاطر اين که اسکريپت ها بر روي سرور اجرا مي شوند، به هيچ وجه لازم نيست Browserي که فايل ASP را نشان مي دهد از Scripting پشتيباني کند! نوشته شده توسط هادی قنبری | لینک ثابت |
راه اندازی ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:20 شما مي توانيد ASP را بدون نياز به يک سرور خارجي اجرا کنيد. براي انجام اين کار شما بايد Microsoft's Personal Web Server (PWS) يا (Internet Information Server (IIS را در رايانه خود نصب کنيد. چگونه ASP را در رايانه خود اجرا کنيد؟ شما مي توانيد ASP را بدون سرور خارجي در رايانه شخصي خود اجرا کنيد. براي انجام اين کار بايد Microsoft's (Personal Web Server (PWS يا (Internet Information Server (IIS را در رايانه خود نصب کنيد. اگر در مورد اجراي ASP جدي هستيد، بايد حداقل ويندوز 98، نسخه دوم (Second Edition) داشته باشيد. اگر در مورد اجراي ASP بسيار جدي هستيد، بايد از ويندوز 2000 استفاده کنيد. چگونه PWS را در ويندوز 95 نصب کنيد و ASP اجرا کنيد؟ (Personal Web Server (PWS همراه ويندوز 95 نيست!! براي اجراي ASP بر روي ويندوز 95، شما بايد "Windows NT 4.0 Option Pack" را از مايکروسافت داون لود کنيد. داون لود "Windows NT 4.0 Option Pack" چگونه PWS را در ويندوز NT نصب کنيد و ASP اجرا کنيد؟ (Personal Web Server (PWS همراه ويندوز NT نيست!! براي اجراي ASP بر روي ويندوز 95، شما بايد "Windows NT 4.0 Option Pack" را از مايکروسافت داون لود کنيد. داون لود "Windows NT 4.0 Option Pack" چگونه PWS را در ويندوز 98 نصب کنيد و ASP اجرا کنيد؟
(Personal Web Server (PWS در ويندوز Me وجود ندارد !! مقاله مربوطه را در سايت مايکروسافت بخوانيد چگونه IIS را در ويندوز 2000 نصب کنيد و ASP اجرا کنيد؟
چگونه IIS را در ويندوز XP نصب کنيد و ASP اجرا کنيد؟ نکته: شما نمي توانيد ASP را روي ويندوز XP نسخه خانگي (Home Edition) اجرا کنيد.
نوشته شده توسط هادی قنبری | لینک ثابت |
مقدمه ای بر ASP موضوع: ASP یکشنبه نوزدهم آذر 1385 14:17 فايل ASP مى تواند حاوى متون، Tagهاى HTML و اسكريپت ها باشد. اسكريپت ها در يك فايل ASP بر روى سرور اجرا مى شوند.
به عنوان پيش نياز چه چيزى را بايد بدانيد؟ قبل از شروع، بايد با مسائل زير را تا حدودى آشنا باشيد:
ASP چيست؟
ASP چه كارى مى تواند براى شما انجام دهد؟
نوشته شده توسط هادی قنبری | لینک ثابت |
طراحی صفحات وب موضوع: HTML یکشنبه نوزدهم آذر 1385 8:30 چنانچه قصد داريد برنامه نويسي را شروع كنيدمناسب است كه به نكات زير توجه نماييد.
? در دنياي اينترنت از پروتكل هاي مختلف (پروتكل-Protocol- زبان قابل فهم بين كامپيوترها است)استفاده ميشود. دو پروتكل زير بيشترين كاربرد را در كار يك برنامه نويس دارد. 1- پروتكل HTTP (Hyper text Transfer Protocol) عمدتا از اين پروتكل براي ارسال درخواستها و پاسخها كه بين مرورگر –Browser- وسرور وب انجام ميشود استفاده مي گردد . ابتدا مرورگر درخواستي را براي سرور مي فرستد . سرور درخواست را بررسي كرده وجواب آن را براي مرورگر ارسال ميكند . web server مشهور IISوApachi ميباشد. 2- پروتكل FTP (File Transfer Protocol) هنگاميكه بخواهيد فايلهاي آماده شده براي سايت را به مكان اصلي آنها بر روي يك سرور وب (web host) منتقل كنيد كه اين سرور از لحاظ مكاني دور از دسترس شما قرار دارد (مثلا شما در ايران هستيد وسرور شما در كانادا مي باشد ) از اين پرووتكل براي رد وبدل فايلها بين كامپيوترها استفاده مي كنيد . ابزارهايي براي اين كار تهيه شده است. ? اسكريپت نويسي (كدهاي برنامه نويسي است كه شما در كنار HTML هاي خود قرار مي دهيد تا كيفيت وتوان سايت را افزايش دهند )كه معمولا براي يك سايت صورت مي گيرد به دو دسته زير تقسيم ميشوند. 1- اسكريپت نويسي طرف مرورگر (Client) كه عمدتا با زبان javascript نوشته ميشود . علت استفاده از اين زبان ، پشتيباني اكثر مروگر ها از آن ميباشد. زبان ديگر اسكريپت نويسي طرف مرورگر VBScript است كه فقط مرورگر Internet Explorer با آن مي تواند كار كند . برنامه اي كه شما مي نويسيد توسط مرورگر اجرا خواهد شد . اين برنامه ها نمي توانند كاري خارج از محيط مرورگر انجام دهند (مثلا نميتوانند فايلي ساخته يا فايلي را از روي هارد كاربر پاك كنند) 2- اسكريپت نويسي طرف سرور (Server) كه قابليتهاي آن بسيار بيشتر از نوع قبلي است و بر روي كامپيوتر سرور web اجرا مي شوند و نتايج آنها به صورت html يا xml براي مرورگر استفاده مي شود .مثلا اگر بخواهيد از بانكهاي اطلاعاتي در سايت خود استفاده كنيد يا e-mail كاربران را دريافت كرده و در بانك خود ذخيره كنيد يا e-mail هايي را براي كاربران خود بفرستيد ، با يستي از اسكريپت طرف سرور استفاده كنيد. براي نوشتن اين اسكريپتها زبانهاي مختلفي وجود دارد كه از جمله آنها موارد زير هستند. - ASP (Active Server Page) بر روي كامپيوترهاي ويندوز و سرور وب IIS (Internet Information Server) كار ميكند . - JPS (Java Server Page) بر روي كامپيوترهاي ويندوز و IIS يا Unixو Linux و Apachi (سرور وب) كار مي كند. - PHP بر روي كامپيوترهاي ويندوز و IIS و Unixو Linux و Apachi كار مي كتد . - Perl بر روي كامپيوترهاي ويندوز و IIS و Unixو Linux و Apachi كار مي كتد . - CFML (Cold Fusion Markup Languege) كه با سرور Cold Fusion محصول شركت ماكرومديا كار مي كند و بر روي كامپيوترهاي ويندوز وUnix قابل استفاده است. در بررسي هاي انجام شده نشان مي دهد كه اگر بخواهيد يك كار مشخص را با زبانهاي فوق بنويسيد بيشترين حجم كد نويسي را در PHP و كمترين حجم كدنويسي را در CFML خواهيد داشت. هنگام انتخاب زبان دقت به نكته زير بسيار بسيار مهم است. چون برنامه هايي كه مي نويسيد بر روي سرور وب (Web Host) اجرا خواهند شد لذا بايستي مطمئن شويد كه سرور نهايي اينترنت شما از كداميك از اين زبانها پشتيباني ميكند. در بين اين زبانها ASP و PHP در ايران بيشتر استفاده شده است. چون ويندوز وIIS وASP محصول شرمت مايكروسافت هستند لذا با هم بيشتر سازگار بوده و سرعت بيشتري نسبت PHP روي ويندوز و IIS ارائه مي دهند. ولي PHP بر روي سرور Unixو Linux و Apachi با كارايي بسيار بالايي كار مي كند. ASP نميتواند روي سرورهاي Linux و Apachi كار مي كند. نكته: علاوه بر زبانهاي اسكريپت نويسي طرف سرور ، امكان استفاده از فايلهايي باينري CGI كه همان DLL ها وEXE ها هستند نيز وجود دارد. اين نوع از فايلها چون Visual Cttو Visual Basicو Delphi و مانند اينها ساخته شده و در سرور وب نصب مي شوند. اين روش قديمي بوده و در حال حاضر كاربرد كمي دارد. قوانين اصلي براي تهيه يك سايت: 1- بايستي ابتدا تحليل وتراحي شده و به خوبي سازماندهي شود . تعيين ساختار سايت و اهداف آن قدم اول خواهد بود . 2- طراحي صفحات بايستي به گونه اي باشد كه كاربر سريعا به موضوع مورد نظر برسد. 3- بگونه اي طراحي شود كه امكان Update سايت براي شما يا مدير سايت راحتر باشد. 4- روشهاي مختلفي براي حركت بين صفحات (navigation) را در اختيار بازديد كننده قرار دهد. 5- از درج ليستها و منوهاي با طول رياد خودداري شود. نكات فني : 1- ساختار روبرو نمونه اي از ساختار مناسب براي يك سايت چند زبانه است. 2- تا جايي كه ممكن است سايت را Flat طراحي كنيد تا آدرس دهي كوتاه شده و FTP آن راحتتر شود. 3- از فهرستهاي مجازي –Virtual Directory- استفاده كنيد. 4- تقسيم بندي فايل بستگي به كاربرد ومحتويات آن دارد . مثلا تقسيم بندي فيزيكي بر اساس محصولات يا بر اساس نوع محتويات مانند Sample , Reference , Resource براي ساخت Virtual Directory مراحل زير را طي كنيد. 1- برنامه Internet Services Managerرا از آدرسControl Panel\Administrative Tools اجرا كنيد. 2- منويVirtual Directory IIS\Default Web Site\New\ را اننتخاب كنيد. 3- نام فهرست مجازي را وارد كنيد. 4- آدرس فيزيكي مرتبط با نام مجازي را مشخص كنيد. 5- مجوزهاي دسترسي به اين فهرست را تعيين كنيد. براي اطلاعات بيشتر به help برنامه IIS مراجعه كنيد. مثلا نام مجازي فهرست D:\Site\ Download را Download مي گذاريد. براي اشاره به فايلهاي درون اين مسير از URL زير استفاره مي كنيد. http://localhost/ Download/… Frame يا بدون فريم:مزاياي استفاده از فريم ها 1- navigate بين صفحات را آسان كرده و يك نقطه مرجع براي كل سايت بوجود مي آورد. 2- صفحه را به چند بخش تقسيم مي كند و ميتواند طراحي وساخت صفحات را ساده نمايد. 3- سبب Loud شدن سريعتر صفحات مي شود چرا كه بعضي ازبخشهاي صفحه نياز به Loud مجدد ندارد. 4- بهترين را ه براي ساخت Control Panel است. معايب استفاده از فريم ها 1- بخشهايي از صفحه بصورت ثابت درآمده و از فضاي فعال صفحه مي كاهد. 2- گاهي اوقات پيچيدگي برنامه نويسي طرف سرور و طرف مرورگر را افزايش مي دهد. 3- براي اولين بار كه كاربر به سايت وصل ميشود بار بيشتري را روي سرور قرار مي دهد چرا كه در آن واحد چندين فايل html يا asp وغيره بايستي براي مرورگر فرستاده مي شود . 4- فريم ها با همه مرورگرها سازگار نيستند. براي آنكه بتوان در مرورگرهايي كه امكان نمايش فريم ها را ندارند امكاناتي را فراهم نمود مي توان به صورت زير يك HTML تهيه كرد. . . . متن مورد نظر براي مرورگرهايي كه امكان كار با فريم ها را ندارند ويك Link براي رفتن به صفحه بدون فريم<Frameset …> </ Frameset> <NoFrames> </ NoFrames> براي ايجاد سايت دو نسخه از آن نياز است يا بهتر است دو نسخه باشد.1- نسخه اول كه نسخه آزمايشي بوده و بر روي كامپيوتر محلي خود ساخته ميشود. هر گونه تغيير وتحولي را ابتدا روي اين نسخه انجام داده و وقتي صفحه اي كامل شد يا بخشي از سايت تكميل گرديد به مكان اصلي آن سرور Remote است انتقال دهيد. 2- نسخه نهايي كه در سرور اصلي قرار ميگيرد و بازديدكنندگان ازآن استفاده مي كنند در بيشتر حالات اين سرور دور از دسترس قرار دارد. براي انتقال نسخه آزمايشي يا صفحات تكميل شده به سرور اصلي (remote) از FTP استفاده مي شود. ابزارهايي كه معمولا براي FTP استفاده ميكنند شامل WS-FTP و Cute-FTP و Windows Commander و Explorer ويندوز مي باشد. بعضي از برنامه ها مانند Front Page و remote r مي تواند يك سايت remoteرا خوانده و ساختار آن را ايجاد نموده و سپس با تغيير هر فايل آن را به سرور اصلي FTP كنند. براي FTP كردن حداقل سه پارامتر زير نيازاست. 1- نام سرور ftp مانند ftp.yahoo.com 2- نام كاربر Username 3- رمز عبور Password ابزارهاي مورد استفاده در طراحي صفحات معروفترين ابزارها براي ساخت فايلهاي css , javascript , asp , html وغيره موارد زير هستند. البته FrontPage در زمينه html توانايي زيادي داردولي در بقيه موارد ضعف دارد. 1- Front Page 2- Dreamweavermx 3- Code Charge 4- ASP Edite كدام مرورگر ؟ با بررسي هاي انجام شده و آمارهاي موجود در اينترنت بيشترين مرورگر استفاده شده در اينترنت Internet Explorer با نسخه هاي 6.0 , 5.0 , 4.0 مي باشد كه حدود 75% كاربران را پوشش مي دهد. 25% بقيه را Netscape و Opera وغيره هستند. با توجه به اينكه javascript و استفاده از امكانات خاص اسكريپت نويسي (DOM) در اين مرورگرها متفاوت است لذا بنظر مي رسد اگر بنظر مي رسد اگر سرمايه گذاري براي Internet Explorer شود نتيجه بهتري خواهد داشت . البته بعضي ها كدهاي javascriptرا براي انواع مرورگرها مي نويسند تا بر روي همه آنها كار كند . اين زحمت زيادي به دنيال خواهد داشت. بعضي از tag هاي خاص كه در بخش <HEADE> صفحه html قرار مي گيرند. 1- تك META يكي از tag هاي مهم اين بخش از صفحه Html است . اولين نوع آن ، نوع كاراكترهاي درون صفحه را تعيين ميكند. <META HTTP-EQUIV = "Content-Type" CONTENT="text/html;charset= window-1256"> براي تايپ اين نوع حروف مي توانيد از ويندوزها ي2000 يا XP كه صفحه كليد فارسي يا عربي دارند استفاده كنيد. چنانچه به اين روش عمل كنيد ، صفحات توليد شده شما بر روي هر نوع كامپيوتري كه ازسيستم Unicode استاندارد پشتيباني مي كنند قابل ديدن خواهد بود بدون آنكه نياز به نصب فونت باشد براي صفحات انگليسي از windows-1252 استفاده مي شود. 2- مدل دوم META سبب ميشود تا صفحه شما در موتورهاي جستجو مانند yahoo يا google بدرستي ايندكس شوند و هنگام جستجو جوابهاي صحيح توليد شود. <META NAME ="KEYWORDS" LANG= "EN" CONTENT="food , travel , family"> 3- مدل سوم META سبب مي شود صفحه شما بطور اتوماتيك بعد از n ثانيه مجدد Load شده و Refreshشود. <META NAME = "REFRESH" CONTENT="10 , http://MySite/file.htm"> در پايان اميد است اين نكات به طراحي شما كمك كرده باشد. با آرزوي موفقيت نوشته شده توسط هادی قنبری | لینک ثابت |
CSS موضوع: HTML یکشنبه نوزدهم آذر 1385 8:30 تمامي tag هاي HTML خواصي دارند كه بوسيله آنها مي توان نحوه نمايش آنها را تغيير داده يا تنظيم نمود . از جمله اين خواص (Attributes) ميتوان به فونت ، رنگ ، مكان نمايش وغيره اشاره نمود. اين attribute ها از سه طريق زير قابل تعريف هستند. 1- هنگامي كه HTML tag نوشته مي شود attribute هاي آن ذكر شود. مثال: <IMG SRC = "cone . gif"> <p style = "font family : Arial" > This is a sample </p> |