تبلیغات
آموزشASP.NET - ایجاد یک برنامه وب نمونه در دات نت ( بخش چهارم )
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
فاز دوم : استفاده از کنترل ها  
  • مرحله اول : افزودن کنترل های سرویس دهنده به فرم وب

  • مرحله دوم : آنالیز کدهای HTML ، تولید شده 

  • مرحله سوم : بررسی صحت  و اعتبار داده ها و ارائه  پیام خطاء

  • مرحله چهارم : افزودن اسکریپت
  • مرحله پنجم : نوشتن کد لازم در فایل Code Behind

در بخش های دوم و سوم این مقاله ، مراحل اول ، دوم و سوم مربوط به فاز دوم تشریح گردید . در این بخش به بررسی سایر مراحل ، خواهیم پرداخت .
مرحله چهارم : افزودن اسکریپت  :  در این مرحله ، از اسکریپت های سمت سرویس دهنده به عنوان بخشی از کد HTML  همراه صفحه فرم وب aspx استفاده می شود . در این رابطه مراحل زیر را دنبال می نمائیم :

    • افزودن اسکریپت به صفحه ( کلیک بر روی  HTML tab )

    • افزودن یک تگ اسکریپت ( SCRIPT )  در ابتدای صفحه Login.aspx و مقداردهی خصلت Language به  Vb  ( بعد از تگ HTML >
       

      Add SCRIPT tag

      <script Language="Vb" runat="Server">
         Sub btnSignin_Click(Sender As Object, E As EventArgs)
           If (txtUserID.Text.Length >=4 And txtPassword.Text.Length >=4 And txtUserID.Text.StartsWith("S")) Then
              lblResult.Text = "کاربر مجاز "
           Else
             lblResult.Text = "کاربر غیر مجاز"
          End If
      End Sub
      </script>

    • نسبت دهی رویداد  Onclick مربوط به کنترل سرویس دهنده  "btnSignin " به  تابع  btnSignin_Click. پس از تشخیص صحت داده ورودی با توجه به سیاست های تعریف شده در روتین btnSignin_Click ، پیام مورد نظر جهت نمایش در خروجی به خصلت Text  کنترل سرویس دهنده lblResult نسبت داده می شود. برای بررسی صحت داده ورودی سه شرط بررسی و در صورت درست بودن آنان ، پیام " کاربر مجاز" و در صورت عدم صحت،  پیام "کاربر غیر مجاز " ، در خروجی نمایش داده می شود. در این رابطه فیلدهای مربوط به نام و رمز عبور می بایست بیش از چهار حرف بوده و حرف اول نام کاربر با "S " ، شروع گردد .
       

      Add OnClick Event

      <asp:Button id="btnSignin" runat="server" Text="ورود به سایت" OnClick="btnSignin_Click"> </asp:Button

    • برای تست صحت داده ها ، گزینه Start را از طریق منوی Debug انتخاب و یا کلید F5 را فعال می نمائیم . 
       در فیلد "نام" ، مقدار  TestSrco  و در فیلد "رمز عبور" ، مقدار " 0123457789000"  را وارد نموده و دکمه "ورود به سایت "  را فعال می نمائیم . پس از بررسی داده ورودی ، پیام  " کاربر غیر مجاز " ، در خروجی نمایش داده می شود . در صورتی که در فیلد "نام " ،  مقدار " Srco " و در فیلد "رمز عبور " ،  مقدار  " 0123457789000" را وارد نموده  و در ادامه دکمه " ورود به سایت " را فعال نمائیم ، با پیام " کاربر مجاز " مواجه خواهیم شد.

    مرحله پنجم : نوشتن کد لازم در فایل Code Behind  : در این مرحله ، کد لازم را در صفحه Code behind خواهیم نوشت . کد فوق ، از مرحله طراحی  جدا بوده و  بدین ترتیب خوانائی برنامه بالا رفته و کد نوشته شده از عناصر HTML ، متمایز می گردد .

    • انتخاب گزینه Solution Explorer از طریق منوی View و یا فشردن کلیدهای CTRL+ALT+I

    • مشاهده صفحه Code behind ، مربوط به صفحه Login.aspx ( کلیک سمت راست بر روی صفحه Login.aspx ( در Solution Explorer ) و انتخاب گزینه View code ) .

    • افزودن کد زیر  به تابع Page_Load ( هدف صرفا" نشان دادن توانائی رویداد  Page_Load  است ).

    Page Load Function

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     If  Not Page.IsPostBack Then
     
      lblResult.Text = "مجموعه مقالات ایجاد یک برنامه وب در دات نت "
     End If
    End Sub

    • نمایش اولیه فرم Login در مرورگر :

    • با کلیک ( Double Click ) بر روی دکمه " ورود به سایت "،  متد  btnSignin_Click  در فایل Code behind  ایجاد می گردد . کد مورد نظر به منظور برخورد با رویداد  کلیک ، می بایست در این تابع ، درج گردد . ( Event Handler  ) .

    Page Load Function

    Private Sub btnSignin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSignin.Click
    If (txtUserID.Text.Length >=4 And txtPassword.Text.Length >=4 And txtUserID.Text.StartsWith("S")) Then
            lblResult.Text = "کاربر مجاز "
         Else
           lblResult.Text = "کاربر غیر مجاز"
        End If

    End Sub

    • سوئیچ به Design view ، گزینه Designer را از طریق منوی View انتخاب و یا کلید های SHIFT+F7 را فعال می نمائیم .

    • مشاهده محتوی صفحه ( کلیک بر روی HTML tab )

    • حذف کد زیر ( کد فوق ، به منظور بررسی و تست اسکریپت های سمت سرویس گیرنده در فرم Login.aspx  استفاده شده بود)

    Remove  SCRIPT tag From Login.aspx

    <script Language="Vb" runat="Server">
       Sub btnSignin_Click(Sender As Object, E As EventArgs)
         If (txtUserID.Text.Length >=4 And txtPassword.Text.Length >=4 And txtUserID.Text.StartsWith("S")) Then
            lblResult.Text = "کاربر مجاز "
         Else
           lblResult.Text = "کاربر غیر مجاز"
        End If
    End Sub
    </script>

    • حذف   "OnClick="btnSignin_Click  از سطر مربوط به تعریف کنترل سرویس دهنده  btnSignin ( دکمه "ورود به سایت " ) .

    HTML Code : Server Controls

    <asp:Button id="btnSignin" ... runat="server" Text="ورود به سایت " OnClick="btnSignin_Click"></asp:Button>

    نتایج  فاز دوم  :

    • افزودن کنترل ها ی سرویس دهنده مورد نیاز بر روی فرم Login.aspx ( چهار کنترل Lable ، دو کنترل TextBox ، دو کنترل Button )
    • بررسی کد تولید شده در ویژوال استودیو دات نت برای کنترل ها ی سرویس دهنده که به صورت اتوماتیک ، ایجاد می گردند .
    • بررسی کد تولید شده توسط ASP.NET Runtime برای کنترل های سرویس دهنده به منظور نمایش توسط مرورگر
    • استفاده از کد سمت سرویس گیرنده به منظور بررسی صحت داده ورودی توسط کاربر
    • استفاده از کد سمت سرویس دهنده و استقرار آنان در فایل Code Behind به منظور بررسی صحت اعتبار داده ورودی توسط کاربر

    در بخش پنجم  این مقاله به بررسی سایر  فازهای تعریف شده برای حل مسئله نمونه  ، خواهیم پرداخت .

  • آموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.
    آموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.netآموزشasp.





نوع مطلب :
برچسب ها :
لینک های مرتبط :


یکشنبه 26 شهریور 1396 11:47 ب.ظ
That is a good tip especially to those new to the blogosphere.

Brief but very precise information… Many thanks for
sharing this one. A must read post!
چهارشنبه 15 شهریور 1396 04:19 ب.ظ
hello there and thank you for your info – I've definitely picked
up something new from right here. I did however expertise several
technical issues using this site, since I experienced to reload the web
site a lot of times previous to I could get it to load properly.

I had been wondering if your web hosting is OK? Not that I'm complaining, but sluggish
loading instances times will sometimes affect your placement in google and could damage your high quality score if ads and marketing with Adwords.
Well I am adding this RSS to my e-mail and
could look out for a lot more of your respective intriguing
content. Ensure that you update this again very soon.
دوشنبه 30 مرداد 1396 03:17 ب.ظ
Hi i am kavin, its my first time to commenting anyplace, when i read this paragraph i
thought i could also make comment due to this
sensible paragraph.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :