الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

درس عمل نموذج مراسلة بتصميم إحترافي وتنسيقه بال ASP Controls

مغلق
بدأه أبـو فـارس في 21 ديسمبر 2006 · 18 رد · 3,317 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الصلاة والسلام على أشرف الأنبياء والمرسلين نبينا محمد وعلى آله وصحبه أجمعين ومن تبعهم بإحسان إلى يوم الدين أما بعد

السلام عليكم ورحمة الله وبركاته

إخواني في هذا الدرس سأقوم بشرح طريقة عمل نموذج مراسلة بإستخدام ASP .NET بلغة البرمجة #C

المصدر : http://www.abdulmalik.althari.com

هذا الدرس مستند على درس التصميم في قسم التصميم بإستخدام برنامج الفوتوشوب

لعمل تصميم نموذج مراسله مثل هذا

main.jpg

من هنا : /index.php?showtopic=114651

ولعمل الخطوات البرمجية وتنسيق النموذج في المتصفح تابع هذا الدرس :)

بسم الله نبدأ

---------------------

 أفتح  Visual Studio 2005

1.gif

أكتب اسم المجلد وغير اللغة إلى #C

2.gif

إفتح الملف اللي سويناه في درس التصميم عشان تاخذ كود الصفحه من التصميم المقطع وتنقله إلى ملف Default.aspx :)

3.gif

4.gif

في ملف index.html أنسخ الكود اللي بين <body>

5.gif

وألصقه في ملف Default.aspx بين التاق <div> وأضغط على Design لتشاهد تصميم الصفحه

6.gif

سيضهر لك التصميم بهذا الشكل

7.gif

لا تتفاجئ , يجب عليك نسخ مجلد الصور داخل مجلد مشروعك , أفتح المجلد الذي تم تقطيع فيه التصميم وانسخ مجلد الصور images

8.gif

ثم ألصقه في المشروع

9.gif

ثم أعمل تحديث لصفحة التصميم

10.gif

ليضهر بهذا الشكل :)

11.gif

أضغط على المستطيل التالي ضغطه واحده ثم أختر Source ليضع المشر على صورة المستطيل التي حددتها

12.gif

أنسخ عنوان الصوره وألصقها في تاق td الذي يمثل صف الصوره مثل هكذا ( لاحظ الصوره جيداً

13.gif

يجب عليك إضافة خاصية background في td ثم قم بمسح تاق <img> الذي بداخل td كاملاً

14.gif

الأن إذهب للتصميم سترى بأنه بإمكانك الكتابه في مكان الصوره مباشره وأصبحت كخلفيه :)

15.gif

الأن اعمل نفس الطريقه السابقه في كل مكان تريده ان يكون خلفيه :) لتضع فيه الحقول

بعد ما تنتهي حدد المكان الذي ستضع فيه الحقل الأول ثم أضغط مرتين على الأدة TextBox

16.gif

وهكذا لجميع الحقول

عند حقل نص الرساله أضف نفس الأداة السابقه ولكن عند Properties في خاصية TextMode أختر MultiLine ليكون متعدد الأسطر كم في الصوره

17.gif

الأن جاء دور زر الإرسال , أضغط على الصوره مره واحده ثم أختر Source

18.gif

إنسخ عنوان الصوره ثم إمسح التاق <img ..> كاملاً أو في صفحة التصميم اضغط على الصوره واضغط Delete

19.gif

في مكان زر الإرسال أضف أداة ImageButton

20.gif

ثم في الخيارات Properties في خاصية ImageUrl ألصق عنوان صورة الإرسال :)

21.gif

الأن نريد أن نجعل الحقول متناسقه مع التصميم بحيث سنجعل حقل نص الرساله بدون إطارات , إتبع الصوره التاليه

22.gif

23.gif

الأن أصبح الحقل بدون حدود إطارات :)

هنا ستجد أن الحقل من اليسار إلى اليمين بحيث ان السكرول بار على اليمين ونريد أن نجعله على اليسار

24.gif

في ال source أكتب في تاق td

dir="rtl"

25.gif

لتجد أن السكرول بار أصبح على اليسار :)

26.gif

الأن الحقول التي بسطر واحد مثل الاسم والبريد والعنوان يجب علينا تنسيقها , أتبع الصور التاليه

27.gif

28.gif

29.gif

أختر لون الخلفيه Trasparent لتصبح شفافه :)

30.gif

واعمل نفس الطريقه في باقي الحقول

الأن اضف Label جمب زر إرسال ليتم عرض النتيجه فيه :)

31.gif

الأن أضغط مرتين على زر الإرسال ليضهر لك صفحة أكواد السي شارب

32.gif

