ارسال ایمیل یکی از پر کاربرد ترین اعمال سمت سرور می باشد . در عین حال این کار بسیار ساده بوده و در تمامی سایت ها مورد نیاز است .
بنابراین بنده نحوه ارسال ایمیل در Asp.NET 1 و Asp.NET 2 را جداگانه توضیح خواهم داد:
برای ارسال ایمیل در دات نت 1 ابتدا فضا نام System.Web.Mail را وارد صفحه کرده » imports system.Web.mail
و سپس از کد زیر استفاده کنید :
|
Dim objmail As New MailMessage objmail.From = mfrom objmail.To = mto objmail.Subject = subject objmail.BodyEncoding = System.Text.Encoding.UTF8 objmail.Body = htmltext objmail.BodyFormat = MailFormat.Text SmtpMail.SmtpServer = mailserver
objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", mailserver) objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25) objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1) objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mfrom) objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pass)
Try SmtpMail.Send(objmail) Catch ex As Exception
End Try |
سپس از کد های زیر استفاده کنید :
|
Dim obj As New SmtpClient Dim Mailmsg As New MailMessage Mailmsg.To.Clear()
Mailmsg.To.Add(New MailAddress(mto)) Mailmsg.From = New MailAddress(mfrom) Mailmsg.Subject = subject Mailmsg.BodyEncoding = System.Text.Encoding.UTF8 Mailmsg.IsBodyHtml = True obj.Host = mailserver Dim basicAuthenticationInfo As New System.Net.NetworkCredential(mfrom, pass)
obj.UseDefaultCredentials = False
obj.Credentials = basicAuthenticationInfo
Mailmsg.Body = htmltext Mailmsg.IsBodyHtml = True Try obj.Send(Mailmsg) Catch ex As Exception
End Try |
این کتاب رو تو دو بخش گذاشتم که راحت بتونین داونلودش کنین. به صورت فایل اجرایی هم زیپش کردم که نیاز به برنامه خاصی برای آنزیپش نداشته باشین.
لینک های دانلود:
-
![[ ]](http://img.persiangig.com/img/in/exe.gif)
Apress......Professional.Oct.2005.part1.exe
7.1M
![[ ]](http://img.persiangig.com/img/in/rar.gif)
Apress....to.Professional.Oct.2005.part2.rar
5.7M
-
نکته ای که قبل از هر چیز باید بهش اشاره کنم اینه که IIS باید قبل از Visual Studio.NET نصب بشه وگرنه مشکلاتی رو برای شما به همراه خواهد داشت.
-
دومین نکته اینه که به هنگام نصب باید سی دی همان ویندوزی که روی کامپیوتر شما در حال حاضر نصب هست رو درون درایو قرار داده باشید.
چگونگی نصب IIS و اجرای ASP روی ويندوز 2000
۱- از دگمه Start به Settings و بعد به Control Panel برويد.
۲- در پنجره Control Panel ، Add/Remove Programs را انتخاب كنيد.
۳-در پنجره Add/Remove Programs گزينه Add/Remove Windows Components را انتخاب كنيد.
۴- در پنجره Wizard ، Internet Information Services را انتخاب كرده و روی OK كليك كنيد.
۵- يك فلدر به اسم Inetpub در هارد درايو شما ايجاد خواهد شد.
۶- Inetpub را باز كنيد و فلدر wwwroot را پيدا كنيد.
۷- يك فلدر جديد مثلMyWeb در wwwroot ايجاد كنيد.
۸- - فايل ASP خود را مانند test.asp در MyWeb كپی كنيد.
۹- مطمئن بشويد كه وب سرور شما در حال اجرا است.(البته به صورت معمول خود در اين حالت قرار دارد)
۱۰- جستجوگر خود را باز كرده و آدرس http://localhost/test.asp را وارد كنيد تا اولين صفحه ASP خود را ببينيد.
چگونگی نصب IIS و اجرای ASP روی ویندوز XP Professional
توجه: شما نمی توانيد ASP را روی نگارش خانگی XP اجرا كنيد.
۱- از دگمه Start به Settings و بعد به Control Panel برويد.
۲- در پنجره Control Panel ، Add/Remove Programs را انتخاب كنيد.
۳-در پنجره Add/Remove Programs گزينه Add/Remove Windows Components را انتخاب كنيد.
۴- در پنجره Wizard ، Internet Information Services را انتخاب كرده و روی OK كليك كنيد.
۵- يك فلدر به اسم Inetpub در هارد درايو شما ايجاد خواهد شد.
۶- Inetpub را باز كنيد و فلدر wwwroot را پيدا كنيد.
۷- يك فلدر جديد مثلMyWeb در wwwroot ايجاد كنيد.
۸- فايل ASP خود را مانند test1.asp در MyWeb كپی كنيد.
۹- مطمئن بشويد كه وب سرور شما در حال اجرا است.(البته به صورت معمول خود در اين حالت قرار دارد)
۱۰- جستجوگر خود را باز كرده و آدرس http://localhost/test.asp را وارد كنيد تا اولين صفحه ASP خود را ببينيد.
واژه جدید: آدرس فیزیکی ریشه، تعیین کننده آدرس فیزیکی شروع دایرکتوری می باشد. برای مثال اگر شما آدرس فیزیکی ریشه را به صورت X:\inetpub\wwwroot تعیین کرده باشید، آدرسهای مجازی(URL مرورگر) به صورت زیر می باشد:
آدرسهای فیزیکی(دایرکتوری دیسک سخت) به صورت زیر ترجمه می گردد:
X:\inetpub\wwwRoot\default.asp
برای اجرای اسکریپتهای ASP باید فایل مورد نظر را در شاخه X:\inetpub\wwwRoot\FileName.ASP قرار بدهید و سپس در مرورگرتان آدرس http://localhost/FileName.asp را وارد نمایید که به سایت وب کامپیوترتان دسترسی پیدا نمایید.
نکته: ASP 3.0 ، IIS 4.0 را پشتیبانی نمی کند. اگر از ویندوز NT استفاده می کنید، شما IIS 4.0 را خواهید داشت. اگر IIS 4.0 را نصب کرده اید، ASP 2.0 به صورت خود کار اجرا خواهید نمود. نصب کردن IIS 4.0 به سادگی نصب کردن IIS 5.0 می باشد. هر دو دارای یک ویزارد ساده می باشند که به شما در طی مراحل نصب کمک می نمایند.
روش های شروع یادگیری
-
پیش نیاز های یادگیری :
1- Html : شما باید کمی تا حدودی به این زبان ساده تسلط داشته باشید تا بتونید از پس طراحی و برنامه نویسی وب بوسیله Asp.net بر بیاید . برای شروع میتونید مقالات بنده رو در بخش Html ملاحظه کنید.
در ضمن آشنایی با زبان جاوا اسکریپت در این راه خیلی مفید خواهد بود.
2- Language : شما باید یکی از سه زبان Delphi.Net, J# , c#, Vb.Net رو برای برنامه نویسی Asp.net انتخاب کنید .
می دونم در ابتدا در انتخاب این سه مردد خواهید شد سعی میکنم شما رو در انتخاب زبان مورد نظرتون راهنمایی کنم :
- اگر تا به حال با خانواده C برنامه نوشته باشید و به اون آشنایی دارید بهتره که گزینه #c رو انتخاب کنید چون ازخانواده بزرگ C هست .
- اگر با QBasic یا خانواده Basic یا visual basic کار کرده اید و با اون آشنایی دارید یادگیری Vb.Net برایتان سخت نخواهد بود .
- کسانی که با زبان دلفی کار کرده اند میتونن نسخه دات نت اونو تهیه کنند و با اون کار کنند .
- برای کسانی که تا به حال برنامه نویسی نکرده اند به علت ساده بودن و کارایی Vb.Net رو پیشنهاد میکنم .
- مسملا کسانی که به یکی از زبان های برنامه نویسی آشنایی دارند یادگیری برایشان خیلی راحت تر خواهد بود .
4 - Database :شما باید کار حد اقل یکی از دیتابیس ها رو مانند Microsoft Access , Microsoft SQL Server , Oracle ,... رو در حد متوسط بیاموزید تا بتونید اعمال بانک های اطلاعاتی و Ado.Net رو بخوبی فرا بگیرید.
مقالاتی در این زمینه در بخش بانک های اطلاعاتی قرار خواهم داد.
Client-Side: اسکریپت Client-Side هرگز توسط سرویس دهنده وب پردازش نمیشه، بلکه تنها توسط سرویس گیرنده (مرورگر یا explorer خود شما ) پردازش می شن.
این به این معنیه که وقتی شما یک صفحه client side مانند صفحات html یا صفحاتی که در آن از جاوا اسکریپت استفاده شده رو در مرورگر درخواست می کنید سرور برای شما هیچ عملی انجام نمیده و این مرور گر شماست که کد ها رو خط به خط خونده و به شما نمایش میده .
Server-Side: اسکریپتهای Server-Side تماما بر روی سرویس دهنده وب پردازش می شن. سرویس گیرنده(مرورگر شما) هیچ کدی را از اسکریپتهای Server-Side دریافت نمی کنه و نمی شناسه، بلکه تنها خروجی اسکریپتهای Server-Side را می گیره.
ببینید دوستان شاید مفهومش یکم گیج کننده باشه بهتره اینجوری بگم که وقتی شما یه صفحه به زبان های server-side می نویسید این صفحه وب تنها شامل کد های html نیست بلکه شامل کد های برنامه نویسی به زبانی دیگر هست( مانند php ,vb script , asp, asp.net ) که مرور گر شما قادر نیست اونارو درک کنه مثلا وقتی دارید asp.net کار می کنید و زبان برنامه نویسیتونو vb.net انتخاب کردید ( در این مورد مقاله نوشتم ) کد های vb.net شما برای مرورگرتون قابل درک نیست پس یک کامپایلر یا مترجم نیاز هست که اونارو برای مرورگر شما قابل درک کنه در نهایت این کامپایلر کد های نوشته شده به زبان vb.net شما رو به همان کد های html که برای مرور گر قابل فهم هست تبدیل میکنه تا بتونید صفحه وب رو مشاهده کنید.
شما باید بدونید که با مرورگرتون نمیتونید کد های دیگران server side نوشته شده دیگران رو ببینید امتحانش مجانیه می تونید صفحه server side رو که باز شده save کنید و ببینید که یک مشت کد html تحویل شما خواهد شد چرا این اتفاق می افته؟
همونطور که گفتم مرور گر ها قابل به فهم کد های طرف سرور ( server side ) نیستند بنابراین سرویس دهنده iis (که روی هاستی که سایت مورد نظرتون روش قرار داره )صفحه مورد نظر رو خونده و به زبان html ترجمه میکنه بعد اونو به مرورگر شما میفرسته پس میتونیم نتیجه گیری کنیم که iis واسط بین مرور گر شما و کد های طرف سروره .
اسکریپتهای Server-Side و Client-Side هیچ فعل و انفعالی بر روی یکدیگر ندارند، زیرا اسکریپتهای Client-Side بعد از اینکه اسکریپتهای Server-Side پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند.
امید وارم خیلی گیج نشده باشید .

