موصى به: كيفية استخدام ASP للحصول على عنوان IP الحقيقي للعميل؟ للحصول على عنوان IP الحقيقي للعميل من خلال خادم الوكيل ، يجب عليك استخدام request.ServerVariables (http_x_forwarded_for) لقراءته. ولكن تجدر الإشارة إلى أنه لا يمكن لكل خادم وكيل استخدام request.ServerVariab
بشكل عام ، تكون المواقع الإلكترونية على نطاق واسع أقل عرضة لاستخدام ASP للهندسة المعمارية ، ولكن لا يزال ASP يحتل نطاق سوق كبير في مواقع الأعمال الصغيرة والمتوسطة الحجم. يتم تفضيل ASP من قبل مسؤولي الموقع الصغيرة والمتوسطة الحجم لدورة التطوير القصيرة القصيرة وسهولة الصيانة. ومع ذلك ، على حد علمي ، فإن أولئك الذين يستخدمون ASP لدمج مواقع الويب وتحديثها وصيانتها شائعة فقط لمواقع الأعمال الحقيقية أو المواقع الفنية الناضجة نسبيًا. تحتوي المزيد من مواقع الويب فقط على بعض الأعمدة المستقلة باستخدام برامج ASP. هذه الميزة هي أن إدارة الموقع منتشرة للغاية. على سبيل المثال ، عندما تدخل إدارة العمود ، يتعين عليك إدخال حساب وكلمة مرور مختلفة. لا يقتصر الأمر على هدر طاقة المسؤول ، ولكنه يزيد أيضًا من صعوبة الحفاظ على الموقع. العديد من برامج ASP المستخدمة في الأعمدة الفردية التي نراها هي رموز مصدر يتم البحث عنها من الإنترنت ، والتي ستهدد أيضًا أمان موقع الويب الخاص بك ، لأن الرمز المصدري المتوفر على الإنترنت مفتوح ، ويمكن للجميع دراسة هذا الرمز. عندما تعلم أن أمان ASP هو مصدر قلق طويل الأجل للمستخدمين ، وأن رمز المصدر المفتوح أكثر خطورة. بالطبع ، لا أختلف مع كل شخص يستخدم رمز المصدر على الإنترنت. آمل فقط أن تتمكن من الانتباه إلى هذه القضية ولا تؤمن تمامًا باستخدام الأيديولوجية. لا تزال بحاجة إلى تعديل المناطق التي تحتاج إلى تعديلها ، وما زلت بحاجة إلى تصحيح المناطق التي تحتاج إلى تصحيحها (بالطبع ، لا تطلب منك تعديل معلومات حقوق الطبع والنشر للآخرين).خلاصة القول ، أعتقد أن أي شخص لديه فهم معين لـ ASP يمكنه تطوير نظام محطة كاملة ودمجه. الغرض من هذا الموضوع هو توجيه الجميع كيفية بناء مجموعة كاملة من مواقع الويب الديناميكية.
لكي يفهم القراء من جميع المستويات هذه المقالة ، من الضروري التحدث أولاً عن الكلمات التالية:
إذا كنت مبتدئًا ، فماذا يجب أن تتقن؟
ضروري VBScript و JavaScript. VBS ، كلغة كتابة برنامج ASP الرئيسية ، تأتي من Visual Basic. يمكن للأشخاص الذين تعلموا VB إتقانه بسرعة. وغني عن القول ، أن JavaScript مضمن في صفحة ويب ، ويستخدم العميل لغة برمجة برمجية عادية. من الأفضل أن يكون لديك قدر معين من معرفة لغة HTML ، وإلا فسوف تشعر بالانزعاج الشديد.
أساس بيانات SQL هو أيضا الأساس!
في المرحلة المبكرة ، ليس عليك إتقان كل شيء ، فقط قم بالأساسيات.
المتطلب السابق: سنستخدم العبارات والوظائف الأساسية لكتابة نظام موقع كامل للمواقع الديناميكية على الويب.
طالما قرأت هذا الموضوع بعناية ، يمكنك بشكل أساسي إتقان أفكار تطوير موقع الويب وتكون قادرًا على منحهم تطبيقات عملية. بالطبع ، عندما تتعلم المزيد ، يمكنك إضافة المزيد من الميزات أو تحسين خوارزميات البرنامج.
(1) إجراء تحليل الطلب للموقع:
كثير من الناس يتجاهلون هذه النقطة. وهم يعتقدون أن تطوير برامج موقع الويب لا يتطلب فكرة هندسة البرمجيات ، مما سيؤدي فعليًا إلى مواقع ويب مضطربة. على سبيل المثال ، لا يفكر بعض الأشخاص في أي موقع يرغبون في تطويره ، والبدء في كتابة التعليمات البرمجية مباشرة ، واكتب كل ما يفكرون فيه. إلى أن ينتهيوا من الكتابة ، يجدون أنني ما زلت بحاجة إلى عدم وجود وظائف أخرى ، ثم يعودون على الفور لإضافة رمز. وبهذه الطريقة ، فإن البرنامج عرضة للأخطاء. لذلك ، في البداية ، يوصى بصياغة تحليل متطلبات تطوير موقع الويب مثل هندسة البرمجيات ، والتي يجب أن تتضمن المتطلبات الأساسية لنظام الويب المتقدم ، مثل: الوظائف ، والأداء ، وقاعدة المستخدم ، وعمليات البيانات الأساسية وعمليات المعالجة ، ومتطلبات الأمان والسرية. الأهداف والظروف والافتراضات والقيود ، إلخ. لنظام الويب.
لوضعه بشكل أكثر تحديداً ، كما هو الحال بالنسبة لموقعنا ، فهو موقع تقني ، والذي يجب أن يشمل أنظمة الأخبار وأنظمة المقالات وأنظمة التنزيل وما إلى ذلك ، لذا فإن الوظائف التي تحتاجها هذه الأنظمة هي المشكلة التي نحتاج إلى تحليلها.
دعنا نحلل الوظائف المراد تنفيذها من أمثلة:
نظام الأخبار: أهم شيء في نظام الأخبار هو أنه يمكن أن ينقل الأخبار للمستخدمين في الوقت الفعلي. إذن ما هي الوظائف التي يجب أن يكون لها نظام الأخبار؟ وقت النشر ، انقر فوق العد ، إدراج الصورة ، وبعض الملاحظات إلى مؤلف مصدر الأخبار. بالطبع ، هذه سهلة للغاية لتنفيذ الوظائف. يمكن حل إدراج الصور باستخدام وظيفة HTML أو جدول تحويل UBB أو تحميل الصور. لن يتم شرح هذه الطرق واحدة تلو الأخرى في هذه المقالة. يمكنك الرجوع إلى المعلومات ذات الصلة.
في الواقع ، بغض النظر عن النظام الذي لديك ، بعد أن قمت بتحليل احتياجاته بالتفصيل في البداية ، سيكون بالتأكيد أسهل وأكثر كفاءة في التنفيذ من الكتابة أينما كنت تفكر. إذا كانت مريحة ، يتم تسجيلها باستخدام أجهزة الكمبيوتر أو الورق لتسجيل متطلبات تطوير نظام الويب ، ويمكن أيضًا الرجوع إليها أثناء عملية التطوير. موضوع واحد يجب أن أذكره هنا حول التحقق من المستخدم. بشكل عام ، نستخدم الجلسة وملفات تعريف الارتباط للتحقق من المستخدم. متغيرات الجلسة وملفات تعريف الارتباط من نفس النوع. إذا قام المستخدم بتعيين متصفحه ليكون غير متوافق مع أي ملفات تعريف الارتباط ، فلا يمكن للمستخدم استخدام متغير الجلسة وملفات تعريف الارتباط. بشكل عام ، أوصي شخصيًا باستخدام جلسة لمسؤولي موقع الويب لأن موضوعنا هو تطوير مواقع الويب ، لذلك يجب على المسؤولين القفز في صفحات إدارة متعددة. الجلسة مريحة للغاية هنا. إذا تم التحقق من المستخدم ، فيمكن استخدام ملفات تعريف الارتباط. على سبيل المثال ، يمكن للمستخدم تعيين متصفح قسري لتخزين ملفات تعريف الارتباط على الكمبيوتر. يمكن القيام به بسهولة باستخدام سمة انتهاء صلاحية الاستجابة. نقطة أخرى هي أن معلومات SessionId سهلة للغاية. بالنسبة لمجموعات مثل المستخدمين الذين تم الوصول إليها لفترة طويلة ، من الضروري إنشاء معرف مستخدم عن طريق تخزين ملف تعريف ارتباط مخصص في متصفح الويب الخاص بالمستخدم وحفظ معلومات ملفات تعريف الارتباط في قاعدة البيانات.
في القسم أعلاه ، تحدثنا عن تحليل المتطلبات الأولية لتطوير موقع الويب ، والذي أعتقد شخصياً أنه خطوة مهمة للغاية في هندسة مواقع الويب.
(2) تنظيم وإدارة بنية الموقع
في كثير من الأحيان عند تطوير موقع على نطاق معين ، تجدر الإشارة إلى أن يكون للموقع هيكل دليل جيد. غالبًا ما تتطلب تطبيقات الأعمال القدرة على تشغيل البرامج النصية والمكونات داخل المعاملة. المعاملات هي عمليات من جانب الخادم. باختصار ، حتى إذا كانت العملية تحتوي على العديد من الخطوات ، مثل تقديم الطلب ، وعرض طلب ، أو طباعة أمر ، وما إلى ذلك ، فإنها يمكن أن تعود فقط ككل ما إذا كانت العملية تنجح أو تفشل. يمكن للمستخدمين إنشاء البرامج النصية ASP التي تعمل داخل المعاملة. في حالة فشل أي جزء من كتاب التدريس ، ستنتهي المعاملة بأكملها.
ما نريد أن نشرحه بالتفصيل هنا ليس تطبيق البرامج النصية للمعاملات في جميع أنحاء الموقع ، ولكن الغرض من منعك من الخلط بين العديد من الملفات والعمليات أثناء التطوير.
تنظيم أسماء الملفات بشكل معقول. على سبيل المثال: نسمي اسم صفحة الإدارة admin.asp ، ويمكن التأكيد على الصفحات في صفحة الإدارة التي تعمل على كل عمود بعد المسؤول ثم تسمي العمود ، مثل Page Management Admin_news.asp ، و Page Managem
حول وضع الملفات. أنا فقط أشرح ذلك في طريقي ، وأعتقد أنه يمكنك الحصول على آرائك الخاصة. يتم وضع جميع صفحات التشغيل الإدارية ضمن نفس الدليل لتسهيل إدارة الأذونات وتخصيصها. يمكن وضع صفحات المستخدم لكل عمود في دليل لسهولة الإدارة. يمكن وضع قاعدة البيانات تحت دليل موحد.
كيفية تقليل عدد الملفات. ليست هناك حاجة لإنشاء العديد من الصفحات الجديدة لكل إضافة أو حذف أو تعديل أو تشغيل آخر. يمكنك استخدام المعلمات لتقليل الصفحات. على سبيل المثال ، في صفحة الإدارة admin_news.asp ، قم بإجراء عملية الإضافة عندما يكون admin_news.asp؟ Action = AddNew ، وقم بإجراء عملية الحذف عندما يقوم Admin_news.asp؟
رمز قابل لإعادة الاستخدام. يمكن إعادة استخدام العديد من الرموز ، مثل جداول تحويل UBB ، وما إلى ذلك ، ويمكن وضعها بشكل منفصل في دليل.
(3) إدارة الواجهة الخلفية التنمية
لا أعرف ما إذا كان جميع المطورين مثلي ، فسوف يكملون أولاً تطوير الواجهة الخلفية قبل تنمية الواجهة الأمامية. أو أنك تفعل ذلك معًا. ومع ذلك ، أعتقد أنه من الأنسب تطوير الواجهة الخلفية أولاً. لقد قلنا من قبل أنه يجب علينا تحليل النظام أولاً ولدينا فكرة واضحة عن وظائف تحقيقها. فقط من خلال القيام بذلك ، ستحقق ضعف النتيجة مع نصف الجهد وسوف تقلل من العديد من الأخطاء غير الضرورية. إدارة الخلفية ليس لديها أكثر من الوظائف التالية:
1) التحقق من المستخدم
2) إضافة بيانات الموقع
3) تعديل بيانات الموقع
4) حذف بيانات الموقع
5) إعدادات نظام الموقع
6) إحصائيات زيارة الموقع
7) جمع معلومات المستخدم
...
كيفية إدارة ما يتفقون معه هو المشكلة التي نحتاج إلى حلها. على سبيل المثال ، يمكن تنفيذ التحقق من المستخدم مثل هذا:
<٪
...
اسم المستخدم = استبدال (TRIME (طلب (اسم المستخدم)) ، '،)
كلمة المرور = استبدال (trim (طلب (كلمة مرور)) ، '،)
تعيين rs = server.createBject (adodb.recordset)
SQL = SELECT * من admin where password = '& password &' و username = '& username &'
Rs.Open SQL ، Conn ، 1،1
إذا لم يكن (RS.BOF و RS.EOF) ثم
إذا كانت كلمة المرور = RS (كلمة المرور) ثم
الجلسة (المسؤول) = RS (اسم المستخدم)
الجلسة (العلم) = Rs (f
مشاركة: استخدم ASP Trojan لتنفيذ FTP وإزالة الضغط إن أكثر الأشياء إثارة للقلق حول وضع موقع ويب على شعاع هو تحديث وتحميل عدد كبير من الملفات. يتم اكتشاف الخدمات الطرفية بسهولة خلال وضح النهار ، وأنت لست مرتاحًا عند فتح FTP. ذهبت حول الإنترنت ووجدت أنه يمكن تنفيذها بسهولة من خلال الجمع بين التحميل الخالي من المكونات وأحصنة طروادة ASP. ASP أحصنة طروادة على دراية الجميع.