ثم تكتب هذا الكود كاملاً ليتم إرسال الرساله بالشكل الطبيعي , أرجوا أنك تراعي أسامي الحقول التي كتبتها في صفحة التصميم لكل حقل ID خاص به وهنا مكتوبه

SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();

try
{
MailAddress fromAddress = new MailAddress(txtEmail.Text, txtFrom.Text);

// You can specify the host name or ipaddress of your server
// Default in IIS will be localhost 
smtpClient.Host = "localhost";

//Default port will be 25
smtpClient.Port = 25;

//From address will be given as a MailAddress Object
message.From = fromAddress;

// To address collection of MailAddress
message.To.Add(txtTo.Text);
message.Subject = txtSubject.Text;

//Body can be Html or text format
//Specify true if it is html message
message.IsBodyHtml = false;

// Message body content
message.Body = txtBody.Text;

// Send SMTP mail
smtpClient.Send(message);

lblStatus.Text = "تم إرسال الرساله بنجاح";
}
catch (Exception ex)
{
lblStatus.Text = "لم يتم إرسال الرساله , " + ex.Message;
}

ويجب عليك في أعلى الصفحة تضيف هذا الكود وهو إستدعاء لباكج تبع البريد والإرسال

using System.Net.Mail;

والأن أرفع المشروع في سيرفر ASP لتقوم بتجربة النموذج ليتم إرسال الرساله بشكل سليم :)

الحمد لله إنتهى الدرس , أي إستفسارات انا موجود إن شاء الله تعالى

وأخيراً السلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة أبـو فـارس في 21 ديسمبر 2006 في 10:37

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#2

مشكور يا غالي علي الشرح وجاري المذاكرة

تم تعديل هذه المشاركة بواسطة khaledmedra في 21 ديسمبر 2006 في 13:28

Linux System Admin

#3

السلام عليكم و رحمة الله و بركاته ،،

جميل جدا ..

و لكنه يحتاج لعمل كثير و مرهق !!

، لك جزيل الشكر.

#4

khaledmedra ألف شكر على مرورك يالغالي

إذا اللي بيطبق الدرس يبي له جهد مرهق اجل اللي عمل الدرس وش صار له هههههه

شكراً لك جوليا على مرورك الكريم

تحيه طيبه

تم تعديل هذه المشاركة بواسطة أبـو فـارس في 21 ديسمبر 2006 في 16:58

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#5

جزاك الله الف خير اخي أبـو فـارس

وياليت ترفق ملف او اذا كان بالامكان بواسطة ال vb

#6

يمكن جوليا تقصد التصميم الي مرهق خخخ

ياليت فعلا يكون بالvb

ويعطيك الف عافيه على الدرس الطيف

#7
hrfr كتب:
جزاك الله الف خير اخي أبـو فـارس

وياليت ترفق ملف او اذا كان بالامكان بواسطة ال vb

الله يجزاك خير , أبشر راح أرفق الملفات بالفي بي وبالسي شارب :) أنتضرني قريباً وشكراً لك على مرورك الكريم , تحيه طيبه

CoooL كتب:
يمكن جوليا تقصد التصميم الي مرهق خخخ

ياليت فعلا يكون بالvb

ويعطيك الف عافيه على الدرس الطيف

أخوي CoooL الله أعلم وش تقصد جوليا ;) وإن شاء الله راح أضيف الفي بي قريباً

تحيه طيبه

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#8

بالنسبة للفيجوال بيسك فهذا الكود ينكتب بدال الموجود في الموضوع :)

Try
			'غير البريد إلى بريدك :)
			Const ToAddress As String = "abdulmalik@althari.com"

			'(1) أنشأ متغير لتعبئة محتويات الرسالة فيه
			Dim msg As New MailMessage(txtEmail.Text, ToAddress)

			'(2) قم بتعبئة محتوى الرساله من عنوان الرسالة ونص الرساله
			msg.Subject = txtTitle.Text
			msg.Body = txtBody.Text
			msg.IsBodyHtml = False

			'(3) أنشئ الـ أوبجكت
			Dim smtp As New SmtpClient

			smtp.Host = "localhost"
			smtp.Port = 25

			'(4) أكتب أمر إرسال الرسالة
			smtp.Send(msg)
			lblStatus.Text = "Message sent successesfully !"
		Catch ex As Exception
			lblStatus.Text = "Error : " + ex.Message
		End Try

أشوفه واضح جداً :) , وأي أستفسارات انا في الخدمه ...

تم تحميل مثال على الدرس في الإنترنت وهذا هو المثال

http://abdulmalik-1.at.vwdhosting.net/FormSend

ويوجد في المرفقات نموذج المراسله بلغة الفيجوال بيسك بالتصميم كما في المثال السابق تماماً

تحيه طيبه ,

FormSend.zip

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#9

ياشيخ الله يفتح لك ابواب الجنة ويرزقك ويثري علمك

