1 / 27

.net training for bigginer

we are providing professional training in gandhinagar. .net training in gandhinagar php training in gandhinagar java training in gandhinagar ios training in gandhinagar android training in gandhinagar

jayc8586
Download Presentation

.net training for bigginer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. .Net training In gandhinagar http://shreedhoon.com/training/aspNetTraining.php .

  2. .net training in gandhinagar C#/.NET Basics 2 Some code is from “C# in a Nutshell” and “Programming C#” http://shreedhoon.com/training/aspNetTraining.php

  3. This week • Event Handling and delegates • ASP.NET Web Forms • ASP.NET Web Services http://shreedhoon.com/training/aspNetTraining.php

  4. Event Handling Model • Delegates listen for the events and call registered handlers • Each component has a delegate for every event it can raise • We register a method with the delegate and the delegate will call the method asynchronously http://shreedhoon.com/training/aspNetTraining.php

  5. Delegates (1) • A Button, for example, needs to notify some object when it is pushed • We don’t want to hardwire (in the button) which object to call • A delegate is a reference type used to encapsulate a method with particular parameter types http://shreedhoon.com/training/aspNetTraining.php

  6. Delegate (2) using System; delegate String Foo(String x); // create a delegate class class Test { public static void Main() { Foo f = new Foo(ConvertToUpperCase); // create a delegate object String answer = f("abcd"); // call the method in the // object Console.WriteLine(answer); } public static String ConvertToUpperCase(String s) { return s.ToUpper(); } } http://shreedhoon.com/training/aspNetTraining.php

  7. Delegate (3) Delegate reference public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Button multiplyButton; public void foo() { this.multiplyButton = new System.Windows.Forms.Button(); this.multiplyButton.Text = "Multiply"; this.multiplyButton.Click += new System.EventHandler(this.multiplyButton_Click); } private void multiplyButton_Click(object sender, System.EventArgs e) { textBox3.Clear(); string op1Str = op1.Text; string op2Str = op2.Text; : } Delegate Encapsulated method http://shreedhoon.com/training/aspNetTraining.php

  8. Multicast Delegate using System; // From C# In A Nutshell delegate void MethodInvoker(); // define delegate class class Test { static void Main() { // create a Test object // and call its constructor new Test(); } http://shreedhoon.com/training/aspNetTraining.php

  9. Test() { MethodInvoker m = null; m += new MethodInvoker(Foo); // overloaded += m += new MethodInvoker(Goo); // delegate holds m(); // pointers to two } // methods MethodInvoker void Foo() m void Goo() http://shreedhoon.com/training/aspNetTraining.php

  10. void Foo() { Console.WriteLine("Foo"); } void Goo() { Console.WriteLine("Goo"); } } Output: Foo Goo http://shreedhoon.com/training/aspNetTraining.php

  11. ASP.NET Web Forms (1) • Web Forms bring rapid appplication development to the web • Similar technology is available on J2EE platforms (struts, Java Server Faces) • Drag and drop development for the web tier – write event handlers as in Windows Forms • User interacts with the sever via a standard browser http://shreedhoon.com/training/aspNetTraining.php

  12. ASP.NET Web Forms (2) • Web pages are dynamically generated • Standard HTML is sent to the browser • Notepad would work but Visual Studio makes life easy • The user interface code is in an .aspx file • The logic (C# code) is stored in a separate file (containing event handling code) • Every .aspx file has this “code-behind” file http://shreedhoon.com/training/aspNetTraining.php

  13. ASP.NET Web Forms (3) • Postback events are handled on the server with an HTTP request. For example, the submit button is clicked. • Non-postback events are not handled by the server immediately. For example, text is entered into a form or the mouse is moved. • State is automatically added to an otherwise stateless protocol. .NET maintains the user’s session. http://shreedhoon.com/training/aspNetTraining.php

  14. Web Form Life Cycle • Complicated series of activities similar to what is found in J2EE struts and JSF • For this class let’s just say that a lot of pre- and post-processing goes on for each web request http://shreedhoon.com/training/aspNetTraining.php

  15. Creating A Web Form(1) • Prerequisites: IIS and Front Page Server Extensions (use Internet Service Manager and right click on the web site/All Tasks/Configure Server Extensions) • Start/Microsoft Visual Studio .NET/ New Project/Visual C#/ASP.NET Web Application/BinomialTreeWebApp • Generated code goes into c:\Inetpub\wwwroot\BinomialTreeWebApp http://shreedhoon.com/training/aspNetTraining.php

  16. Creating A Web Form(2) • Two files generated - The .aspx file holds the HTML - The aspx.cs file holds the C# • To see the C# code right click the form and select view code • Note that you can see the design view or the HTML view (tabs on bottom) http://shreedhoon.com/training/aspNetTraining.php

  17. Web Form Step-by-step(1) (1) Start with a simple C# program – Divider.cs using System; public class Divider { public int divide(int a, int b) { return a / b; } public static void Main(String[] args) { Divider s = new Divider(); Console.WriteLine(s.divide(10,5)); } } http://shreedhoon.com/training/aspNetTraining.php

  18. Web Form Step-by-step(2) (2)Compile to a .dll csc –t:library Divider.cs • Run .NET New Project choose C# select .NET Web Application enter location: http://localhost/ADivider http://shreedhoon.com/training/aspNetTraining.php

  19. Web Form Step-by-step(3) (4) Paint the screen in design mode (5) Right click to get to backing code (6) Add a reference to the .dll with Project/Add Reference (7) Use the class http://shreedhoon.com/training/aspNetTraining.php

  20. Web Services “The internet is evolving from a collection of isolated web sites and applications into a general communication bus for distributed applications.” Pradeep Tapadiya, author of “.NET Programming” http://shreedhoon.com/training/aspNetTraining.php

  21. ASP.NET Web Services(1) 0) Check if IIS is running by attempting to visit http://localhost 1) If it's not running click Start/Settings/Control Panel/Add Remove Programs/ Add Remove Windows Components and enable IIS. 2) If .NET was installed after IIS reconfigure IIS by running aspnet_regiis.exe /i from a command prompt. http://shreedhoon.com/training/aspNetTraining.php

  22. ASP.NET Web Services(2) (1) Start with a simple C# program – Divider.cs using System; public class Divider { public int divide(int a, int b) { return a / b; } public static void Main(String[] args) { Divider s = new Divider(); Console.WriteLine(s.divide(10,5)); } } http://shreedhoon.com/training/aspNetTraining.php

  23. ASP.NET Web Services(3) (2)Compile to a .dll csc –t:library Divider.cs • Run .NET New Project choose C# select ASP .NET Web Service enter location: http://localhost/ADividerWS http://shreedhoon.com/training/aspNetTraining.php

  24. ASP.NET Web Services(4) (4)Add a reference to the .dll with Project/Add Reference (5) Edit the web service sample so that it provides the correct signature and calls the divide method (6) Get the WSDL document from a browser (7) Run wsdl, compile the result, and write a client http://shreedhoon.com/training/aspNetTraining.php

  25. .net training in gandhinagar http://shreedhoon.com/training/aspNetTraining.php

  26. For more visit • Website : • www.shreedhoon.com • Blogs: • http://dotnettrainingingandhinagar.blogspot.in/ • http://dotnettrainingingandhinagar.tumblr.com/ • http://shreedhoontraining.weebly.com/ • http://shreedhoontraining.weebly.com/about.html http://shreedhoon.com/training/aspNetTraining.php

  27. Thank you for visiting http://shreedhoon.com/training/aspNetTraining.php

More Related