|
آموزش asp.net در این وبلاگ سعی شده تا اطلاعاتی در مورد asp.net و مثال هایی از آن برای کاربران ارائه شود. |
در این وبلاگ فرض شده کاربران عزیز تا حدی با ASP.NET آشنایی دارند.
امیدواریم بتوانیم بخشی از نیازهای شما را براورده کنیم.
ساعت و تاريخ
موضوعات
آمار بازدید : نفر
افراد آنلاين : نفر
مروری بر Html : جلسه 1 ( آموزش Html )
از اين جلسه قراره كه در ابتدا به آموزش HTML بپردازم.
به طور كلي مي تونيم نرم افزارها رو به سه دسته كلي تقصيم كنيم:
1. Web Application : برنامه هاي كاربردي كه تحت وب ( شبكه) كار مي كنند.
2. Windows Application : برنامه هايي كه براي يك سستم طراحي شده و تك سيستمي هستند.
3. Web service
چند نمونه از زبان هاي برنامه نويسي تحت وب عبارتند از :
· Html
· Xml
· Xhtml
· Javascript و .....
خب حالا چند تعريف رو با هم مرور مي كنيم:
a) Client (خدمت گيرنده): كامپيوترهاي خانگي يا كامپيوترهايي هستند كه از برنامه ها و اطلاعات روي Server (خدمت دهنده)، استفاده مي كنند.
b) قرارداد http: (Hayper Text Transport Protocol)
قرارداد ارتباط برقرار كردن فرا متن (ابر متن) كه از ايندكس گذاري يا همان لينك كردن استفاده مي كند.
c) ايندكس گذاري( لينك كردن) : توضيح يك كلمه از متن در يك متن ديگر، درست مثل پيوست دادن.
d) IIS ( Internet Information Service): يا سرويس اطلاعات اينترنت، كار خدمات رساني را روي وب سرور انجام مي دهد.
در حقيقت ما با تايپ" آدرس سايتhttp:// " يك Request (درخواست ) به سرور ارسال مي كنيم، كه اين درخواست توسط IIS بررسي مي شود.
*نكته: در كلاينت براي ديدن سايت بايد مرورگر وب (WebBrowser) وجود داشته باشه، مثل Internet Explorer(IE) و ....
و در وب سرور هم نياز به IIS است كه نقش واسط رو انجام ميده.*
پس ما براي اينكه بتونيم كامپيوترمونو به يك Web server تبديل كنيم، نياز داريم تا IIS رو نصب كنيم كه ميشه با قرار دادن CD ويندوز و دنبال كردن مسير زير اون رو به راحتي نصب كرد:
سپس با تيك زدن گزينه Internet Information Service(IIS) و دنبال كردن مسير، كار تمام مي شود.
ادامه دارد.....
نوشته شده توسط a.karami در شنبه بیست و ششم اسفند 1385
لينك مطلب
تبریک سال جدید ( )
دوستان عزيز سلام
قبل از هر چيز فرا رسيدن سال جديد رو به همه شما دوستان تبريك مي گم و اميدوارم كه سالي پر از موفقيت و سلامتي داشته باشين.
از اينكه بعد از مدتها دوباره فرصت كردم كه وبلاگمو Update كنم خيلي خوشحالم.
از اين به بعد بنابر تقاضاي چند تا از دوستان تصميم گرفتم اول مقدماتي از HTML و JavaScript رو براتون توي وبلاگ قرار بدم. راستي به تازگي توي يه سايت عضو شدم كه سايت انجمن متخصصان ايران است. به نظر من سايت خوب و مفيدي مي تونه براي اهلش باشه. شما مي تونيد از طريق اين لینک در سايت انجمن متخصصان ايران عضو بشين اميدوارم كه به دردتون بخوره.
**همچنين من تصميم دارم كه با همكاري چند تن از شما يه گروه راه اندازي كنم كه بتونيم با هم به صورت مجازي كار كنيم و در حقيقت يه شركت مجازي (در زمينه نرم افزار طراحي وب سايت و ...) بزنيم. از علاقهمندان به همكاري خواهشمندم كه از طريق قسمت نظرات و يا از طريق ميل با من مكاتبه داشته باشند.**
با تشكر از توجه شما عزيزان و با آرزوي سالي خوش براي يكايك شما
نوشته شده توسط a.karami در جمعه بیست و پنجم اسفند 1385
اعتبار سنجی اطلاعات (قسمت پنجم) ( )
«جلسه پنجم»
در این جلسه قصد دارم که مبحث کنترل های اعتبار سنجی رو جمع بندی کنم.
کنترل ValidationSummary :
این کنترل وظیفه جمع بندی خطاها رو بر عهده داره بدین معنا که با این کنترل میتونیم تموم خطاهای رخ داده در فرم رو یکجا و با هم به کاربر نشان دهیم.
برخی از خصوصیات این کنترل عبارتند از:
کد زیر یک جمع بندی روی کنترل های اعتبار سنجی رو نمایش میده. در این مثال شما می تونید نحوه استفاده از ValidationSummary رو مشاهده کنید:
ValidationSummary.aspx
<html>
<body>
<form runat=”server”>
<table dir="rtl" align="center”>
<TR>
<TD style="FONT-SIZE: large; COLOR: black; FONT-FAMILY: '2 Kamran'" vAlign="top" align="right">
<LABEL style="FONT-WEIGHT: bold; FONT-SIZE: medium; COLOR: red;
FONT-FAMILY: Tahoma">*</LABEL>
نام کاربری:
<asp:TextBox id="txtusername" Runat="server">
</asp:TextBox></TD>
<TD>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" Runat="server" Display="Dynamic"
ErrorMessage=”نام کاربری”
ControlToValidate="txtusername” >نام کاربری را وارد
</ asp:RequiredFieldValidator></TD>
<td rowspan="15" valign="top" align="left">
<asp:ValidationSummary id="ValidationSummary1"
HeaderText=در فیلد های زیر مشکلی وجود دارد!" “ runat="server" DisplayMode="BulletList" ShowMessageBox="true" ShowSummary="false"></asp:ValidationSummary></td>
</TR>
.
.
.
در این کد با قرار دادن مقدار true برای ShowSummary می تونید جمع بندی خطاها رو در داخل صفحه هم به کاربر نشان دهید. کد فوق قسمتی از کد است ، برای دریافت کد کامل بر روی این لینک کلیک کنید.
نوشته شده توسط a.karami در سه شنبه بیست و هفتم تیر 1385
میلاد حضرت فاطه(س) ( )
با سلام به تمام دوستان عزیز
قبل از هر چیز جا داره تبریک بگم سالروز میلاد با سعادت بانوی دو عالم ،حضرت فاطمه(س) و هفته زن و روز مادر رو به همه شما عزیزان و به خصوص همه مادرای خوب و مهربون مثل مادر خودم.
این مناسبت بهانه ای شد تا من تصمیم بگیرم تند تند Update کنم ، به هر حال دیگه نمیشه برای دیر به دیر Update کردن بهانه امتحان و پروژه های درسی رو آورد.هر چند که من هنوز چند تا پروژه نیمه تموم رو دستم مونده، اما واقعاً میخوام و سعی میکنم مطالب بهتر و مفید تری رو زود به زود روی وبلاگم قرار بدم، امیدوارم که با یاری خدا و همراهی شما بتونم به این هدفم برسم ، پس منو با نظرات سازندتون همراهی و Support کنید.
از همه شمایی که لطف میکنین، نظر میدین، میل می نین و منو همراهی میکنین، سپاسگزارم.
**زندگی به مفهوم «بودن» نیست به مفهوم «شدن» است.
اگه باشی و بودنت مساوی باشه با یه آلاینده محیط زیست ، نه تنها زیبا نیست که...
اما اگه باشی و بودنت مساوی باشه با آدم شدن،
مساوی باشه با حل مشکلات دیگران،
مساوی باشه با خندیدن همراه خنده هاشون و گریستن همراه گریه هاشون
و ریاضی زندگیت آئینه باشه برای دیدن دیگران ،
آنوقت میشه گفت که خدا ازت راضیه و اون چیزیه که اهل بهشت حسرت داشتنش رو دارن.**
با آرزوی موفقیت تک تک شما عزیزان.
نوشته شده توسط a.karami در دوشنبه بیست و ششم تیر 1385
تشکر ( )
با سلام به همه خوانندگان
امروز میخوام از تموم کسانی که لطف کردن و با وجود اینکه این وبلاگ آنچنان هم Update نیست نظر دادن تشکر کنم .
همچنین تشکر مخصوص دارم از حامد س که لطف کرده و تموم مطالبو با دقت خونده، البته باید بگم ذکر منابع اصولا جایگاهی در آخر مطالب داره و من هنوز مطالب مورد نظرم تموم نشده تا بخوام که منابعشو بگم ولی چشم .
و یه تشکر دیگه هم دارم از آقا حمید که ایده ی جالبی رو به فکرم انداخته ، من تصمیم گرفتم علاوه بر آموزشهای کلی یه سری پروژه هایی رو که شما میخواین و پروژه های جالب رو روی وبلاگم بزارم (به همراه لینک دانلود کد و طرز استفاده از اون) البته اگه شما منو با نظراتتون همراهی کنید.
امیدوارم از اینکه وبلاگم به روز نیست منو ببخشید_ دیگه گرفتاری و هزار جور درد سر، پروژه ها و..._ به هر حال بخشش از بزرگانه(باورم کن که جوونم (و تازه کار) اگه غرق اشتباهم).
با تشکر مجدد و موفق باشید.
نوشته شده توسط a.karami در جمعه پنجم خرداد 1385
اعتبار سنجی اطلاعات (قسمت چهارم) ( )
«جلسه چهارم»
کنترل CompareValidation:
این کنترل برای مقایسه اطلاعات وارد شده در یک فیلد با مقداری دیگر به کار برده میشه که این مقدار میتونه یه مقدار ثابت و مشخص، یا مقداری باشه که در فیلد دیگری وارد شده است.
این کنترل علاوه بر خصوصیات مشترک بین Validation کنترل ها خصوصیات دیگه ای از جمله :
Control To Compare ، Operator ، Type و Value To Compare رو نیز داره که به شرح مختصری از اون ها می پردازم.
1. Control To Compare: اگه ما خواسته باشیم که مقدار فیلد مورد سنجش رو با مقدار یه کنترل دیگه مقایسه کنیم مقدار این خصوصیت رو برابر با ID اون کنترل قرار میدیم.
2. Operator: این خصوصیت عملگری رو مشخص میکنه که برای مقایسه به کار میره ،مثل مساوی، نامساوی، بزرگتر و....
3. Type: این خصوصیت نوع داده ای مقادیری که قصد مقایسه اونها رو داریم مشخص میکنه، مثل: رشته، عدد، تاریخ و....
4. Value to Compare: اگه بخوایم محتوای فیلد مورد نظر رو با یه مقدار ثابتی مقایسه کنیم ،اون مقدار ثابت رو به این خصوصیت میدیم.
یه نمونه پر استفاده از این کنترل ،همون طور که در فرم های عضویت هم دیدین هنگام گرفتن رمز عبور و تکرار اون از کاربر ه. بدین صورت که مقادیر این دو فیلد با هم مقایسه شده و در صورت برابر بودن فرم به سرور تسلیم میشه، البته علت این مقایسه اینه که ممکنه کاربر اشتباهاً یه حرف از رمز عبورشو نادرست وارد کنه و چون رمز عبور با دایره یا ستاره نشون داده میشه کاربر متوجه اشتباهش نمیشه، بنابراین از کاربر تکرار رمز عبور نیز گرفته میشه ه در این صورت اگه کاربر رمزش رو اشتباه وارد کنه و مقادیر این دو فیلد یکسان نباشه به کاربر توسط کنترل CompareValidator اطلاع داده میشه و کاربر میتونه رمز مد نظرش رو صحیح وارد کنه.
برای مقایسه دو فیلد رمز عبور باید خصوصیات ControlToValidate ، ControlToCompare ، Operator و Type رو که قبل گفتم مقداردهی و تنظیم کنیم.که طرز استفاده از اون ها رو در کد زیر بهتون نشون میدم.
<script runat=”Server”>
Sub Button_Click(s As Object, e As EventArgs)
If IsValid Then
Response.Redirect( “ThankYou.aspx” )
End If
End Sub
</script>
<Html>
<Head><title>RequiredFieldValidator</title></Head>
<body>
<form runat=”Server”>
Username:
<br><asp:TextBox ID=”txtusername” runat=”Server” />
<asp:RequiredFieldValidator
ControlToValidate=”txtusername”
Text=”You must enter a Username!”
Runat=”Server” />
<p>
Password:
<br><asp:TextBox ID=”txtpassword” TextMode=”Password” runat=”Server” />
<asp:RequiredFieldValidator
Display=”Dynamic”
ControlToValidate=”txtpassword”
Text=”You must enter a Password!”
Runat=”Server” />
<asp:RegularExpressionValidator
Display=”Dynamic”
ControlToValidate=”txtpassword”
Text=”Your password must contain between 6 and 20 characters!”
ValidationExpression=”\w{6,20}”
Runat=”Server” />
</p>
<p>
Confirm Password:
<br><asp:TextBox ID=”txtconfirmpassword” TextMode=”Password” runat=”Server” />
<asp:RequiredFieldValidator
Display=”Dynamic”
ControlToValidate=”txtconfirmpassword”
Text=”You must enter Password again to confirm!”
Runat=”Server” />
<asp:CompareValidator
Display=”Dynamic”
ControlToValidate=”txtconfirmpassword”
ControlToCompare=”txtpassword”
Text=”Your password must be Equal to confirm password!”
Operator=”Equal”
Type=”String”
Runat=”Server” />
</p>
<p>
<asp:Button Text=”Submit”
OnClick=”Button_Click”
Runat=”Server” />
</form>
</body></html>
*نکته:
همون طور که در کد فوق می بینید ما میتونیم برای یه فیلد از چندین اعتبار سنج استفاده کنیم.*
بررسی نوع داده ای :
یک دیگه از استفاده های مهم این کنترل اینه که میشه با این کنترل و استفاده از خصوصیت Operator این کنترل چک کنیم که کاربر در فیلد های مورد نظر اطلاعاتی با نوع داده ای که ما میخوایم رو وارد کنه ، مثلا نوع داده ای برای تاریخ تولد از نوع Date ، برای اسم کاربری از نوع رشته (string) و... است.
برای این کار همونطور که در کد زیر می بینین مقدار خصوصیت Operator رو برابر با DataTypeCheck قرار میدیم و مقدار خصوصیت Type رو نوع داده ایی که مد نظرمون هست رو قرار میدیم.
مثلا در کد زیر کاربر حتما باید تاریخ تولدشو به طور صحیح و از نوع Date وارد کنه .
*نکته :
البته باید در نظر گرفت که نوع داده ای date تنها تاریخ میلادی رو قبول داره نه تاریخ شمسی رو.*
<script runat=”Server”>
Sub Button_Click(s As Object, e As EventArgs)
If IsValid Then