تبليغاتX
پروژه های ASP.NET(بر پایه سی شارپ)
ارسال ایمیل در Asp.NET 1 و Asp.NET 2 پنجشنبه بیست و سوم آبان 1387 10:48

ارسال ایمیل یکی از پر کاربرد ترین اعمال سمت سرور می باشد . در عین حال این کار بسیار ساده بوده و در تمامی سایت ها مورد نیاز است .

بنابراین بنده نحوه ارسال ایمیل در 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

حال کافیست به جای مقادیر mfrom آدرس ایمیل ارسال کننده ، به جای mto آدرس ایمیل گیرنده ، به جای subject موضوع ایمیل، به جای Htmltext متن نامه ، به جای mailserver آدرس smtp server که معمولا mail.yoursite.com هست (در صورتی که از میل سرور اطلاعی ندارید از مدیر هاست سوال کنید) و به جای pass پسوورد ایمیل خود را وارد کنید .
 
ارسال ایمیل در دات نت 2 کمی تفاوت کرده است  :
برای اینکار ابتدا فضا نام System.Net.Mail را وارد صفحه کرده » imports system.net.mail

سپس از کد های زیر استفاده کنید :
 

        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

 
حالا کافیست به جای مقادیر mfrom آدرس ایمیل  ارسال کننده ، به جای mto آدرس ایمیل گیرنده ، به جای subject موضوع ایمیل، به جای Htmltext متن نامه، به جای mailserver آدرس smtp server که معمولا mail.yoursite.com هست و به جای pass پسوورد ایمیل ارسال کننده را وارد کنید .
نوشته شده توسط برنامه نویس ASP.NET  | لینک ثابت |

کتاب کامل و جامع آموزشی asp.net یکشنبه نوزدهم آبان 1387 12:45
دانلود یک کتاب آموزشی asp.net برای شما

این کتاب رو تو دو بخش گذاشتم که راحت بتونین داونلودش کنین. به صورت فایل اجرایی هم زیپش کردم که نیاز به برنامه خاصی برای آنزیپش نداشته باشین.

انجام پروژه های ASP.NET در تمامی سطوح, 09131253620

لینک های دانلود:

-  
[   ] Apress......Professional.Oct.2005.part1.exe 7.1M  
[   ] Apress....to.Professional.Oct.2005.part2.rar 5.7M  

نوشته شده توسط برنامه نویس ASP.NET  | لینک ثابت |

نصب و پیکربندی IIS در کامپیوتر شخصی یکشنبه دوازدهم آبان 1387 22:49
  • نکته ای که قبل از هر چیز باید بهش اشاره کنم اینه که 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 مرورگر) به صورت زیر می باشد:

 http://localhost/index.asp

 http://localhost/default.asp

 آدرسهای فیزیکی(دایرکتوری دیسک سخت) به صورت زیر ترجمه می گردد:

 X:\inetpub\wwwRoot\index.asp

 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 می باشد. هر دو دارای یک ویزارد ساده می باشند که به شما در طی مراحل نصب کمک می نمایند.

نوشته شده توسط برنامه نویس ASP.NET  | لینک ثابت |

یادگیری Asp.Net را چگونه و از کجا شروع کنیم؟ یکشنبه دوازدهم آبان 1387 22:48

روش های شروع یادگیری

1- بنده در این سایت دسته بندی از بخش های مختلف رو قرار دادم و هر روز یک مقاله در هر زمینه ارسال خواهم کرد افرادی که این مقالات رو به همراه یک کتاب مرجع  که پیشنهاد بنده برای شروع به کار کتاب Asp.Net مهندس جعفر نژاد قمی است ( البته این کتاب نقاط ضعف بسیار زیادی داره ولی برای تازه کار ها به عنوان کتاب کمکی بد نیست ) دنبال کنند مطمئنآ به سرعت پیشرفت خواهند نمود .
2- در  کنار مقالاتی که بنده اینجا قرار میدم یک سری کتاب و E-Book به صورت PDF قرار خواهم داد که امیدوارم بتونه کمکتون کنه.
3- قصد دارم یک سری آموزش تصویری به زبان اصلی که یکی از ابزار واقعی پیشرفت خودم بوده رو در این سایت قرار بدم البته ممکنه دانلودشون کمی طول بکشه ولی مطمئن باشید به نحو باور نکردنی به شما کمک خواهد کرد.
4- استفاده از تالار های گفتگو سوال و جواب و FAQ های متنوع میتونه بهترین استاد خصوصی شما باشه ; خیلی وقتهای اتفاق می افته که شما مبحثی رو مطالعه کردید پروژه ای رو انجام داده اید ولی با خطا مواجه شدید یا اینکه توانایی ادامه پروژه رو ندارید وبا مشکل مواجه هستید ، در این موارد سایت های تالارگفتگو میتونن بسیار مفید واقع شوند .
قصد دارم بخش تالار گفتگوی این سایت رو بزودی راه اندازی کنم در ضمن سایت هایی رو که در زیر معرفی میکنم بسیار مفید هستند :
نکته - در آخر باید این نکته رو ذکر کنم که هر چقدر هم که امکانات و ابزار لازم و حتی کلاس های آموزشی یا استاد خصوصی در کنار شما باشه اگه تلاش و کوشش خودتون نباشه مطمئنآ موثر نخواهد بود .
  • پیش نیاز های یادگیری :

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 رو بخوبی فرا بگیرید.
مقالاتی در این زمینه در بخش بانک های اطلاعاتی قرار خواهم داد.

نوشته شده توسط برنامه نویس ASP.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 پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند.

امید وارم خیلی گیج نشده باشید .

نوشته شده توسط برنامه نویس ASP.NET  | لینک ثابت |