Server Controls Validation Controls

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
IT533 Lectures Validation Controls, User Controls, Master Pages.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 3-1 of…
ASP.NET Programming with C# and SQL Server First Edition
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Ch6:creating consistent looking web sites. Master pages Master page defines a combination of fixed content and content place holder to hold the web page(.aspx)
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
Module 7: Validating User Input.
Chapter 3 Using Validation Controls. What is a Validation Control? A control that validates the value in another control Renders as an HTML tag with an.
1 Web-Enabled Decision Support Systems Introduction to ASP.NET Prof. Name Position (123) University Name.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
Telerik Software Academy ASP.NET Web Forms Data Validation, Data Validators, Validation Groups Telerik Software Academy
Overview of Previous Lesson(s) Over View  Server controls are small building blocks of the graphical user interface, which includes  Text boxes  Buttons.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
IT533 Lectures Security. Reasons for Security Prevent access to areas of your Web server Record and store secure relevant user data Security Configuration.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
© Minder Chen, ASP.NET 2.0: Introduction - 1 ASP.NET 2.0 Minder Chen, Ph.D. Framework Base Class Library ADO.NET: Data & XML.
Chapter 4 – Working with ASP.NET Controls Dr. Stephanos Mavromoustakos.
Microsoft Visual Basic 2008 CHAPTER SEVEN Creating Web Applications.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
Microsoft Visual Basic 2005 CHAPTER 7 Creating Web Applications.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
1 Chapter 12 – Web Applications 12.1 Programming for the Web, Part I 12.2 Programming for the Web, Part II 12.3 Using Databases in Web Programs.
Chapter 5 Quick Links Slide 2 Performance Objectives Understanding Framesets and Frames Creating Framesets and Frames Selecting Framesets and Frames Using.
Things like Textboxes, Lables, ‘n’at. ASPX page is not HTML Controls are rendered into markup that a browser can understand Some controls are rendered.
Module 4: Creating a Microsoft ASP.NET Web Form. Overview Creating Web Forms Using Server Controls.
VALIDATION CONTROLS.  Validation Controls are primarily used to validate, or verify the data entered by user into a web form.  Validation controls attempt.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Vijayalakshmi G M Validation Controls.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application: Client Tier Introducing Web Controls.
IT533 Lectures ASP.NET AJAX.
Asp.NET Core Server Controls. Slide 2 Lecture Overview Understanding the types of ASP.NET controls HTML controls ASP.NET (Web) controls.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
Beginning ASP.NET in C# and VB Chapter 9
CREATING MASTER PAGES Creating a Master Page Using Master Pages Giving your site a professional look and feel Adding Master Page content to existing pages.
Working with ASP.NET Controls What is ASP.NET Using server controls in your pages Allowing users to create their own accounts Creating a login page Letting.
1 Introducing Web Developer Tools Rapid application development tools ASP.NET-compatible web editors –Visual Studio.NET Professional Edition –Visual Studio.
111 State Management Beginning ASP.NET in C# and VB Chapter 4 Pages
Creating Consistent Looking Websites
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Validation & Rich Controls
Computing with C# and the .NET Framework
ASP.NET Forms.
Working with ASP.NET Server Controls
Validation Controls, User Controls, Master Pages
ASP.NET Web Controls.
Web Application Web Application are programs that can be executed either on a Web server or in a Web browser. An Online store accessed through a browser.
Chapter 1: An Introduction to Visual Basic 2015
Chapter 8 User Controls.
ASP.NET Web Controls.
Chapter 5 Introduction to XHTML: Part 2
Programming the Web using XHTML and JavaScript
Creating Web Applications
Unit 27 - Web Server Scripting
12/9/2018 Session 9.1 Calendar and Validation Controls Using Sessions
Static and Dynamic Web Pages
ASP.NET.
PART 2.
Web Development Using ASP .NET
Using Templates and Library Items
Chapter 9 Programming with Web Forms
USER CONTROL.
Programming with Microsoft Visual Basic 2008 Fourth Edition
Validation & Rich Controls
Presentation transcript:

Server Controls Validation Controls A validation control (or validator) determines whether the data in another web control is in the proper format, before the data is processed. When the XHTML for our page is created, the validator is converted into JavaScript that performs the validation. JavaScript is a scripting language that enhances the functionality and appearance of web pages and is typically executed on the client. Because some clients disable or do not support scripting, ASP.NET validation controls can function on the client, on the server or both.

