![]() |
|
[مقال] تصميم موقع بيسط فى اقل من ساعة - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51) +--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52) +---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54) +---- الموضوع : [مقال] تصميم موقع بيسط فى اقل من ساعة (/showthread.php?tid=716) |
تصميم موقع بيسط فى اقل من ساعة - alims - 27-10-13 السلام عليكم اليوم ان شاء الله هنتعلم ازاى نقوم بتصميم موقع فى اقل من ساعة مع قاعدة بيانات سيكوال ![]() نقول باسم الله الرحمن الرحيم و نبدا اول حاجة هنعمل موفع ازاى ما فى الصوره دى اول حاجة نفتح الفيجوال و نعمل انشاء مشروع جديد من نوع aspx مع تحديد الغة vb.net و بعد ذلك نقوم باضافة صحفة جديد من نوع aspx و بعد ذلك نقوم باضافة ملف التنسيق css و بعد كده هنبدء بكتابة كود التنسيق الاول باضافة صورة الخلفية ادخل الـ body عن طريق الكود التالى كود : {قومت باضافة صور خلفية و هى بدخل المجلد لى اصور img و بعد ذلك قومت باظبط خصائص الصور علشان تكون بكامل الصفحة و على فاكر مقاسات الصور هى 1103*1000 و نفتح الصفخة aspx لى قومت باضافة قبل ذلك امامك و نقوم بسحب ملف التنسيق css عن طريق الضغط بالموس عليه و تركو فوق الصفحة و كده تم اظهر الخلفية الحمد الله بعد كده نقوم بسحب الاداه ScriptManager من صندوق الاودات ادخل الصفحة علشان نقدر نعمل اعلانات متحركة بقى ![]() و الاداه دى تساوى الفلاش بختصر ![]() نجبى بقى و نعمل التنسيق بتع القائمة ازاى ما فى الصور نفتح ملف التنسيق css ونكتب الكود التالى كود : .rtopاول حاجة انا عملت متغير اسمو rtop علشان اقدر جيب كل حاجة جوه و بعد كده تحداد الطول و العرض مع الخلفية و الشفافية مع تحدت النص فى الوسط مع البعد عن اليسار بمقدر 50باكسل و اهم حاجة هى position: absolute; و الشرح هذى الاده لسه منى انا و لكن من شخص اخر خاصية position من أهم الخواص في CSS وعن طريقها تستطيع عمل حيل رائعة وخاصةً بإستخدام الجافاسكربت وأيضاً عمل تصاميم رائعة الشكل وبتأثيرات هذه الخاصية كما نشاهدها في بعض التصاميم الموجودة ضمن معارض CSS المنتشرة وأيضاً إستخدامها مع لغة Javascript ومكتباتها مثل jQuery ، MooTools ، وغيره .. ، وكما وعدكم سابقاً بكتابة هذا الدرس والذي سيشرح بشكل بسيطة طريقة عملها والخواص الأخرى المتعلقة بها مثل z-index الموجودة في CSS ، وسننتقل بعدها لبعض الأمثلة العملية في إستخدام هذه الخاصية. قيم الخاصية position تحتوي خاصية position على أربع قيم رئيسية بصفات مختلفة فلو قلنا أن لدينا عنصر من التصميم نريد تحديد موقعه في الصفحة سيكون موقع هذا العنصر بالنسبة لإستخدامنا خاصية position إذا حمل أحد هذه القيم: Static: وتعني أن موقع العنصر ساكن أي سيكون في مكانه لا تستطيع إستخدام الخواص الأخرى في تحريكه لأربع إتجاهات سواء Top ، Left ، Bottom ، Right. Relative: وتعني أن موقع العنصر يتغير بالنسبة لموقعه بدون إستخدام خاصية position أي نسبةً للعناصر الأخرى حوله. Absolute: وتعني أن موقع العنصر يتغير بالنسبة للصفحة (قياس الصفحة كاملة) أي لا يتأثر بالعناصر الآخرى ولكن يتأثر بقياس الصفحة عند التصغير أو التكبير ويتأثر في حال كان ضمن عنصر آخر يحمل قيمة Relative. Fixed: وتعني أن موقع العنصر ثابت لا يتأثر في حال تغير قياس الصفحة ولا يتأثر إذا وصعته ضمن عنصر آخر يحمل أي قيمة من القيم التي ذكرتها. (يعمل على الإصدار السابع من متصفح الإكسبلورر) هذا بالنسبة لقيم خاصية position ولكن هناك خواص آخرى لا تعمل إلا بوجوده مثل Top ، Left ، Bottom ، Right ، … بالتأكيد هناك خواص أخرى ، وسنشرح أولاً هذه الخواص الأربع ، كما هي واضحة من أسمائها فتعني بعد العنصر في الصفحة سواء من إتجاه اليمين أو الأعلى أو اليسار أو الأسفل. و بعد كده نفتح صفحة الويب aspx كود : <div class="ltop"></div>و كده تم اضافة المتغير الجديد و ظهر فى الصحفة الموقع و بعد كده افق بالموس عالمربع حتى يتحول الماوس و تظهر الصورة التالى و بعد كده قوم بسحب المربع فى ايه مكان ترويد ادخل الصحفة و يمكن اعادة او تغير المقاسات عن طريق الماوس و الفيجوال سوف يقوم بنفسو بتعديل الارقام ادخل ملف التنسيق css و بعد كده نقوم بسحب الاداه Menu من صندوق الاوادت و ادخل المربع و تركه و سوف يظهر امامك القائمة و عن طريق الخائص نقوم بتغير الى وضع الجدوال و طريق العرض من عمودى الى افقى Orientation=Horizontal RenderingMode=Table و بعد كده نعمل div جديد و نعمل ما فعل قبل ذلك كود : .rtopو ده علشان نقوم بعمل شعار او اسم الشركة و بعد تعديل المربع فى الجانب اليمين من الصحفة امام المربع الاخر نقوم باضافة الاداه Image و نقوم باضافة شعار او اسم الشركة بدخله و يكون شكل الكود aspx كود : <div class="rtop">لعمل مربع جديد فى تقسيم الصفحة لعمل اعلاانات فى جانب الصفحة اليسار من الموقع و سوف يكون هذا شكل الكود كود : .adكود : <div class="ad"></div>و بعد كده هنقوم باصافة الاداه UpdatePanel1 من صندوق الاودات و نقوم باضافة داخله الادوات الاتية تحت بعض بالترتيب LinkButton1 و بعد ذلك Image2 و بعد ذلك LinkButton2 و بعد ذلك Image3 و ده علشان نعرض اتنين اعلان فى نفس الوقت لى هو اسم الربط لى هنعل عليه تحويل مع صور للاعلان بس كده و بعد كده نقوم باضافة الاداه Timer ادخل الاداه UpdatePanel1 و ده علشان نعمل اعلان متحرك كل شوية يتير باعلان جديد ولا ايه ![]() و بعد كده نجيب خصائص الاداه UpdatePanel1 و نختار Triggers و نقوم بعمل اضافة اول حاجة قدم ال ControlID هنختار Timer و قدم ال EventName هنختار Tick ونعمل اضافة تانى اول حاجة قدم ال ControlID هنختار LinkButton1 و قدم ال EventName هنختار Clickونعمل اضافة تانى اول حاجة قدم ال ControlID هنختار LinkButton2 و قدم ال EventName هنختار Clickونعمل اضافة تانى و بعد كده نضغط عالموفق طبع شرح الكلام لى حصل ده كلو هو ان الاداه تقوم UpdatePanel1 باعادة تحميل جزء من البيانات من اسيرفر بدون اعادة تحميل الموقع كامل و ده بيوفر وقت و تحميل عالسيرفر و فى نفس الوقت بيقل سحب سرعة الانترنت للتحميل و بعد كده هنعمل متيغير جديد اسمو con ادخل ملق التنسيق فى الجانب الايمين للصفحة علشان تعرض البيانات و ده الكود و لا دعى للشرح مره اخرى كود : .conكود : <div class="con"> </div>Label1 و Label2 و Label3 و Image4 و ده الكود كامل aspx كود : <div class="con"> و بالطبع عايز احط كل ال Label فى الجاني اليمين ازاى ما فى الصور الاول فوق خالص و مربع الصور فى الجانب اليسار من الصحفة و هيكون ده شكل كود ملق التنسيق كود : .textو بعد يكون جز الموقع بتع التصميم صفحة aspx و ملف التنسيق css الحمد الله خلاص ![]() و ده الكود عامل لملف التنسيق css كود : bodyكود : <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="default.aspx.vb" Inherits="WebApplication_Senbisi._default" %>![]() سوف ناكمل طريق الربط مع قاعدة بيانات اسكوال اول حاجة نقوم بعرض صحفة الاكود vb.net و نقوم بجلب المكتبة Imports System.Data.SqlClient نقوم بانشاء قاعدة بيانات عبارة عن اتنين جداول الاول اسمو Home_List و ده علشان القائمة Menu الرئيسية و يتكون من id bigint Home_List nvarchar(MAX) و طبع الترقين تلقائى و يكون مفتاح لعدم التكرار الجدوال التانى اسمو id bigint Sub_List nvarchar(MAX) subject nvarchar(MAX) Notes nvarchar(MAX) img nvarchar(MAX) و هنا لا يكون مفتاح ولا ترقيم و بعد كده هنفتح الملف Web.config علشان نكت نص الاتصال بقاعدة البياانات و نخلص منو ![]() هنقوم باضافة النص هذا مع نص الاتصال و نحفظ بس كده ![]() كود : <connectionStrings>كود : Function GetMenuData() As DataSetكود : Sub PopulateMenu()و بعد كده هنقوم بجلب الحدث Menu1_MenuItemClick من الادا ه Menu و كتاب الكود التالى كود : Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)و عرض البيانات من الجدوال ادخل Label1 و ال Image4 و بعد ذلك نقوم بجلب الحدث LinkButton1_Click من الاداه LinkButton1 و كتابة الكود التالى كود : Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)كود : Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)نجبى بقى للكود التيمر و هو كود : Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)مهمة هذا الكود ان يقوم بعمل بيانات جديد كل فترة زمانية معية ادخل ال LinkButton1 و LinkButton2 بشرط ان قوم فى الاول بعرض بيانات بطريقة عشوائى ادخل ال LinkButton1 و بعد كده اعمل نفس الاستعلام للاده LinkButton2 مع اختلف بيسط و هو ان النائج لا يساوى LinkButton1 و نجبى بقى للكود الاهم لى هيشغل كل الاكود دى و هو كود التحميل Page_Load كود : If Not IsPostBack Thenمع عمل استعلام الاول عند فتح الموقع و و عرض الرئيسية للموقع من قاعدة البيانات و كده شرح تصميم موقع انتهى و الحمد الله ![]() يا رب اكون قدرت اشرح بطريقة سهل و تكونى فكرتى وصلت للناس ![]() RE: تصميم موقع بيسط فى اقل من ساعة - Sajad - 28-10-13 السلام عليكم ورحمة الله وبركاته جزاك الله خيرا ورفع من قدرك وعلمك تحياتي RE: تصميم موقع بيسط فى اقل من ساعة - ali.alfoly - 29-10-13 - السلام عليكم ورحمة الله شرح ممتاز وواضح جزاك الله خيرا وجعله فى موازين حسناتك - RE: تصميم موقع بيسط فى اقل من ساعة - Omar Mekkawy - 10-08-14 جزاك الله كل خير لكن يدور برأسي سؤال ؟ لو كنت أريد أن أعمل على سيرفر محلي بالحاسوب " أعلم ان الفيجوال ستوديو به سيرفر محلي لكي يعمل عليه الموقع " لكن هل هناك سيرفر نقدر نعطيه للعميل ؟ RE: تصميم موقع بيسط فى اقل من ساعة - semsemalex - 10-08-14 الله ينور عليك يا اخى ويبارك لك فىما نفعت به RE: تصميم موقع بيسط فى اقل من ساعة - العزابي - 11-08-14 راااااااااااااااائع ماشالله تبارك الله |