فجزاك الله الف الف اتلف الف الف الف خير

#10

السلام عليكم و رحمة الله و بركاته ،،

اشكرك كثيرا لجهودك الجبارة لمساعدتنا ...

بالنسبة لما قلته في تعقيبي السابق ... نعم كنت أقصد التصميم .. أي الأخ Cool محق ..

و اعلم انكم سوف تضحكون على الفكرة التي كنت أفكر بها ... عندما قلت ذلك..

و لكني كنت أعتقد .. من كثرة تشابك الأفكار في راسي .. أن على المصمم أن يقوم بقص الصور في الفوتوشوب... بأداة المقص.

ثم يقوم بإدراج صورة صورة و ترتيبها ... كألعاب التركيبات...

أعذروني و لكن كل يوم نتعلم شيئا.. و ليس هنالك عيب من ذلك كما أعتقد.

سؤال آخر : هل أنت نفسه المصمم و المبرمج / عبد الملك عبد الله الثاري ؟؟

، شكري و امتناني لكم.

تم تعديل هذه المشاركة بواسطة جوليا في 25 ديسمبر 2006 في 20:35

#11

وانا اسأل نفس سؤال الأخت جوليا هي انت نفسه المصمم ومالبرمج لأنه في كثير من كتب البرمج يحكي لك انه

عادة في الشركات الكبيرة يفصلون المصممين عن المبرمجين ويتحدث لك ان المبرمج يجعل الموقع يعمل والمصمم يجعل الموقع مرغوب .

والسؤال هنا هل انا كمبرمج asp.net هي يجب ان اكون الإثنين في نفس الوقت؟

نموت وتحيا ...................فلسطين .

#12
hrfr كتب:
ياشيخ الله يفتح لك ابواب الجنة ويرزقك ويثري علمك

فجزاك الله الف الف اتلف الف الف الف خير

تسلم لي يالغالي على الرد الرائع وجزاك الله خير على مرورك الذي أسعدني :) , تحيه طيبه

جوليا كتب:
السلام عليكم و رحمة الله و بركاته ،،

اشكرك كثيرا لجهودك الجبارة لمساعدتنا ...

بالنسبة لما قلته في تعقيبي السابق ... نعم كنت أقصد التصميم .. أي الأخ Cool محق ..

و اعلم انكم سوف تضحكون على الفكرة التي كنت أفكر بها ... عندما قلت ذلك..

و لكني كنت أعتقد .. من كثرة تشابك الأفكار في راسي .. أن على المصمم أن يقوم بقص الصور في الفوتوشوب... بأداة المقص.

ثم يقوم بإدراج صورة صورة و ترتيبها ... كألعاب التركيبات...

أعذروني و لكن كل يوم نتعلم شيئا.. و ليس هنالك عيب من ذلك كما أعتقد.

سؤال آخر : هل أنت نفسه المصمم و المبرمج / عبد الملك عبد الله الثاري ؟؟

، شكري و امتناني لكم.

وعليكم السلام ورحمة الله وبركاته

حياك الله أختي جوليا , بالنسبة للسؤال الآخر هل فيه سؤال أول عشان يكون فيه سؤال آخر ههههههه مادري جلست ساعه ادور على السؤال أول ^_^ خخخخخ

أيوه انا نفسه المصمم والمبرمج اللي ذكرتيه وموقعي موجود فيه بعض أعمالي وبعض الدروس وماشابه ذالك

تحيه طيبه على مرورك الكريم , وشكراً لك :)

محمد الهباش كتب:
وانا اسأل نفس سؤال الأخت جوليا هي انت نفسه المصمم ومالبرمج لأنه في كثير من كتب البرمج يحكي لك انه

عادة في الشركات الكبيرة يفصلون المصممين عن المبرمجين ويتحدث لك ان المبرمج يجعل الموقع يعمل والمصمم يجعل الموقع مرغوب .

والسؤال هنا هل انا كمبرمج asp.net هي يجب ان اكون الإثنين في نفس الوقت؟

حياك الله أخوي محمد , شكرا ًلك لإبدائك الرأي على الموضوع والدرس ;) فاهم قصدي

انا مصمم ومبرمج الحمد لله عندي خبره في كلا المجالين , هناك شركات تفصل المصمم عن المبرمج كالشركات الكبيره , لكن الذوق واللمسات البسيطه تعطي دور كبير للمبرمج وبرامجه فقط لا غير :)

تحيه طيبه

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#13

السلام عليكم

تشكر على جهودك اخ ابو فارس

واحنا فعلا نحتاج لمشاراكات زي هذي علشان نقدر نتعلم

جزاك الله خير على تعبك

وفضلا انا عندي سؤال عن الكود في C#

// To address collection of MailAddress

message.To.Add(txtTo.Text);

