ASP.NET 2.0 Chapter 5 Advanced Web Controls. ASP.NET 2.0, Third Edition2 Objectives.

23
ASP.NET 2.0 Chapter 5 Advanced Web Controls

Transcript of ASP.NET 2.0 Chapter 5 Advanced Web Controls. ASP.NET 2.0, Third Edition2 Objectives.

ASP.NET 2.0

Chapter 5Advanced Web Controls

ASP.NET 2.0, Third Edition 2

Objectives

ASP.NET 2.0, Third Edition 3

AdRotator Contrtol

• The AdRotator control allows you to display a banner ad on a web page

• The advertisement file, also known as the rotation file, is an XML document that stores the ad information– Inside this file is indicated the amount of time each

ad is seen on the web page

• The banner ad is a hyperlinked image

ASP.NET 2.0, Third Edition 4

The Role of the Advertisement File

• The advertisement file contains:– Information to create the HTML image tag to insert

the image into the web page– Information that creates the hyperlink using an

anchor tag• Each time the page is displayed, the AdRotator

class retrieves a different image and hyperlink• Contained within the Advertisements node are one

or more Ad Elements– Ad elements contain individual properties for the Ad

(i.e. location, URL, alternate text, height, and width)

ASP.NET 2.0, Third Edition 5

The Calender Control

• The Calendar control is used to insert and configure an interactive calendar within the web page

• The calendar can be used to show event data such as the location and time of the event

• The Calendar control is created by the calendar class, System.WebControls.Calendar

• To insert the calendar into the web page:– <asp:Calendar id=“MyCal” runat=“server” />

ASP.NET 2.0, Third Edition 6

Supported Properties, Methods, and Events

• A style can be assigned to the calendar using a class defined in the CSSClass property

• There are various Calendar control style properties– (i.e. DayHeaderStyle, Title Style, TodayDayStyle)

• Other properties allow the modification of the Calendar control’s appearance– (i.e. ShowDayHeader property and ShowGridLines

property)

• You can write different event handlers to intercept events and execute your own custom code

ASP.NET 2.0, Third Edition 7

Using the FileUpload Control

• The FileUpload control allows you to upload a file to a web server

• The file upload capability is completely built into the ASP.NET runtime and available to all ASP.NET applications without third-party file upload components

• The key to building an upload feature into your web site is the FileUpload control, which is a Web control– The FileUpload control class is the

System.Web.UI.WebControls.FileUpload

ASP.NET 2.0, Third Edition 8

Uploading a File with FileUpload Control

• The FileUpload control, created with the <asp:FileUpload />tag, allows users to browse their file system and locate their file

• You always should verify the users’ credentials before allowing them to upload the file

• The FileUpload control contains several properties that you may access before you upload the file:– HasFile Property– FileName Property – FileBytes Property– FileContent Property

ASP.NET 2.0, Third Edition 9

Sending E-Mail from the Web Pages

• Often you will want to generate a customized automated e-mail reply that uses form data

• To send outbound e-mail from a web page, you must use an e-mail server, along with an e-mail object or application, to communicate with the e-mail server

ASP.NET 2.0, Third Edition 10

Security and Privacy Issues Related to E-Mail

• E-mailing is the process of sending messages through e-mail servers

• A major issue related to e-mail is spam– Spam is unauthorized delivery of e-mail messages– Because there is virtually no cost to deliver spam, it

is commonly used as a marketing tool to attract customers

– Some spam poses as legitimate e-mail and uses hyperlinks to lure end users onto web sites that download viruses and steal information such as passwords, bank account numbers, and credit card information

ASP.NET 2.0, Third Edition 11

The Role of the E-Mail Server

• Web developers must ensure that their web applications do not allow unauthorized users to send e-mail through their web application or e-mail server

• The e-mail server, known as the SMTP server, is included when you install the IIS web server

• Simple Mail Transfer Protocol (SMTP) is a protocol, or set of rules, used to transfer mail between servers – The SMTP server contains several folders (i.e.

Pickup, Queue, Badmail, Drop Route, & Mailbox)

ASP.NET 2.0, Third Edition 12

Configuring the E-Mail Server

• Microsoft Management Console (MMC) is the main interface to the administrative programs such as IIS and SMTP – Messages property page – configures the size of the message and the

