550 likes | 661 Views
Building ASP.NET Applications 2. Lecture 3,4. T. Ahlam Algharasi 4 th Level. GridView Control. Custom Formatting with TemplateField. T.Ahlam Algharasi. GridView Control. GridView Control Bind Data from a table to Gridview Control. Delete all selected fields from Fields Dialog.
E N D
Building ASP.NET Applications 2 Lecture 3,4 T. AhlamAlgharasi 4th Level
GridView Control • Custom Formatting with TemplateField T.AhlamAlgharasi
GridView Control • GridView Control • Bind Data from a table to Gridview Control. • Delete all selected fields from Fields Dialog. • Add Template Field to the Gridview control T.AhlamAlgharasi
GridView Control • Edit Template > item Template • Design the layout T.AhlamAlgharasi
GridView Control • Bind data to controls • To bind date to Label control Eval(“FieldName”) Ex : Eval(“title”) T.AhlamAlgharasi
GridView Control • To bind date to image control use ImageUrlproperties • To bind date to hyperlink control use NavigateUrlproperties • To link to an image • To link to a page (and sending record id via url) “Foldername/” & Eval(“FieldName”) Ex : “product/” & Eval(“Image”) “Foldername/” & Eval(“FieldName”) Ex : “product/” & Eval(“Image”) “Pagename?no=” & Eval(“Id_field”) Ex : “details.aspx?no=” & Eval(“ID”) T.AhlamAlgharasi
GridView Control • GridView Template Editing • HeaderTemplate T.AhlamAlgharasi
Demo • Example 1 • Master-Details using GridView control (Separate Pages) product.aspx details.aspx When a user click on “more” the details of the selected record will open on details page
Demo • In product.aspx page • Bind Data to the Gridview Control • Add A hyperlinkField • Set DataNavigateUrlFields , DataNavigateUrlFormate properties T.AhlamAlgharasi
Demo • In details.aspx page • Configure the Data Source and add where clause Then Click Add T.AhlamAlgharasi
Demo • In details.aspx page • Design a specific template T.AhlamAlgharasi
DetailsView Control • DetailsView Control • Displays the contents as a single record at a time. • It can insert, update and delete the record also. T.AhlamAlgharasi
DetailsView Control • DetailsView Control • Master/Detail ( GridView and DetailsView) • Ex1 : Display records from two tables • Book category Table • Book Details Table T.AhlamAlgharasi
DetailsView Control • DetailsView Control • Bind Data from Category table to Gridview Control • Bind Data from Book table to DetailsView Control and specifies where clause T.AhlamAlgharasi
DetailsView Control • DetailsView Control • Master/Detail ( GridView and DetailsView) • Ex2 : Display records from one table • Book Details Table • Record Detail T.AhlamAlgharasi
DetailsView Control • DetailsView Control • Bind Data from Book table to Gridview Control • Bind Data from Book table to DetailsView Control and specifies where clause T.AhlamAlgharasi
DetailsView Control • DetailsView Control • Master-Details • GridView and DetailsView (Separate Pages) details.aspx product.aspx T.AhlamAlgharasi
DetailsView Control • In product.aspx Page • Add A HyperLinkField • Set DataNavigateUrlFields , DataNavigateUrlFormate properties T.AhlamAlgharasi
DetailsView Control • In details.aspx Page T.AhlamAlgharasi
DataList Control • DataList Control • Displays fields from a data source within table cell which can be repeated horizontally across the page or vertically down the page. • The content and layout of list items in DataList is defined using templates. T.AhlamAlgharasi
DataList Control • DataList Control • One of the main advantage of DataList control is it supports directional rendering (Horizontal/Vertical) Horizontal Vertical T.AhlamAlgharasi
DataList Control • DataList Control T.AhlamAlgharasi
Demo • Example • In The First page • Display the category with Datalist Control T.AhlamAlgharasi
Demo • In The Second page • Display the books with Gridview Control T.AhlamAlgharasi
Demo • In The Second page • To Bind Data from data source depending on value of category id do the following By Catid to display all product of thee selected category T.AhlamAlgharasi
Demo • In The Second page • Design a specific template T.AhlamAlgharasi
Form view Control • FormView control • Displays the values of a single record from a data sourse using user-defined templates • Allows you to edit , delete, and insert record. • You can also add validation controls while inserting or updating T.AhlamAlgharasi
Form view Control • Templates of the FormView Control • EditItemTemplate • The template that is used when a record is being edited. • InsertItemTemplate • The template that is used when a record is being created. • ItemTemplate • The template that is used to render the record to display only. Note: The major difference between DetailsView and FormView is, here user need to define the rendering template for each item. T.AhlamAlgharasi
Difference between ASP.NET Data Controls • Multiple Item Display • GridView T.AhlamAlgharasi
Difference between ASP.NET Data Controls • Multiple Item Display • DataList T.AhlamAlgharasi
Difference between ASP.NET Data Controls • Single Item Display • DetailsView T.AhlamAlgharasi
Difference between ASP.NET Data Controls • Single Item Display • FormView T.AhlamAlgharasi
Security is one of the most important component of any application. Security
Using Authentication in ASP.NET • Authentication is a process of determining how you will verify a client’s identity when the client requests a page. • Authorization is the process of determining which clients have access to the resources within the web application or current directory. T.AhlamAlgharasi
Using Authentication in ASP.NET Requesting a web page that requires authentication T.AhlamAlgharasi
Using Authentication in ASP.NET • Authentication is implemented through one of four possible authentication systems: • Windows authentication • Forms authentication • Passport authentication • No authentication T.AhlamAlgharasi
Using Authentication in ASP.NET • Windows Authentication • The Windows authentication allows us to use the windows user accounts. Windows authentication in ASP.NET actually relies on IIS to do the authentication. IIS can be configured so that only users on a Windows domain can log in. If a user attempts to access a page and is not authenticated, they'll be shown a dialog box asking them to enter their username and password. T.AhlamAlgharasi
Using Authentication in ASP.NET • Passport Authentication • Passport Authentication provider uses Microsoft's Passport service to authenticate users. • You need to purchase this service in order to use it. T.AhlamAlgharasi
Using Authentication in ASP.NET • Form Authentication • Forms Authentication uses HTML forms to collect the user information and than it takes required actions on those HTML collected values. • The advantage of using this type of authentication • It allows you to decide how to store user information. (storing username and password in the Web.Config file, an XML file, or a database table.) T.AhlamAlgharasi
Using Authentication in ASP.NET • Enabling Form Authentication • To enable basic Forms authentication for an application, the follow three steps are to be followed: • Set the authentication mode for the application by modifying the authentication section in the application root Web.Config file. • Deny access to anonymous users in one or more directories in the application by modifying the authorization section in the Web.Config files in the appropriate directories. • Create a login page containing a form that enables users to enter their usernames and passwords. T.AhlamAlgharasi
Using Authentication in ASP.NET • To perform Form Authentication • Secure pages in a separate subfolder • Create a web.config file inside the subfolder • Create web configuration file in the folder you want to secure it • Create web configuration file in the root directory. T.AhlamAlgharasi
Using Authentication in ASP.NET • Web.Config File • Web.config file (Web configuration file) it keeps the configurations required for the web application. • There are number of important settings that can be stored in the configuration file. • Database connections • Session States • Error Handling • Security T.AhlamAlgharasi
Using Authentication in ASP.NET • Forms Authentication Configuration • Configure Forms Authentication in Web.Config. <authentication mode="Forms"> <forms loginUrl="~/login.aspx“ defaultUrl="~/adminpages/welcome.aspx” /> </authentication> T.AhlamAlgharasi
Using Authentication in ASP.NET • Forms Authentication Configuration T.AhlamAlgharasi
Using Authentication in ASP.NET • Authorization Configuration • Configure Authorization in Web.Config (Subfolder). • Use an <authorization> element to ensure that only authenticated users can access secure pages. <system.web> <authorization> <deny users="?"/> </authorization> </system.web> T.AhlamAlgharasi
Using Authentication in ASP.NET • Permissible elements for authorization are • Allow • Deny. • Each allow or deny element must contain a users attribute. T.AhlamAlgharasi
Using Authentication in ASP.NET • Creating the Login Page • The ASP.NET login controls provide a robust login solution for ASP.NET Web applications without requiring programming. • By default, login controls integrate with ASP.NET forms authentication to help automate user authentication for a Web site. T.AhlamAlgharasi
Using Authentication in ASP.NET • Login Page Control properties T.AhlamAlgharasi
Using Authentication in ASP.NET • Login Page Control Styles T.AhlamAlgharasi
Using Authentication in ASP.NET • Login code T.AhlamAlgharasi