message.Subject = txtSubject.Text;

انت اضفت متغير سميته" txtTo"

يا ليت توضح في ايش استخدمته؟؟؟

إذَاخَلوت بِريبَة في ظُلمةٍِ , والنَفسُ داعِيةٌٍ الى الطغيَان,فاخشَ مِن نظرِِ الإلهِ وقُل لهَا: إنًّ الذي خَلق الظَلام يراني

#14
NoooNaaa كتب:
السلام عليكم

تشكر على جهودك اخ ابو فارس

واحنا فعلا نحتاج لمشاراكات زي هذي علشان نقدر نتعلم

جزاك الله خير على تعبك

وفضلا انا عندي سؤال عن الكود في C#

// To address collection of MailAddress

message.To.Add(txtTo.Text);

message.Subject = txtSubject.Text;

انت اضفت متغير سميته" txtTo"

يا ليت توضح في ايش استخدمته؟؟؟

هلا والله أختي نونا شرفني ردك وأسعدني مرورك

بالنسبه للكود اللي كتبتيه فأنا كاتبه عشان أشوف من اللي متابع واللي مو متابع

<< التصريفه جاهزه ههههههههه

انا والله كنت مسوي نموذج مراسله بس نموذج فيه Textbox يكتب فيه البريد اللي بيرسل له لأني اعمل مشروع بريد إلكتروني

بكل سهوله بدال txtTo.Text ينكتب البريد مثل كذا "abdulmalik@althari.com" :)

شكراً لك على الملاحظة الجميله , أطيب تحيه ^_^

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#15

أخي ابا فارس عند تشغيل الصفحة من جهازي تعمل بشكل صحيح ويرسل بشكل صحيح ولكن عند رفع الصفحة للموقع لم تعمل ولم يرسل الرسالة ولاتظهر اي رسالة للخطأ مع ملاحظة بأن الميل سيرفر الخاص بي ليس هو الهوست سيرفر يعني أقصد بأن الشركة وضعت لي سيرفر خاص للإيميل وسيرفر آخر للإستضافة

#16
hrfr كتب:
أخي ابا فارس عند تشغيل الصفحة من جهازي تعمل بشكل صحيح ويرسل بشكل صحيح ولكن عند رفع الصفحة للموقع لم تعمل ولم يرسل الرسالة ولاتظهر اي رسالة للخطأ مع ملاحظة بأن الميل سيرفر الخاص بي ليس هو الهوست سيرفر يعني أقصد بأن الشركة وضعت لي سيرفر خاص للإيميل وسيرفر آخر للإستضافة

حياك الله أخوي hrfr لا أدري مالمشكله بالضبط ولكن لابد وانها من اعدادت السيرفر بحيث إذا لم تضهر أي رساله خطأ فمن الممكن أن تكون شركة الإستضافه لديهم مشكله

انا جربته من موقع مجاني وأرفقت الرابط لتجربته ويعمل بشكل سليم هذا يدل بأن المشكله ليست برمجياً بل من السيرفر فلا أدري كيف حلها من السيرفر أفضل لك مراسلة شركة الإستضافه فهم أبخص بسيرفراتهم :)

شكراً لك وأتمنى أني اخدمك

تحيه طيبه

... والله أعلى وأعلم ...

w w w . a l t h a r i . c o m

a b d u l m a l i k @ a l t h a r i . c o m

#17

جزاك الله خير

#18
اقتباس
انا جربته من موقع مجاني وأرفقت الرابط لتجربته ويعمل بشكل سليم هذا يدل بأن المشكله ليست برمجياً بل من السيرفر فلا أدري كيف حلها من السيرفر أفضل لك مراسلة شركة الإستضافه فهم أبخص بسيرفراتهم

كرما ماهو عنوان الموقع مجاني

#19

شكرا ً لك اخي ابو فارس على المجهود الرائع

بأبي انت وأمي يــــــــــــــــــا رسول اللــــــــــــــــــــــــــــــــه

11_04_06_03_18_15_11447506951138477499_kuth.gif

تذكر دائما ً إنك لا تعيش وحدك

تذكر ان ثمة كثيرون يحتاجون لك

ربما يحتاجون اشياء اكثر بساطة من ان تلتفت انت إليها

ربما يحتاجون إلى كلمة تشجيع ..... في زمن سيطر فيه المال وضاع الحب وتم قتل المشاعر

ربما يحتاجون إلى كتاب ينقلهم إلى عالم .... لا يستطيع الإنسان الذهاب إليه أو العيش.

لا تمشي امامي فقد لا أتبعك

ولا تمشي خلفي فقد لا أقودك

ولكن امشي بجانبي ولنكن اصدقاء

كل زائد تافه مرفوض في عالم البرمجة

emadty@yahoo.com

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…