Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
About the Presentations • The presentations cover the objectives found in the opening of each chapter. • All chapter objectives are listed in the beginning of each presentation. • You may customize the presentations to fit your class needs. • Some figures from the chapters are included. A complete set of images from the book can be found on the Instructor Resources disc. ASP.NET Programming with C# and SQL Server First Edition Chapter 1 Introduction to Web Development Objectives In this chapter, you will: • Study the history of the World Wide Web • Learn about Web development • Learn about Microsoft Visual Web Developer 2008 Express Edition • Work with well-formed Web pages ASP.NET Programming with C# and SQL Server, First Edition 3 Introduction to Web Development • Original purpose of the World Wide Web was to locate and display information • With increasing commercial usage came demand for more interactive and visually appealing Web sites • Initial response was JavaScript, but it has some disadvantages: – Runs on the client’s system – Works only within a Web browser ASP.NET Programming with C# and SQL Server, First Edition 4 Introduction to Web Development (cont’d.) • For a fully interactive Web site that accesses a database on a server, you must use a server-side scripting tool such as ASP.NET – Combined with C#, ASP.NET is one of today’s most popular Web site development technologies ASP.NET Programming with C# and SQL Server, First Edition 5 Introduction to the World Wide Web • Internet: a vast network that connects computers all over the world • Originally developed in the 1960s by the Advanced Research Projects Agency (ARPA) of the U.S. Dept. of Defense (later known as DARPA) – Goal: to interconnect the main computer systems of various universities and research institutions funded by ARPA – First implementation was called ARPANET – Access was restricted to academic researchers, scientists, and the military ASP.NET Programming with C# and SQL Server, First Edition 6 Introduction to the World Wide Web (cont’d.) • At the end of the 1980s, commercial access to the Internet was granted • World Wide Web (or Web): created by Tim Berners-Lee in 1990-91 at the European Laboratory for Particle Physics (CERN) in Geneva, Switzerland – Purpose: to easily access cross-referenced documents, through a method called hypertext linking • Hypertext link (hyperlink): contains a reference to a Web page that can be accessed by a click ASP.NET Programming with C# and SQL Server, First Edition 7 Introduction to the World Wide Web (cont’d.) • Web page: a document on the Web • Uniform Resource Locator (URL): a unique address on the Web • Uniform Resource Identifier (URI): a generic term for many types of names and addresses on the Web • Web site: refers to a location on the Internet of Web pages and related files that belong to a company, organization, or individual • Web browser: a program for displaying Web pages ASP.NET Programming with C# and SQL Server, First Edition 8 Introduction to the World Wide Web (cont’d.) • Request: when the user’s browser asks a Web server for a Web page • Web server: a computer that delivers Web pages • Response: what the Web server returns to the Web browser ASP.NET Programming with C# and SQL Server, First Edition 9 Understanding Web Browsers • Microsoft Internet Explorer: currently the most popular browser on the market • NCSA Mosaic: first browser, created in 1993 • Netscape Navigator: created in 1994, and controlled 75% of the market until Internet Explorer was released, starting the “browser wars” • Incompatibilities among browsers for DHTML elements resulted in creation of a set of industry standards • World Wide Web Consortium (W3C) oversees development of standards for the Web ASP.NET Programming with C# and SQL Server, First Edition 10 Understanding Web Browsers (cont’d.) • A benefit of the browser wars was rapid development and adoption of advanced Web page standards, including JavaScript, CSS, and DHTML • Mozilla Firefox: a new open source software browser that has gained significant market share • Open source: software for which the source code can be freely used and modified ASP.NET Programming with C# and SQL Server, First Edition 11 Using HTML • Hypertext Markup Language (HTML): a markup language used to create Web pages (HTML pages) • Markup language: a set of characters or symbols that define a document’s logical structure – how it should be printed or displayed • HTML is based on Standard Generalized Markup Language (SGML) • HTML documents are text documents that contain formatting instructions called tags ASP.NET Programming with C# and SQL Server, First Edition 12 Basic HTML Syntax • HTML tags: determine how data is displayed on a Web page – – – – Are enclosed in brackets (< >) Usually occur as an opening and closing pair of tags Closing tag starts with a / to define it as a closing tag Data may be placed within the tag pair • Element: a tag pair and any data it contains • Content: the information contained within an opening and closing tag • Empty element: an element that does not require a closing tag ASP.NET Programming with C# and SQL Server, First Edition 13 Basic HTML Syntax (cont’d.) Table 1-1: Common HTML elements ASP.NET Programming with C# and SQL Server, First Edition 14 Basic HTML Syntax (cont’d.) • Root element: contains all other elements in a document • <html> element: the root element for an HTML document • <head> element: contains information used by the browser – Occurs at the beginning of an HTML document after the opening <html> tag • <title> element: contains text that appears in the browser’s title bar – <head> element must contain a <title> element ASP.NET Programming with C# and SQL Server, First Edition 15 Basic HTML Syntax (cont’d.) • Document head: the <head> element and its contents • <body> element: contains the document body • Parsing (or rendering): the process by which a Web browser assembles and formats an HTML document • HTML is not case sensitive, but it is recommended to use lowercase letters for all elements • Attributes: parameters used to configure some HTML elements ASP.NET Programming with C# and SQL Server, First Edition 16 Basic HTML Syntax (cont’d.) • Attributes are placed in the opening tag, prior to the closing bracket – Syntax: attribute = “value” • Only recognized HTML elements and text are processed by a browser – Nonprinting characters such as tabs and line breaks are ignored • <p> element: creates a paragraph with a line break before and after its contents • <br> element: creates a line break ASP.NET Programming with C# and SQL Server, First Edition 17 Creating a Web Page • HTML documents are text files – Can be created with any text editor, such as Notepad or WordPad – Cannot view the final result until the document is opened in a browser • HTML editor: an application designed for creating HTML documents • Examples: Macromedia Dreamweaver, Microsoft FrontPage ASP.NET Programming with C# and SQL Server, First Edition 18 Web Communication Protocols • Hypertext Transfer Protocol (HTTP): manages the hypertext links used to navigate the Web • Host: a computer system that is being accessed by a remote computer • Domain name: a unique address for identifying a Web server on the Internet • Domain identifier: last part of a domain name that identifies the type of organization • URL may also contain directory and file names ASP.NET Programming with C# and SQL Server, First Edition 19 Web Communication Protocols (cont’d.) Figure 1-3 Sample URL ASP.NET Programming with C# and SQL Server, First Edition 20 Web Communication Protocols (cont’d.) • Transmission Control Protocol/Internet Protocol (TCP/IP): a large collection of communication protocols used on the Internet – HTTP is a component of TCP/IP • Hypertext Transfer Protocol Secure (HTTPS): provides secure Internet connections ASP.NET Programming with C# and SQL Server, First Edition 21 Introduction to Web Page Development • Web page design (Web design): refers to the visual design and creation of documents on the Web – Quality Web design plays an important role in attracting first-time and repeat visitors to a Web site • Web page authoring (Web authoring): refers to the creation and assembly of tags, attributes, and data that make up a Web page • Web development (Web programming): refers to the design of software applications for a Web site ASP.NET Programming with C# and SQL Server, First Edition 22 Understanding Client/Server Architecture • Server: usually refers to some sort of database from which a client requests information • Two-tier system: a system consisting of a client and a server • Client (front-end): – Handles the presentation of the interface to the user – Receives, formats, and presents the results returned from the server • Server (back-end): performs the heavy processing such as calculations ASP.NET Programming with C# and SQL Server, First Edition 23 Understanding Client/Server Architecture (cont’d.) Figure 1-4 The design of a two-tier client/server system ASP.NET Programming with C# and SQL Server, First Edition 24 Understanding Client/Server Architecture (cont’d.) • Three-tier (multitier) client/server system: contains three distinct pieces: – Client tier: the Web browser – Processing tier: handles the interaction between the Web browser client and the data storage tier – Data storage tier: stores data in a database and handles requests from the processing tier ASP.NET Programming with C# and SQL Server, First Edition 25 Understanding Client/Server Architecture (cont’d.) Figure 1.5 The design of a three-tier client/server system ASP.NET Programming with C# and SQL Server, First Edition 26 Client-Side Scripting and JavaScript • Static Web pages: pages that cannot change after the browser renders them • JavaScript: client-side scripting language used to develop interactive Web pages • Client-side scripting: refers to a scripting language that runs on the user’s browser (on the client tier) • Scripting language: refers to any type of language capable of programmatically controlling a Web page ASP.NET Programming with C# and SQL Server, First Edition 27 Client-Side Scripting and JavaScript (cont’d.) • Scripting engine: part of the browser that executes scripting language code • Interpreter: any program that executes scripting language code • Scripting host: a Web browser that contains a scripting engine • JavaScript allows creation of: – – – – Web pages with interactive games Dynamic modification of Web pages after rendering Visual effects such as animation Control of the Web browser window ASP.NET Programming with C# and SQL Server, First Edition 28 Client-Side Scripting and JavaScript (cont’d.) • For security reasons, client-side JavaScript: – Cannot be used outside of a Web browser – Does not allow file manipulation – Does not include mechanisms for creating network connections or accessing databases – Cannot run system commands or execute programs on a client – Cannot interact directly with Web servers operating at the processing tier ASP.NET Programming with C# and SQL Server, First Edition 29 Server-Side Scripting and ASP.NET • Server-side scripting: a technology that processes a request by executing a script on a server – Primarily used for communication between the client tier and the data storage tier – Common uses include shopping carts, search engines, message boards, Web-based e-mail, blogs, games, etc. ASP.NET Programming with C# and SQL Server, First Edition 30 Server-Side Scripting and ASP.NET (cont’d.) Figure 1.6 How a Web server processes a server-side script ASP.NET Programming with C# and SQL Server, First Edition 31 Server-Side Scripting and ASP.NET (cont’d.) • Active Server Pages (ASP).NET: server-side scripting technology; part of Visual Web Developer – Can use two languages with ASP.NET: Visual Basic or Visual C# • C#: an object-oriented programming language based on the C++ programming language • Object-oriented programming (OOP): refers to the creation of reusable software objects that can be incorporated into other programs • .NET Framework: Microsoft platform for developing Web applications ASP.NET Programming with C# and SQL Server, First Edition 32 Should You Use Client-Side or Server-Side Scripting? • Use client-side scripting for: – Controlling the Web browser – Input data validation – Light processing • Use server-side scripting for: – Accessing a database – Performing intensive calculations – Using data storage • Web application: program that runs on a server but is accessed by clients through a Web page on a browser ASP.NET Programming with C# and SQL Server, First Edition 33 Introduction to Microsoft Visual Studio 2008 • Visual Studio: a suite of development tools including Visual C++, Visual C#, Visual Basic, and Visual Web Developer • Express Editions: free but limited editions of the tools in Visual Studio ASP.NET Programming with C# and SQL Server, First Edition 34 Installing Microsoft Visual Web Developer 2008 Express Edition • Visual Developer can be used to create: – – – – – – ASP.Net Web sites HTML pages Cascading Style Sheets XML files JavaScript code Other types of files used on a Web site ASP.NET Programming with C# and SQL Server, First Edition 35 Managing Web Sites in Visual Web Developer • To create a new Web site, use File menu – New Web Site, then select the type from the templates: – – – – ASP.NET Web site ASP.NET Web service Empty Web site WCF (Windows Communication Foundation) Web service ASP.NET Programming with C# and SQL Server, First Edition 36 Managing Web Sites in Visual Web Developer • To add a new item to a Web site, use Website menu – Add New Item – Select item type from the list of installed templates • To add an existing item, use Website menu – Add Existing Item ASP.NET Programming with C# and SQL Server, First Edition 37 Figure 1.7 Add New Item dialog box ASP.NET Programming with C# and SQL Server, First Edition 38 Managing Web Sites in Visual Web Developer (cont’d.) • Web site’s project settings are stored in two files: – Visual Studio Solution file (.sln): contains settings required by the project – Solution User Options file (.suo): contains customization options for the project • These files are stored in the project folder ASP.NET Programming with C# and SQL Server, First Edition 39 Using the Visual Studio Integrated Development Environment (IDE) • Integrated development environment (IDE): the Visual Studio workspace in which you create projects • Project: the program you are writing (or the Web site you are developing) • Solution: can contain multiple projects • Start Page: contains links to recent projects, tutorials, developer information, and recent news about Visual Web Developer ASP.NET Programming with C# and SQL Server, First Edition 40 Figure 1.8 IDE Start Page ASP.NET Programming with C# and SQL Server, First Edition 41 Using the Visual Studio Integrated Development Environment (cont’d.) • Solution Explorer window: used to manage the files associated with the Web site – Provides a hierarchical list of the project files • Code Editor: used to edit programming code – Includes statement completion IntelliSense technology to automate tasks • Text Editor: used to edit text that is not associated with a programming language • CSS Editor: used to edit CSS files ASP.NET Programming with C# and SQL Server, First Edition 42 Figure 1.9 Solution Explorer window for the Cessna project ASP.NET Programming with C# and SQL Server, First Edition 43 Figure 1.10 Statement completion in the Code Editor ASP.NET Programming with C# and SQL Server, First Edition 44 Using the Visual Studio Integrated Development Environment (cont’d.) • Properties window: used to change properties, attributes, and other settings associated with a project – Contains two columns: property column and value column • Certain types of windows in the IDE can be floating or dockable – Right-click the window’s title bar to change between floating and dockable ASP.NET Programming with C# and SQL Server, First Edition 45 Figure 1.11 Properties of the <form> tag displayed in the Properties window ASP.NET Programming with C# and SQL Server, First Edition 46 Figure 1.12 Solution Explorer window with its dockable property turned on ASP.NET Programming with C# and SQL Server, First Edition 47 Figure 1.13 Solution Explorer window with its floating property turned on ASP.NET Programming with C# and SQL Server, First Edition 48 Building and Starting a Web Site • Source code: original programming code • Compile: to process and assemble the source code into an executable format • Use Build menu to compile source code – Build page: compiles an individual file – Build Web Site: compiles all source files • Visual Web Developer automatically saves changes to all open items during the build process ASP.NET Programming with C# and SQL Server, First Edition 49 Building and Starting a Web Site (cont’d.) • Output window: displays status messages for various IDE features, such as build progress – Use View menu – Output to display the Output window • Error List window: lists any source file errors found during the build process – Use View menu – Error List to display this window • Compiler error messages: show any syntax errors in a source file • Warning messages: occur for potential problems ASP.NET Programming with C# and SQL Server, First Edition 50 Figure 1.14 Output window after building the Cessna Web site Figure 1.15 Error List window displaying errors found in ASP.NET source file ASP.NET Programming with C# and SQL Server, First Edition 51 Using the ASP.NET Development Server • ASP.NET Development Server: basic Web server that can be used to test a Web site on your local computer – Designed to run under localhost, the name used by a computer to refer to itself – Use Debug menu – Start Without Debugging • Port: represents the endpoint of a connection between a client and a server – Port 80 is reserved for HTTP communications ASP.NET Programming with C# and SQL Server, First Edition 52 Working with Well-Formed Web Pages • Current version of HTML is 4.01, released in 1999 • Extensible Hypertext Markup Language (XHTML): replaced HTML for Web pages – Supports devices other than traditional Web browsers • User agent: an application capable of retrieving and processing HTML and XHTML documents – Includes mobile phones, PDAs, browsers, search engine crawlers, etc. ASP.NET Programming with C# and SQL Server, First Edition 53 XHTML Document Type Declarations (DTDs) • Well-formed document: one that conforms to the rules and regulations of XHTML • Must include a <!DOCTYPE> declaration as the first line of an XHTML document • Document type declaration (DTD): defines the elements and attributes that can be used in a document • Deprecated: term for elements and attributes that are considered to be obsolete ASP.NET Programming with C# and SQL Server, First Edition 54 XHTML Document Type Declarations (cont’d.) Table 1.2 HTML elements that are deprecated in XHTML 1.0 ASP.NET Programming with C# and SQL Server, First Edition 55 XHTML Document Type Declarations (cont’d.) • Three types of DTDs for XHTML documents: – Transitional DTD: allows you to use deprecated style elements – Frameset DTD: identical to transitional DTD, but also includes the <frameset> and <frame> elements – Strict DTD: eliminates elements that were deprecated in the transitional and frameset DTDs ASP.NET Programming with C# and SQL Server, First Edition 56 Writing Well-Formed Documents • A well-formed document: – Must include <!DOCTYPE> declaration and <html>, <head>, and <body> elements – Must use <html> as the root element – Is case sensitive – Must have closing tags for all XHTML elements – Must close all empty elements with a space and slash before the closing bracket – Must properly nest XHTML elements (an element must be totally contained within another element) ASP.NET Programming with C# and SQL Server, First Edition 57 Using Phrase Elements • XHTML uses two types of inline elements for formatting text: – Formatting elements: provide specific instructions about how their content should be displayed – Phrase elements: primarily identify or describe their content • Recommended to use phrase elements to allow compatibility with different user agents ASP.NET Programming with C# and SQL Server, First Edition 58 Using Phrase Elements (cont’d.) Table 1.3 Phrase elements ASP.NET Programming with C# and SQL Server, First Edition 59 Working with Cascading Style Sheets (CSS) • Style: a single piece of CSS formatting information • CSS information can be added directly to documents or stored in separate documents shared by multiple Web pages • CSS design and formatting techniques are independent of the content of a Web page • Style declaration: creates a CSS style; consists of: – Property: refers to a specific CSS style – Value: determines the style’s visual characteristics ASP.NET Programming with C# and SQL Server, First Edition 60 Working with Cascading Style Sheets (cont’d.) • Three locations for style declarations: – Inline styles: add style information to an individual HTML element, using a style attribute – Internal style sheets: add style information to an entire document, using <style> elements within the document head • Selector: the element to which a specific style rule applies – External style sheets: separate text documents with style declarations that are used by multiple Web documents in a Web site • Have a file extension of .css ASP.NET Programming with C# and SQL Server, First Edition 61 Validating Web Pages • Validating parser: program that checks whether an XHTML document is well formed • Validation: process of verifying that an XHTML document is well formed and conforms to the specified DTD • W3C Markup Validation Service: free service to validate both HTML and XHMTL • Visual Web Developer automatically validates Web pages ASP.NET Programming with C# and SQL Server, First Edition 62 Summary • World Wide Web created by Tim Berners-Lee in 1990-91 at CERN • W3C established in 1994 at MIT to develop Web standards • Two-tier system consists of client and server • Three-tier system consists of client, processing, and data storage tiers • JavaScript is a client-side scripting language • Active Server Pages (ASP).Net is a server-side scripting technology ASP.NET Programming with C# and SQL Server, First Edition 63 Summary (cont’d.) • Visual Studio is an integrated development environment (IDE) including Visual C++, Visual C#, Visual Basic, and Visual Web Developer • Visual Web Developer includes the ASP.NET Development Server for testing Web sites • XHMTL is the current standard markup language for Web pages • A document type definition (DTD) defines the elements and attributes that can be used in a document ASP.NET Programming with C# and SQL Server, First Edition 64 Summary (cont’d.) • Use CSS to design and format the display of Web pages • A validating parser is a program that checks whether an XHTML document is well formed ASP.NET Programming with C# and SQL Server, First Edition 65