session size

– Delivery property page – configures how the message is delivered

– Outbound Security tab – configures a different user account to send mail messages; you can use the anonymous account, or authenticate the user with basic authentication or Windows authentication

– Outbound Connections tab – limits the number of outbound messages, the time-out property, and the number of connections per domain

– Advanced tab – configures which servers can access the Default SMTPVirtual Server to send or relay e-mail messages

– Security tab – accesses and changes the SMTP settings

ASP.NET 2.0, Third Edition 13

CDONTS and E-Mail Objects

• CDONTS is a component provided with the SMTP server to allow third-party applications, such as ASP.NET, to communicate with the SMTP server– CDONTS and SMTP service are only available with

Windows Server and Windows XP Professional• You will use the e-mail objects to create and place

your message in the Pickup folder• The receiving mail server may accept or reject the

e-mail message– Commonly rejected because the user’s mailbox is

full or the user is not a valid user account

ASP.NET 2.0, Third Edition 14

Storing and Retrieving Data in the Web Server’s File System

• There are several classes and objects within the System.IO namespace that allow you to interact with the web server’s file system

• The System.IO namespace contains several classes, such as File, FileStream, and Directory, that allow you to create, read, and delete files– FileSystemInfo class is the base class for both the

FileInfo class and the DirectoryInfo class– DirectoryInfo class allows you to obtain the

properties of a directory and its subdirectories– FileInfo class allows you access to the Attribute

properties of a file

ASP.NET 2.0, Third Edition 15

Working with Directories and the DirectoryInfo Class

ASP.NET 2.0, Third Edition 16

Working with Directories and the DirectoryInfo Class (continued)

ASP.NET 2.0, Third Edition 17

Working with Directories and the DirectoryInfo Class (continued)

ASP.NET 2.0, Third Edition 18

Creating and Deleting Directories with the DirectoryInfo Class

ASP.NET 2.0, Third Edition 19

Creating and Deleting Directories with the DirectoryInfo Class (continued)

ASP.NET 2.0, Third Edition 20

Security Issues Related to Building Web Applications

• Many times, company employees don’t know the possibilities or the implications of building web sites– You may need to provide them with suggestions on how to use and

how to secure the web site

• As you design your web sites, you should know the following:– You can create a login form processed by ASP.NET for web

applications.– JavaScripts run on the client and are not adequate for securing a web

site– The login method needs to be combined with other security methods– Access is useful in situations such as displaying non-secure

information because hackers can use password detection programs to hack into the file

– An end user can right-click a graphic on your page and save the image locally

ASP.NET 2.0, Third Edition 21

Summary

• ASP.NET controls enhance the user interface and increase interactivity within web pages. Examples of ASP.NET controls are the AdRotator control and the Calendar control.

• The AdRotator control allows you to display rotating banner ads. The banner contains a hyperlink, alternate text, and an image. If you do not specify the height and width, you can display images of varying sizes. – The advertisement file is an XML file that is used to store the

ad information. The advertisement file can be edited with a text editor, such as Notepad, or an XML editor.

• The Calendar control displays an interactive calendar. You can use many properties to format the calendar. You can retrieve the value of the date that users click, or execute code when they click a particular date.

ASP.NET 2.0, Third Edition 22

Summary (continued)

• The File Input control is an HTML Server control that allows you to browse your network to locate a file to upload file to a web server. The FileUpload control is a Web server control that also allows you to browse your network to locate a file to be uploaded to the web server. On the web server, you must retrieve the file name. You can change the file name or path on the server in the code behind the page. The SaveAs method saves the file to the web server.

• The SMTP server is the default mail service that is installed with the Internet Information Service web server. The mail server’s default root directory is C:\Inetpub\MailRoot\. The Pickup folder is used to store outgoing mail messages. Mail that cannot be delivered is sent to the BadMail directory. You can configure the SMTP server via the property sheets in the MMC application.

Summary (continued)

• The System.IO namespace provides you with classes that interact with the web server’s file system. It contains several classes such as File, FileStream, and Directory, which allow you to create, read, and delete files. The newer classes, named DirectoryInfo and FileInfo, are more flexible and provide easier access to the file system.

ASP.NET 2.0, Third Edition 23