Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 11- 1 STARTING OUT WITH Visual Basic 2008 FOURTH EDITION Tony Gaddis.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to XHTML Programming the World Wide Web Fourth edition.
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 2 Getting Started.
Developing Web Applications
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 5- 1 STARTING OUT WITH Visual Basic 2008 FOURTH EDITION Tony Gaddis.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
BASIC SKILLS AND TOOLS USING ACCESS
Tutorial 3 – Creating a Multiple-Page Report
XP New Perspectives on Microsoft Office Word 2003 Tutorial 7 1 Microsoft Office Word 2003 Tutorial 7 – Collaborating With Others and Creating Web Pages.
Microsoft Access 2007 Advanced Level. © Cheltenham Courseware Pty. Ltd. Slide No 2 Forms Customisation.
Introduction to HTML, XHTML, and CSS
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Svetlin Nakov Telerik Corporation
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?
Creating Tables in a Web Site
Vanderbilt Business Objects Users Group 1 Reporting Techniques & Formatting Beginning & Advanced.
Benchmark Series Microsoft Excel 2013 Level 2
Services Course Windows Live SkyDrive Participant Guide.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
® Microsoft Office 2010 Browser and Basics.
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
Addison Wesley is an imprint of © 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 11 Developing Web Applications.
Benchmark Series Microsoft Excel 2013 Level 2
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
1 Chapter 20 — Creating Web Projects Microsoft Visual Basic.NET, Introduction to Programming.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Chapter 9 Web Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Copyright © 2014 Pearson Education, Inc. Chapter 11 Developing Web Applications.
INTRODUCTION TO WEB DATABASE PROGRAMMING
9-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Web Technologies Website Development Trade & Industrial Education
4 HTML Basics Section 4.1 Format HTML tags Identify HTML guidelines Section 4.2 Organize Web site files and folder Use a text editor Use HTML tags and.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Website Development with Dreamweaver
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Tutorial 1: Browser Basics.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Programming with Visual Web Developer Chapter 9.
Microsoft Visual Basic 2005 CHAPTER 7 Creating Web Applications.
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.
Week Developing Web Applications 12. Programming for the Web A Web Application Runs on a Web Server and Presents Its Content to the User Across a Network,
4 HTML Basics Section 4.1 Format HTML tags Identify HTML guidelines Section 4.2 Organize Web site files and folder Use a text editor Use HTML tags and.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
XP Creating Web Pages with Microsoft Office
Chapter 10, Slide 1Starting Out with Visual Basic 3 rd Edition Chapter 11 Developing Web Applications.
ASP.NET Web Controls.
Developing Web Applications
Module 05: Building ASP .NET Applications
Web Development Using ASP .NET
Programming with Microsoft Visual Basic 2008 Fourth Edition
Presentation transcript:

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide STARTING OUT WITH Visual Basic 2008 FOURTH EDITION Tony Gaddis Haywood Community College Kip Irvine Florida International University

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter Developing Web Applications 11

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Introduction Programming for the World Wide Web Creating ASP.NET applications Web server controls and web forms Using databases in ASP.NET

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Programming for the Web 11.1 A Web Application Runs on a Web Server and Presents Its Content to the User Across a Network, via a Web Browser

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Hypertext Markup Language (HTML) HTML describes appearance of web pages A standardized formatting language It is not a programming language Formatting instructions appear as commands called tags embedded in the web page text Tags enclosed by greater than/less than signs Text following the bold tag ( ) is shown in bold until an end bold tag ( ) appears This text is bold. This text is normal. Web design editors create HTML for you

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide ASP.NET A server-side Web programming platform Provides development tools and visual controls for web browser based applications Contains Web forms and controls, HTML, and program logic in compiled VB code VB knowledge transfers directly to ASP.NET VB code runs on the server, not the client Server runs code that creates an HTML page Client web browser receives the HTML Visual Web Developer included with text CD

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web Clients and Web Servers The client-server model A server is a computer that produces data A client is a computer that uses the data Web applications use the client-server model Web browsers run on clients and request data from web servers Web sites are hosted on Web servers that produce data as requested by Web browsers

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Uniform Resource Locator (URL) A URL references a particular web page Begins with the protocol, Then the domain name pearsonhighered.com Can add a file path such as /vbnet/index.html to display the index.html file in the vbnet folder The URL is used as an address that uniquely identifies the web page to be retrieved

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Displaying a Web Page Web server waits for browser connection requests Browser connects to server requesting a URL Server translates URL into a physical file located within the servers file system Server sends HTML for the requested file, called a Web page, back to the browser Server breaks connection after sending Web page Browser interprets HTML & renders a Web page Postback occurs if client requests Web page again Slide 11- 9

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web Forms ASP.NET web pages are called Web forms Uses a file name extension of.aspx Contains text, HTML tags, and HTML controls Also contains Web server controls such as text boxes, list boxes, and buttons Web server controls are similar to VB controls Program logic for a Web form is stored in a related codebehind file with extension aspx.vb Cascading style sheet (.css) customizes the appearance of a Web form

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide ASP.NET Runs on a Web Server Need a web server environment to run ASP Can use the ASP.NET Development Server included with Visual Studio Internet Information Services available as an option with certain versions of Microsoft Windows Requires careful security configuration Or use existing Web server if available to you Usually from an ISP or corporate server Need an account with a user ID and password

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide HTML Design & Browser Issues HTML Designer is a tool to generate HTML and Web server controls Can do this with a text editor but its tedious The tool simplifies the design process Has a design view similar to VB form design Has a source view for direct editing of HTML Many different Web browser versions in use ASP.NET generates version specific HTML Usually good to try Web applications on other browsers such as Netscape and Firefox

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web Form Controls Toolbox contains controls for Web forms Many such as Label and TextBox are closely related to Windows form controls used in VB Some like Hyperlink & login control are ASP only Can connect to data sources similar to VB Validation and navigation controls provided There are login controls to authenticate users Standard HTML controls are also available Buttons, checkboxes, radio buttons, text boxes But with few properties and no event handling

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Creating ASP.NET Applications 11.2 You Use Visual Studio or Visual Web Developer Express to Develop Web Applications in Visual Basic.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Choosing Type of Web Site File System Web Site best suited to a network Uses ASP.NET Development Server Supplied with Visual Studio Simple to use, not open to security attacks Select HTTP Web Site for a local Web server Uses Internet Information Services, or IIS Professional level, extensive security features Extensive set-up, must have admin rights FTP Web Site if existing site on remote server Need userID & password to upload application

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Creating a Web Application Click New Web Site from File menu Dialog box lists possible Web sites templates Our focus is the ASP.NET Web Site Choose a folder for the project If File System, can choose to use any folder on local computer or network If HTTP, application will be located on a Web site set up by IIS If FTP, must use Web site on remote computer Creates files Default.aspx & Default.aspx.vb

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Opening an Existing Web Application To open an existing Web application Select project from Recent Projects window If project doesnt appear in Recent Projects click Open: Web Site… link in Recent Projects Or click Open Web Site on File menu Either of the two previous options display an Open Web Site dialog box Navigate to folder containing Web site Click Open

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Running a Web Application Can change default browser for your project Right-click project name in Solution Explorer Select Browse With... from shortcut menu To run your Web application Click Run Without Debugging on Debug menu Web forms allow constants called static text No label control required like a Windows form

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web Application Debug Mode Must configure a project for debug capability Message box shown when first running a project in debug mode Clicking OK adds option to Web.config file that enables debugging Tutorial 11-1 demonstrates using static text, a button, and a label in ASP.NET

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Web Server Controls 11.3 Web Server controls are similar to form controls in Windows applications. Web Server controls make Web applications interactive.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web Server Controls Overview Make ASP.NET dynamic and interactive Work like HTML controls but far more flexible Class based with properties, methods, events Similar to Windows form controls, making it easy for VB programmers to learn Frequently used Web controls ButtonImageButtonLinkButton LabelRadioButtonRadioButtonList* TextBoxCheckBoxList*ListBox CheckBoxImageCalendar DropDownList * Those noted with asterisk have no Windows form equivalent

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web vs. Windows Controls Web controls properties similar to those of Windows form controls including Text, Enabled, Visible, Font, ReadOnly, etc. There are some important differences Windows control Name property same as the ID property for Web controls Web controls have an AutoPostBack property Web controls lose runtime properties when the user moves away from that page Must save state to retain runtime properties

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Processing of Web Controls ASP.NET functions differently from HTML The Web server executes the VB code found behind the ASP.NET Web page When a browser requests an.aspx Web page Server reads/interprets Web controls on page VB statements in codebehind file executed Web page of standard HTML tags and controls built using.aspx Web controls and VB code HTML Web page sent back to browser

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Label and TextBox Controls Label control displays data from program Use only if label text will change at runtime If text does not change, set up as static text TextBox control holds text input by user TextMode property can be: SingleLine: permits a single line of input MultiLine: permits multiple lines of input Password: characters typed appear as asterisks Deal with browser compatibility issues using: Columns property to control TextBox width Rows property to specify entry of multiple lines

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide CheckBox Control Functions almost identically to CheckBox in Windows forms Text property sets text visible to user Evaluate Checked property at runtime to determine if control checked by user TextAlign lets you position text Tutorial 11-2 creates a simple input form

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Event Handling in Web Forms Events fire differently in Web forms Page_Load event fires each time a page is displayed instead of just the first time Page_Load fires before other events such as TextChanged Mouse click on a control with AutoPostBack property set to true sends form back to server Useful if server should react to a mouse click such as selecting an item from a list box Occurs automatically for Button, LinkButton, and ImageButton controls

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide HyperLink Control Provides a link to navigate to another page Text property specifies text shown for link NavigateURL property holds destination URL Target property determines if a new browser window is opened to display the new page

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide More Web Controls ImageButton provides a clickable image Generates a click event ImageURL property specifies path to image LinkButton behaves like a hyperlink but generates a click event RadioButtonList is a group of radio buttons Functions similar to a ListBox Has SelectedIndex & SelectedValue properties

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide ListBox Control Very similar to the Windows ListBox control Has an Items collection Has the ListBox properties SelectedIndex, SelectedItem, and SelectedValue SelectionMode property specifies whether multiple list items may be selected SelectedIndexChanged event handling Must set AutoPostBack to true if this event should fire immediately upon a user selection If not, event fires only after another control causes form to be posted back to the server

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide CheckBoxList and DropDownList CheckBoxList control looks like group of check boxes but works like a ListBox Has an Items collection Has the ListBox properties SelectedIndex, SelectedItem, and SelectedValue Each item has a boolean Selected property DropDownList similar to ComboBox except: Initial value of SelectedIndex always zero so the first item is always displayed Must select item from list, cannot key entry

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Designing Web Forms 11.4 HTML Table Controls Are Used Extensively to Design a Web Applications User Interface HTML Table Controls Provide a Convenient Way to Align the Elements of a Web Form

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide The HTML Table Control Essential tool in Web form design Creates a grid of rows and columns Text and controls placed inside cells of the grid Permits text and controls to be aligned Align by right or left justifying each column Blank columns may be used for spacing Click Insert Table in Table menu to show Insert Table dialog box

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Adjusting a Table Control Click & drag to adjust row height or column width Insert rows or columns with Insert on Table menu Can set cell Align property to center, left, or right Adjacent cells can be merged together Drag mouse over cells to be merged Select Merge Cells from Layout menu Tutorial 11-3 aligns controls with HTML table

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Applications with Multiple Web Pages 11.5 Web Applications Are Not Limited to One Web Page. A Web Application May Have Multiple Web Forms for Displaying Data and Interacting with the User.

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Adding New Web Forms to a Project Two ways to add a new Web form to a project Select Add New Item from Web Site menu Right-click project in Solution Explorer and select Add New Item Either displays the Add New Item dialog box Select Web Form icon Enter name of page Be sure Place code in separate file checked

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Moving Between Pages To allow the user to move between pages: Specify URL of target page in NavigateURL property of a HyperLink control Use Response.Redirect method in click event of a Button, ImageButton, or LinkButton Use HyperLink button on Formatting toolbar to convert static text into a hyperlink

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Using Response.Redirect Allows programmer to display another Web page using code in a click event handler Transfer to Web page Page_two.aspx using: Response.Redirect(Page_two.aspx) Complete URL needed to display a page on another server: Response.Redirect( Tutorial 11-4 creates a new Web form and links the Kayak Tour form in 11-3 to it

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Using Databases 11.6 ASP.NET provides Several Web Controls for Displaying and Updating a Database from a Web Application

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide Web Forms Database Access Web forms database access differs from that used for Windows forms Dataset not used DataSource control used instead Access databases use AccessDataSource control SQL Server databases use SqlDataSource control DataSource controls update database directly No Update method required as with a dataset

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide GridView Control Found in Data section of Toolbox window An ideal way to display a complete table Serves same function as DataGridView control in Windows forms Click smart tag in upper right of grid to set properties on GridView Tasks menu

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide GridView Database Connection Setup Data Source option in GridView Tasks menu allows database connection to be configured Copy database file to App_Data folder Select Data Source, use Database Select database file from the App_Data folder Configure Select statement for the SQL query If query requires multiple tables, must create custom SQL using Query Builder Places a DataSource control on the Web form Tutorial 11-5 configures a GridView control

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide DetailsView Control Found in Data section of Toolbox window GridView only displays database tables DetailsView can be used to view, edit, delete, or add rows to a database table Connect to data source just as with GridView Allows you to create an effective update program without writing any code Tutorial 11-6 demonstrates how to use the DetailsView control