Presentation is loading. Please wait.

Presentation is loading. Please wait.

.Net Table of contents Introduction to VS 2005

Similar presentations


Presentation on theme: ".Net Table of contents Introduction to VS 2005"— Presentation transcript:

1 .Net Table of contents Introduction to VS 2005
Database Testing .Net Table of contents Introduction to VS 2005 Application and Page Frameworks GUI Controls Validation Server Controls Working with Master Pages Themes & Skins Collections & Lists Data Binding Data Management with ADO.Net Working with XML Site Navigation Security State Management Caching Debugging & Error Handling File I/O & Streams Configurations Softsmith Infotech Softsmith Infotech

2 Introduction to VS 2005 Visual Studio 2005 is an IDE that is used to create ASPX pages (Web application) Creation of web application also creates a set of files. Web application exists only in the location specified by IIS virtual folder. In a system, the web root folder is //localhost This is the virtual folder The physical path for this virtual folder is \\inetpub\wwwroot Softsmith Infotech

3 What can you find in a VS We can see these windows when we open the Visual Studio Property Window – Shows the properties of a control(Page or button or textbox) Solution Explorer – Shows the files that a opened project has Output Window – Shows the result of a compilation or execution of a program Error List – Shows the compilation errors etc. Softsmith Infotech

4 IIS – Internet Information Services
IIS is a web server that comes along with .Net We can configure IIS using “inetmgr” In the Start Menu, choose Run and type inetmgr. We will get a window that lists the websites present in the system. For creating a virtual directory, right click on the default website and select New -> Virtual Directory. Give the alias name Give the physical path Give the access permissions and click finish. Softsmith Infotech

5 ASP .Net Used to create web applications and web services that run under IIS ASP.NET is a collection of .NET classes that collaborate to process an HTTP request and generate an HTTP response Helps us in creating Dynamic Web pages Dynamic web pages – Pages will be generated at the server based on the user’s request and then given back to the client (user) Softsmith Infotech

6 ASP .Net Framework ASP.NET is a managed server-side framework
For building applications based on HTTP, HTML, XML and SOAP ASP.NET relies on IIS for an HTTP entry point ASP.NET supports building HTML-based Web Applications Based on ASP.NET pages, Web forms and server-side controls ASP.NET supports building Web Services Based on Web service classes and WebMethods Softsmith Infotech

7 Life cycle of a web page Page_Init Page_Load Control_Event Page_Unload
This is called when page is initialized. We can declare some variables which need to be initialized before page is loaded Page_Load The server controls are loaded in the page .This event is called every time when page is loaded Control_Event This event is fired when control like button are clicked or changed Page_Unload This event occurs when a page is Unloaded from memory Page_Dispose This event occurs when a page is released from memory Softsmith Infotech

8 Life cycle of a web application
The Life of web application begins when a user requests for a page through the browser (client) When IIS receives request from client it calls ASP. NET worker process The ASP.NET worker process loads the assembly The executable creates an instance of web form Generates the HTML page to respond to the request Posts the response to browser and then it destroys the instance of the web form Then browser receives the generated HTML Softsmith Infotech

9 Life cycle of a web application (Contd..)
Client Performs tasks like button click The page’s data is sent back to server When server receives this page it creates new instance of web form Processes the event occurred Then again send back HTML and destroys the page When user stops the web application for a period of time session ends Softsmith Infotech

10 ASP .Net Advantages Executable portion of a web application are compiled Enriched tool support Applications are based on CLR Common Language Runtime On the fly updates deployed without restarting server Better session management Integration with ADO.NET Built in features for caching Create XML Web services Browser-independent Language-independent Softsmith Infotech

11 Application and Page Framework
Softsmith Infotech

12 ASP .Net Applications Each application is based on IIS virtual directory Each application is contained within a physical directory Each application runs in its own isolated AppDomain Namespace must for this application is System.Web Softsmith Infotech

13 ASP .Net Pages Code and Design are separated Design file – ASPX file
Contains ASPX or HTML tags Code file – called as code behind file Has the programming logic Programming language can be C# VB .Net Softsmith Infotech

14 ASP .Net Pages (Contd..) ASPX Page has <asp:Button id=“LookUp“ OnClick=btnSubmit_Click“ /> C# file will have btnSubmit_Click() { ... } The code behind page is inherited from System.Web.UI.Page class The .aspx file containing the user interface is inherited from code behind class Softsmith Infotech

15 Files in a Web application Project
AssemblyInfo.cs All the information about assembly including version, company name etc Default.aspx The visual description of a Web form. Default.aspx.cs The code behind that responds to events on the Web form Default.aspx.resx XML resources used by web form Global.asax The global events that occur in web applications Web.config Configuration contents like authentication mode, error files etc. Softsmith Infotech

16 GUI Controls Softsmith Infotech

17 Server Control Softsmith Infotech