Server Controls Validation Controls Rich, declarative validation Validation declared separately from input control Extensible validation framework Supports validation on client and server Server-side validation is always done Prevents users from spoofing Web Forms

Server Controls Validation Controls <asp:RequiredFieldValidator> Ensures that a value is entered <asp:RangeValidator> Checks if value is within minimum and maximum values <asp:CompareValidator> Compares value against constant, another control or data type <asp:RegularExpressionValidator> Tests if value matches a predefined pattern <asp:CustomValidator> Lets you create custom client- or server-side validation function <asp:ValidationSummary> Displays list of validation errors in one place

Server Controls Validation Controls Validation controls are derived from System.Web.UI.WebControls.BaseValidator, which is derived from the Label control Validation controls contain text which is displayed only if validation fails Text property is displayed at control location ErrorMessage is displayed in summary

Server Controls Validation Controls Validation controls are associated with their target control using the ControlToValidate property Can create multiple validation controls with the same target control <asp:TextBox id=TextBox1 runat=server /> <asp:RequiredFieldValidator id="Req1" ControlToValidate="TextBox1" Text="Required Field" runat=server />

Server Controls Validation Controls Page.IsValid indicates if all validation controls on the page succeed void Submit_click(object s, EventArgs e) { if (Page.IsValid) { Message.Text = "Page is valid!"; }

Server Controls Validation Controls Display property controls layout Static: fixed layout, display won’t change if invalid Dynamic: dynamic layout None: no display; can still use ValidationSummary and Page.IsValid Type property specifies expected data type: Currency, Date, Double, Integer, String

Server Controls Validation Controls Can force down-level option Only server-side validation <% @ Page Language="c#" ClientTarget="DownLevel" %>

Server Controls Validation Controls Demo: ValidationControls1.aspx Demonstrates each type of validation control

Server Controls Validation Controls The code-behind file validates the information again in case the client has JavaScript disabled. The submission of a form sends its data to the server and causes the current page to be requested again is called a postback. The IsPostBack property of class Page determines whether the page is being loaded due to a postback. The current Page’s Validate method validates the information as specified by the validation controls in the Web Form.

Server Controls Validation Controls Use the IsValid property of class Page to check whether all the validators succeeded. You should always call method Validate before using property IsValid. When data is posted to the web server, the form’s data becomes accessible to the web application through the properties of the various web controls.

Server Controls Validation Controls Examining the Client-Side XHTML for a Web Form with Validation If a validation control’s EnableClientScript property is True, the validator performs client-side validation as the user edits the Web Form. You do not need to be able to create or even understand the JavaScript validation code—the validators are converted to working JavaScript by ASP.NET. The EnableViewState attribute determines whether a web control’s current state is remembered each time a postback occurs.

Server Controls Validation Controls The default value, True, indicates that the control’s state at the last postback is retained. A hidden input called __VIEWSTATE stores the controls’ data as an encoded string so the server can determine whether it has changed. Performance Tip Setting EnableViewState to False reduces the amount of data passed to the web server with each request.

Validation Controls Exercise

Validation Controls Exercise

Validation Controls Exercise

Validation Controls Exercise

Master Pages Creating a Master Page The master page defines the elements we want to appear on each page. A master page is like a base class in a visual inheritance hierarchy. The master page contains placeholders for custom content created in each content page. To create a master page, right click the location of the website in the Solution Explorer and select Add New Item…. Select Master Page and specify Bug2Bug.master as the file name. Master pages have the file-name extension .master and, like Web Forms, can optionally use a code-behind file to define additional functionality. Leave the box labeled Place code in a separate file unchecked and click Add to create the page.

Master Pages The markup for a master page is almost identical to that of a Web Form. A master page contains a Master directive, which specifies that this file defines a master page using the indicated Language for any code. Code that would usually be placed in a code-behind file can be placed in a script element. Next, set the title of the page to Bug2Bug. The master page contains two ContentPlaceHolder controls for content that will be defined by a content page.

Master Pages At this point, you can edit the master page in Design mode as if it were an ASPX file. The ContentPlaceHolder control appears as a rectangle with a purple outline indicating the control’s type and ID. Using the Properties window, change the ID of this control to bodyContent.

Master Pages Place the cursor to the left of ContentPlaceHolder and select Table > Insert Table. In the Insert Table dialog, set Rows to 2 and Columns to 1. In the Layout section, specify a Cell padding of 0 and a Cell spacing of 0. Set both the width and height of the table to 100 percent. Make sure that the Size value in the Borders section is 0. Click OK to create a table that fills the page and contains two rows. Change the valign property of the bottom table cell to top and drag the ContentPlaceHolder into this cell. Set the Height of the top table cell to 130. Add an Image control named headerImage with its ImageUrl property set to the bug2bug.png file.

Master Pages Creating a Content Page Right click the master page in the Solution Explorer and select Add Content Page. Rename the Default.aspx to ContentPage.aspx, then open it in Source mode The Page directive indicates the MasterPageFile that is used as a starting point for this new page’s design. The Title property specifies the title that will be displayed in the web browser’s title bar when the content page is loaded. This value, which we set to Create a New User, replaces the value (i.e., Bug2Bug) set in the title element of the master page. Because CreateNewUser.aspx specifies Bug2Bug.master as the page’s MasterPageFile, it implicitly contains the contents of the master page.

Master Pages Adding a CreateUserWizard Control to a Content Page CreateNewUser.aspx is the page in our website that allows first- time visitors to create user accounts. To provide this functionality, we use a CreateUserWizard control. Place the cursor inside the Content control in Design mode and double click CreateUserWizard in the Toolbox to add it to the page. Open the CreateUserWizard Tasks smart-tag menu and click Auto Format. Select the Professional color scheme. When the user clicks the Create User button, ASP.NET verifies that all the form’s requirements were fulfilled and attempts to create the user account. (we will use this next week) In CreateNewUser.aspx, the Page directive indicates that this content page inherits content from Bug2Bug.master.

Creating Controls ASP.NET provides two ways to create your own server- side controls User Controls: Essentially a mini .aspx file Custom Controls: You derive a class from System.Web.UI.Control

Creating Controls User Controls User controls simplify the reuse of code and UI components within a Web application A user control is a user-defined Web server control with an .ascx extension Contains HTML, but not the <HTML>, <BODY>, or <FORM> tags Enables full encapsulation Supports nested controls Separate code namespace Separate code language Can partition work across multiple developers Great way to reuse work across multiple pages and applications

Why Use User Controls? Reuse user interface and code Application A Application B Control1.ascx Page3.aspx Page1.aspx Page2.aspx

Adding a User Control Registers user control for use on a page Use the @ Register directive to include a user control in an ASP.NET Page Insert the user control in a Web Form Use Get and Set properties of the user control <%@ Register TagPrefix="demo" TagName="validNum" Src="numberbox.ascx" %> <demo:validNum id="num1" runat="server"/> num1.pNum = 5; //uses Set x = num1.pNum; //uses Get

Example User Control Create BeforeUserControl.aspx Add 2 Textbox controls with RequiredFieldValidator and RangeValidator Add a Button that adds the values in these textboxes and displays the sum in a Label Create a Web User Control numberbox.ascx Add a Textbox controlswith RequiredFieldValidator and RangeValidator Create AfterUserControl.aspx Register the user control numberbox.ascx Add 2 numberbox controls Add a Button that adds the pNum properties in these numberboxes and displays the sum in a Label

Creating Controls Programmatic Use of User Controls Page.LoadControl(string source) Dynamically instantiates a user control Create an instance: Control numbox1 = Page.LoadControl("numberbox.ascx"); Insert into the control hierarchy: myPanel.Controls.Add(foo);

Creating Controls Custom Controls A class that you create Derived from System.Web.UI.Control using System; using System.Web; using System.Web.UI; public class MyControl : Control { protected override void Render(HTMLTextWriter w) { w.Write(“<h1>Control output</h1>”); }

Creating Controls Custom Controls Must implement Render() method Can expose properties, methods and events Should maintain state Should handle postback data Can generate client-side script to do postback Should handle child controls Render them Handle events Can expose and implement templates Can handle data binding

Creating Controls Custom Controls vs. User Controls Good for application-specific UI Good for reuse, encapsulate common UI Easy to build Can be more complex to build Less flexibility, performance, designer support Total flexibility, better performance, and designer support No template support Can support templates