18 Web Controls System.Object System.Web.UI.Control WebControl
Database Testing Web Controls System.Object System.Web.UI.Control WebControl ListControl Table ListBox Button HTML Controls are also similar to web controls. HTML controls are differentiated from Web controls in this way. Web Controls start with prefix <asp:>. For example – a table Web control - <asp:table> HTML control <table> CheckBoxList TextBox ... ... Softsmith Infotech Softsmith Infotech

19 Postback event These events cause the web page to be sent back to the server for immediate processing When page is posted back ,the Page_Init, Page _Load events are handled The page is submitted back and renders a new version of itself back to the user Softsmith Infotech

20 Validation Controls ASP .Net provides 5 validation controls that are used to check the validity of data entered by the user in the server controls on the web page. Client side validation is also possible through a Jscript library WebUIValidation.js Required field validator Regular expression validator Compare validator Range validator Custom validator Validation summary Softsmith Infotech

21 Required Field Validator
To check whether a control contains data Properties: ControlToValidate ErrorMessage Text Method: Validate Softsmith Infotech

22 Regular Expression Validator
To check whether the entered data matches a specific format Properties ControlToValidate ValidationExpression ErrorMessage Method Validate Softsmith Infotech

23 Compare Validator To compare values entered in two controls
Properties: ControlToCompare ControlToValidate ErrorMessage ValueToCompare Method: Validate Softsmith Infotech

24 Range Validator To compare whether the entered value is between two specified values Properties: ControlToValidate ErrorMessage Type MaximumValue MinimumValue Method: Validate Softsmith Infotech

25 Custom Validator To Check the validity of an entered item using a client-side script or a server-side code, or both Properties: ControlToValidate ErrorMessage Events: ServerValidate Method: OnServerValidate Validate Softsmith Infotech

26 Validation Summary To Display validation errors in a central location or display a general validation error description Properties: HeadText ShowMessageBox ShowSummary Softsmith Infotech

27 User Controls We can create our own controls in addition to HTML and Web controls User controls offer you an easy way to partition and reuse common user interface (UI) functionality across your ASP.NET Web applications User controls are not compiled until run time You can simply drag and drop them on the page and start using them To create a user control: Add a new item ( select user control as a template) and give it a name – Heading.ascx The following description can be seen in HTML view Language="c#" AutoEventWireup="false" Codebehind="Heading.ascx.cs“> Softsmith Infotech

28 Using a User Control To use a user control, just drag the ascx file from the solution explorer and drop it on the design area of the aspx page Or give like this in the html view of the aspx page In the head portion TagPrefix="uc1" TagName="Heading" src="Heading.ascx"%> In the body portion <uc1 id=“user1”/> Softsmith Infotech

29 Calendar Control The Calendar Web server control displays a traditional one-month calendar on your Web Forms pages Few properties: SelectedDate SelectedDates BackColor Few methods: AddDays() AddMonths() AddYears() GetMonth() GetYear() GetDayOfWeek() IsLeapYear() Softsmith Infotech

30 DateTime DateTime is a static class. Members can be accessed via DateTime.Now and so on. The DateTime value type represents dates and times with values ranging from 12:00:00 midnight, January 1, 0001 Common Era to 11:59:59 P.M., December 31, 9999 C.E. Few properties: Today Now Date Few Methods: AddDays() AddMonths() Compare() ToLongDateString() ToShortDateString() Softsmith Infotech

31 DataGrid Control Full-featured list output
Database Testing DataGrid Control Full-featured list output Default is to show all columns Can specify a subset of columns to display Provides templates Standard Custom Provides paging Provides data updates DataGrid The DataGrid provides a spreadsheet-like display of data from a query. Consists of a collection of columns, a header, and a footer. Columns can be auto-generated from the underlying query or you can explicitly declare your own BoundColumns. Extensively customizable appearance properties available DataGrid Editing The DataGrid provides a special EditCommandColumn designed for editing data DataGrid maintains an EditItemIndex property that indicates which row of the grid should be editable (-1 indicates no row is being edited) The EditCommandColumn renders links for firing three events: EditCommand, UpdateCommand, CancelCommand DataGridCommandEventArgs is passed into each handler, which contains information on the row being edited. DataGrid also maintains a DataKeyField property which should be set to the primary key. In the event handler for the UpdateCommand, you access the DataKeys collection of the DataGrid to populate the primary key value. Softsmith Infotech Softsmith Infotech

32 Repeater Control Provides simple output of list of items
Templates provide the visual form It iterates over the bound data Display format of data is managed Does not support paging Provides templates for separators Does not provide data updates Softsmith Infotech

33 Standard templates for Repeater controls
HeaderTemplate Rendered before all data bound rows ItemTemplate Rendered for each row in the data source AlternatingItemTemplate Rendered for every other row SeparatorTemplate Rendered between each row FooterTemplate Rendered after all data bound rows Softsmith Infotech

34 Binding data To bind embedded controls to the data source of the container control DataBinder.Eval() method is used Syntax <%#DataBinder.Eval(Container.DataItem,“DataFieldname")%> Container represents the container for data items DataFieldname represents the name of data item field Softsmith Infotech


Download ppt ".Net Table of contents Introduction to VS 2005"

Similar presentations


Ads by Google