1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Foundations of Microsoft Expression Web docx

391 2K 16
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Introduction to Web Design with FrontPage 2003
Tác giả Cheryl D. Wise
Trường học Unknown (not specified in the document)
Chuyên ngành Web Development
Thể loại Sách hướng dẫn
Năm xuất bản 2007
Thành phố United States of America
Định dạng
Số trang 391
Dung lượng 13,65 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

this print for content only—size & color not accurate spine = 0.911" 392 page countFoundations of Microsoft Expression Web: The Basics and Beyond Dear Reader,This book is about how to u

Trang 1

this print for content only—size & color not accurate spine = 0.911" 392 page count

Foundations of Microsoft Expression Web:

The Basics and Beyond

Dear Reader,This book is about how to use Microsoft Expression Web to rapidly create a usable, attractive website that “just works.”

An effective website needs to work in a variety of web browsers and be usable and accessible to a wide range of users, as well as being functionally and stylistically sound Using standards-compliant HTML and CSS is the best way

to accomplish that goal, and Expression Web allows you to implement these technologies easily and effectively I wrote this book because I am excited to see

a web design tool that writes clean, valid code a professional web designer can

be proud of that also makes web design quicker, more efficient, and easier to pick up for beginners

This book gives you the lowdown on Expression Web, including installation, first steps, the basics of CSS and HTML, and more advanced topics such as Dynamic Web Templates (DWTs), Master Pages, and ASP.NET functionality

I wanted to give newcomers to the world of web design a head start towards creating well designed websites that make use of current best practices (includ-ing usability, accessibility, and web standards), while not talking down to more experienced users who want to quickly come to grips with using Expression Web to speed up their work

Readers of this book will take away skills needed to effectively use the Expression Web toolbox to construct beautiful, functional websites that match their intended purpose—websites they can be proud of

Cheryl D WiseMicrosoft Most Valuable Professional Expression Web Guild of Accessible Web Designers

World Organization of Webmasters Certified Professional Web Developer

Expression Web

The Basics and Beyond

Cheryl D Wise

Companion eBook Available

Trang 2

Cheryl D Wise

Foundations of Microsoft

Expression Web

The Basics and Beyond

Trang 3

Foundations of Microsoft Expression Web: The Basics and Beyond

Copyright © 2007 by Cheryl D Wise

All rights reserved No part of this work may be reproduced or transmitted in any form or by any means,electronic or mechanical, including photocopying, recording, or by any information storage or retrievalsystem, without the prior written permission of the copyright owner and the publisher

ISBN-13 (pbk): 978-1-59059-805-4

ISBN-10 (pbk): 1-59059-805-9

Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1

Trademarked names may appear in this book Rather than use a trademark symbol with every occurrence

of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademarkowner, with no intention of infringement of the trademark

Lead Editors: Chris Mills, Matthew Moodie

Technical Reviewer: Kathleen Anderson

Editorial Board: Steve Anglin, Ewan Buckingham, Gary Cornell, Jason Gilmore, Jonathan Gennick,Jonathan Hassell, James Huddleston, Chris Mills, Matthew Moodie, Jeff Pepper, Paul Sarknas, Dominic Shakeshaft, Jim Sumser, Matt Wade

Project Manager: Beth Christmas

Copy Edit Manager: Nicole Flores

Copy Editors: Heather Lang, Kim Wimpsett

Assistant Production Director: Kari Brooks-Copony

Production Editor: Katie Stence

Compositor: Molly Sharp

Proofreaders: Lori Bring, Linda Seifert

Indexer: Toma Mulligan

Artist: April Milne

Cover Designer: Kurt Krames

Manufacturing Director: Tom Debolski

Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor,New York, NY 10013 Phone 1-800-SPRINGER, fax 201-348-4505, e-mail orders-ny@springer-sbm.com, orvisit http://www.springeronline.com

For information on translations, please contact Apress directly at 2560 Ninth Street, Suite 219, Berkeley,

CA 94710 Phone 510-549-5930, fax 510-549-5939, e-mail info@apress.com, or visit http://www.apress.com The information in this book is distributed on an “as is” basis, without warranty Although every precau-tion has been taken in the preparation of this work, neither the author(s) nor Apress shall have anyliability to any person or entity with respect to any loss or damage caused or alleged to be caused directly

or indirectly by the information contained in this work

The source code for this book is available to readers at http://www.apress.com in the Source Code/Downloadsection You will need to answer questions pertaining to this book in order to successfully download the code

Trang 4

This book is dedicated to my husband Steve and our two children, who were supportive even when writing this book interfered with our family life.

Trang 6

Contents at a Glance

About the Author xiii

About the Technical Reviewer xv

Acknowledgments xvii

Introduction xix

CHAPTER 1 Before You Begin 1

CHAPTER 2 Taking Your First Steps 25

CHAPTER 3 Starting Off Right: Configuring Expression Web 47

CHAPTER 4 Using Semantic, Structured HTML to Create Web Pages 83

CHAPTER 5 Essential CSS: What You Need to Know 107

CHAPTER 6 Using Expression Web to Create Basic CSS 147

CHAPTER 7 CSS Positioning Using Expression Web Style Tools 171

CHAPTER 8 Branding Your Website 207

CHAPTER 9 Dynamic Web Templates 233

CHAPTER 10 Forms 257

CHAPTER 11 Legal and Usability Issues 287

CHAPTER 12 Master Pages 297

CHAPTER 13 Beyond the Basics in CSS and Scripting 313

APPENDIX Extending Expression Web with Add-Ons 347

INDEX 355

v

Trang 8

About the Author xiii

About the Technical Reviewer xv

Acknowledgments xvii

Introduction xix

CHAPTER 1 Before You Begin 1

Why Are You Creating a Website? 1

Typical Website Objectives 2

Personal Sites 2

Business Sites 2

Attracting the Site Visitors You Want 3

Picture Your Target Visitor 3

Content Equals Credibility 4

Keep Your List Simple 6

Points to Ponder 6

Choosing a Domain Name 6

Personal Site 7

Business Site 8

Web Hosting 8

Hosting Using a Subdomain Name 9

Commercial Web Hosting 10

A Word About Web Servers 11

What to Look for in a Web Host 11

Simple Rules for All Websites 12

Installing Expression Web 13

Choosing Your Install Type 13

Taking Your First Look at Expression Web 16

Summary 23

vii

Trang 9

CHAPTER 2 Taking Your First Steps 25

Creating a Local Website 25

File Menu 25

Edit Menu 39

View Menu 42

Insert Menu 44

Format Menu 45

Summary 46

CHAPTER 3 Starting Off Right: Configuring Expression Web 47

Using the Tools Menu 47

General Tools Section 48

Reports Section 48

Optimize HTML Selection 49

Program Management 50

Preferences Section 51

Using the Site Menu 78

Folders 78

Remote Web Site 79

Reports 79

Hyperlinks 79

Recalculate Hyperlinks 79

Site Settings 79

Summary 81

CHAPTER 4 Using Semantic, Structured HTML to Create Web Pages 83

Required Elements 83

Structuring Your Web Page 84

Lists 88

Tables 91

Other HTML Elements from the Drop-Down List 96

Hyperlinks 97

The Importance of Hidden Elements 101

Summary 106

Trang 10

CHAPTER 5 Essential CSS: What You Need to Know 107

What Is CSS? 107

Why Use Stylesheets? 108

Types of Styles 111

C for Cascade 113

Class and ID 120

<div> and <span> 121

Setting Properties and Values 122

Page Elements 122

Margin and Padding 123

Color 126

Background Properties 129

Hyperlinks and Pseudo-Classes 132

Applying a Declaration to a Group of Selectors 135

Fonts 139

Box Properties 139

Changing the Document Flow with CSS 139

Floats 139

Position Absolute 140

Position Relative 142

Summary 145

CHAPTER 6 Using Expression Web to Create Basic CSS 147

Creating New Styles 147

Using the Block Category 151

Setting the Background 154

Creating a Border 158

Creating a Box 163

Creating Tables 167

Summary 170

CHAPTER 7 CSS Positioning Using Expression Web Style Tools 171

Creating the Initial Page 172

Working with the Positioning Category 174

Working with the Layout Category 184

Lists 192

Building a Page Layout 203

Summary 206

Trang 11

CHAPTER 8 Branding Your Website 207

Choosing a Color Scheme 207

Complementary Color Schemes 208

Analogous Color Schemes 208

Monochromatic Color Schemes 208

Choosing Images for Your Site 208

Graphics 209

Photos 209

Stock Photos 209

Image Formats 209

Adding Images to Your Web Pages 210

Establishing Your Look and Feel 217

Maintaining Your Branding Throughout Your Site 230

Summary 231

CHAPTER 9 Dynamic Web Templates 233

DWT Overview 233

What Does a DWT Do? 233

Creating the DWT 234

Adding Editable Regions 236

Editable Regions in the <head> Section 238

Attaching DWTs to Your Web Pages 241

Attaching a DWT to an Existing Page 245

Preparing an Existing Page for a DWT 245

Applying a DWT to a Page with Content 247

Moving Content Between Editable Regions 249

After the Template Has Been Applied 250

Editing a DWT 251

Detaching a Page from a DWT 252

Changing the Attached DWT 253

Summary 255

CHAPTER 10 Forms 257

Required Elements for a Form 257

Processing Forms 270

Setting Form Properties 270

ASP Send with CDO 273

PHP Send Mail 274

ASP.NET 2.0 Form Controls 275

Summary 286

Trang 12

CHAPTER 11 Legal and Usability Issues 287

Legal Issues 287

Accessibility 288

Copyright 290

Privacy 291

Licensing 292

Usability 292

Usability Testing 293

Where Can You Find Testers? 293

Using Expression Reports 293

Hyperlink Reports 293

Site Reports 295

Summary 296

CHAPTER 12 Master Pages 297

Creating a Master Page 298

Nesting Master Pages 308

Summary 312

CHAPTER 13 Beyond the Basics in CSS and Scripting 313

Alternative Stylesheet Types 313

Applying Different Media Types 314

Print Stylesheets 316

Validating your Forms 320

ASP.NET Form Validation Controls 320

ASP.NET Validation Controls Tag Properties 321

HTML Forms Validation 335

Password Protecting a Folder 337

Creating a web.config File 337

Summary 344

APPENDIX Extending Expression Web with Add-Ons 347

Adding PayPal Buttons 347

Adding Form Tools 349

Keyboard Shortcuts 350

INDEX 355

Trang 14

About the Author

CHERYL D WISE, founder and director of WiserWays, LLC, has been creatingwebsites since 1994 A member of the Guild of Accessible Web Designersand a World Organization of Webmasters Certified Professional Web Devel-oper, Cheryl first received the Most Valuable Professional (MVP) awardfrom Microsoft for FrontPage in 2003 and received the award every yearuntil 2007 In 2007, Cheryl’s MVP award competency from Microsoft waschanged from FrontPage to Expression Web She teaches others to createstandards compliant–accessible websites at Start to Web (http://starttoweb.com) and has

been doing other online training since 2004

She is also the author of Introduction to Web Design with FrontPage 2003 (WiserWays:

Houston, 2005) and is the owner of one of the best Expression Web resource sites on the

Web—http://by-expression.com You can contact her there

xiii

Trang 16

About the Technical Reviewer

KATHLEEN ANDERSON is a Microsoft MVP for FrontPage She was the firstwoman to be honored with the FrontPage MVP award and is very happythat she is no longer the only one

Kathleen has been using FrontPage for ten years and is known as the

“FrontPage Database Wizard Queen” by her fellow FrontPage MVPs Shechairs the State of Connecticut’s Committee on Web Site Accessibility Sheloves to teach people how to make accessible web sites with FrontPage and

is looking forward to doing the same with Expression Web

xv

Trang 18

writer who encouraged me to write this book and nagged me to complete it Tina’s support

and constructive criticism helped make this book possible Thanks also go to Pat Geary,

Echo Swinford, and Sue Forrester for their encouragement and feedback; and to my editors

at Apress, who were patient when my workflow didn’t match their standard editorial process

xvii

Trang 19

d8b3179c1f3a5539ae0a590d20d3a408

Trang 20

is a means to an end—that end being a website that establishes a web presence My goal in

writing this book is for you to be able to use Expression Web to do more than just establish a

presence: my hope is that you will be able to use Expression Web to create a website that

ful-fills the site owner’s goals

The days of being able to create a website that only works in one dominant web browser

or on Windows-based computers are gone Today, a website must look good and function

prop-erly in a variety of web browsers running on Windows and Macs In addition, many people are

using other devices such as game consoles, PDAs, and cell phones to access the Internet Your

website must function in each of these This is what the term “cross browser” means Web

stan-dards are what make it possible for your cross-browser website to work on the wide variety of

devices and browsers out there

What Is Expression Web?

Expression Web is a new web editor from Microsoft built with web standards and cross-browser

output as its primary focuses Unlike older web editors, Expression Web was not compelled to

work around the limitations of earlier versions with proprietary browser output and bloated

code Instead, Microsoft has created a modern web editor that meets the needs of today’s Web

Web 2.0 sites are frequently updated and standards compliant, and employ user-friendly

inter-faces that provide a clear, well-organized, and visually appealing site

Expression Web was designed to create standards-complaint websites out of the box, while

at the same time providing tools to help effectively manage the look and feel of your website

Cascading Style Sheets (CSS), Dynamic Web Templates (DWT), and ASP.NET Master Pages are

the foundation for creating and managing your website in Expression Web Expression Web

assists you in creating standards-complaint sites by writing the code to the specification of your

choice, but it will not rewrite your code if you choose to use browser-specific code

Why This Book?

Many people whether they are new to creating websites or started creating them in the 1990s

lack a foundation in web standards and CSS Since Expression Web is focused on web standards

and creating cross-browser websites, you must understand the basics of structured HTML and

CSS to use its full potential The early chapters of this book aim to give you the foundation you

need to understand and use the tools in Expression Web to create and apply CSS

Learning how to use a web editor without understanding how websites work will leaveyou with a less-than-satisfying website In this book, I explain not just the how to use features

in Expression Web but why you should or should not use some of those features Along the

Trang 21

Once you have that foundation, the book moves on to more advanced topics of creatingrobust page layouts that work in a variety of web browsers, handling legacy browser issues,and creating contact forms By the time you reach the end of the book, validating your formsand sending the results by e-mail, creating print stylesheets, and password protecting a sec-tion of your site will all be within your capabilities.

What Is Not in This Book?

This book is not a manual To cover every possible thing you can do with Expression Webwould require a much longer book than this one When you find a feature in Expression Web

in this book, it will be for a real-world purpose

Who Is This Book For?

This book is for the web designer, not for the web developer While this book does containsample form–to–e-mail scripts in three server-side languages and simple form field validationand password protection scripts, this book does not go in-depth on the ASP.NET controls inthe Toolbox Instead, this book focuses on the design and maintenance of websites MicrosoftExpression Web is a tool that will make some aspects of creating a website easier—it is not asubstitute for understanding how websites work With this book, you will learn both the toolsand the fundamentals of creating websites

How Is This Book Structured?

The best way to learn to create a website using any program is to actually use it, which iswhy each chapter includes exercises designed to reinforce the topics it explains I recom-mend working through each of these exercises for hands-on experience Working examples

of the completed exercises can be viewed at http://foundationsofexpressionweb.com, andthe complete source code can also be obtained from http://www.apress.com/ in the SourceCode/Download section Sidebars will provide you with explanations of concepts and bestpractice tips for creating your website

Where Can I Find More Information?

Expression Web is a new program; as a result, features and bugs are still being discovered If youhave questions about something you find or don’t find in the program, there are a few places I rec-ommend checking: my site http://by-expression.com and the Microsoft Public Newsgroup/Forum(news://msnews.microsoft.com/microsoft.public.expression.webdesigner in Outlook Express

or Windows Mail) Since URLs may change, a list of links to other places on the Web with sion Web resources will be maintained at http://foundationsofexpressionweb.com/links

Trang 22

Expres-Before You Begin

a few things first, in order to make sure the site you create is effective

Web standards are important, but planning is even more important to the success of yourwebsite If you do not have a clear vision of your site goals or know which of the many goals

you have are most important, how can you expect your visitors to understand and share in

your vision and enthusiasm?

In this chapter, we will determine your site needs and follow through with site planning,which will make creating and maintaining your site easier You will also install Expression Web

and become familiar with its interface

Why Are You Creating a Website?

Every website has a purpose It must fulfill a need, whether that need is to sell a product,

pro-mote your business, provide support for a product, interact with or create a community of

people with a shared interest or passion, or simply express yourself—to share your views, art,

and so forth

While many people think of a website as a design or a set of features, that is approachingyour site from the wrong direction Start with what you want your site to achieve instead of

with a set of features you think you want You may have watched home-improvement shows

like Mission: Organization or Clean Sweep You look at the “before” picture and think, “How

could that mess have happened?” It could easily happen to your website

In your excitement to get your website up, it’s tempting to just begin Don’t do it—starting

to create a site without proper preparation can prove to be a big mistake when your site grows

out of control with no clear purpose Take time to jot down your thoughts about each of the

topics in this section

Note Start by setting out your vision: what do you or your clients want the site to accomplish?

In addition to determining the purpose of your site, you need to know who your website’starget audience is A website for gamers will need a very different look and feel than a website

1

C H A P T E R 1

Trang 23

selling home childproofing devices and safety seats Site content goes hand in glove with thepurpose of your site and your target audience Without content, you will not attract visitors

or keep them on your site long enough to fulfill your site goals Unlike in the movie Field of

Dreams, just because you build it doesn’t mean “they will come.” Consider the quantity and

type of content you have or can develop when planning your website

If this is a new website, a domain name and web hosting will need to be obtained (more

on this later in the chapter) If the website already exists, you should evaluate your existing site

to determine if it is achieving your site goals

We will begin with the typical reasons for creating a website

Typical Website Objectives

While there is frequently some overlap, websites are basically divided into two general

categories: personal or business

Personal Sites

Personal sites are often made for one of the following uses:

• For fun: To share your personal thoughts with the world at large, consider a blog instead

of a traditional website You can use Expression Web to personalize and make even astandard blog application reflect who you are

• For keeping in touch with family and friends: Examples are a site for planning family

reunions or for sharing photos and video clips

• For sharing a hobby or interest with fellow enthusiasts: This may have elements of a

community site or be more like a personal blog site

• As a neighborhood or group site: Creating this type of website is typically a volunteer

position when you are part of an organization such as a garden club, scouts, hood association, or other non-profit group

neighbor-Business Sites

Most sites on the Web have at least some business component The most common types ofbusiness sites follow:

• An e-commerce site: To sell a product online, usually through the aid of a

database-driven shopping cart An e-commerce site can also be a static site with paymentbuttons for PayPal, Google Checkout, or some other payment gateway

• An information site: To provide product or company information, including frequently

asked questions, shipping terms, privacy policies, and other information that would be

of interest to customers, with perhaps a secondary goal of selling products You cansave money on support costs when manuals, product specification, and other materialsare available to your customers online

Trang 24

• A brochure website: To follow up offline marketing such as television, radio, and

tele-phone advertising where either cost or space does not allow all the information to be inthe offline marketing

• Find new customers: To expand your customer base into new markets This can be

espe-cially important when your products are specialized ones that attract a small number ofenthusiasts

It’s common to have more than one objective on a business site A short list follows:

• Giving visitors a favorable impression of your company or organization

• Developing a qualified prospect list

• Selling products directly by taking credit card information over the Internet

• Encouraging potential customers to phone or mail you to consummate a sale

• Making product information and price lists available to distributors

• Making product information and price lists available to customers

• Strengthening brand identification

• Creating a community of users

Decide what your objectives need to be, and rank them in priority Next, consider whoyour target visitor will be

Tip Be realistic about who will visit your site and what they will do there

Attracting the Site Visitors You Want

Before your site can achieve your goals, you must not only know what your site objectives are

but also what visitors you need to attract to your site to accomplish those goals A site with the

objective of selling $900 latte machines will not succeed if it only attracts college students No

matter how much coffee the students might drink, few can afford to spend $900 for their

cof-fee makers Their parents are more likely to be in a position to afford the machines and would

likely make purchases for themselves, not their offspring

Picture Your Target Visitor

Typically, you will have some idea of the people you want to visit your site even if it is, “I want

people to come, spend lots of money, and make me wealthy enough to retire in two years.” If

Trang 25

your target is too broad, you will need to narrow it Look at the following examples to see howyou can narrow down the target for a site selling children’s clothes:

• Focus on the current customers, or, if the business is new, on those who are likely tobecome customers Then, combine the characteristics of those customers into two orthree different “people” to represent your target market

• Be realistic about your target customers For example, our children’s clothing site mightinclude the following target customers:

• Stay-at-home moms with too many children to take shopping simultaneously

• Working mothers with no time to shop

• Grandparents who want well-dressed grandchildren to show off in pictures

• Decide what elements the potential visitors have in common See if your target market

is too broad or too narrow

Content Equals Credibility

No matter how great your site looks or how well you know your target audience, a site withoutcontent will not be successful There must be well written content for your website to rankwell in search engines Even if your visitors arrive at your site as a result of offline promotion,direct links, and personal referrals, there must be content that will keep them on your siteonce they have found it The nature of your content as well as your site purpose and targetaudience will determine the feature set you need to have on your site

Tip Remember the KIS principle: Keep It Simple

When you know what content you will have, you can start to organize your site to performthe functions that visitors expect and/or need to see Structure your website to make it easyfor your visitors to find what they need Putting your site structure on paper will help you seeyour site’s organization This site map does not need to be as complicated as the one shown inFigure 1-1

Instead, a site map can be something as simple as hand written notes on categories andconnections between them, as Figure 1-2 shows

Trang 26

Figure 1-1.Site diagram with anticipated navigation paths

Figure 1-2.A hand-drawn site plan

Trang 27

Keep Your List Simple

Whether you choose to set down your ideas in a computer file or on a piece of paper, your firstnotes should be little more than what fits on the back of an envelope Otherwise, you may nothave clarified your thoughts sufficiently Keeping your list simple will help you crystallize yourgoals and keep your focus on them

Points to Ponder

People use the Web primarily as a tool or utility with some purpose in mind Except for a fewspecial-purpose sites such as those for movies or games, most people don’t visit a website justfor entertainment Most site visitors have something in mind before they visit a website Thismeans that an attractive site is not enough Your site must be usable and must draw your visi-tors with content that meets their needs while at the same time serving your site goals If thissite is an adjunct to an existing business, ask you customers what they would want to find onyour site

As you plan your website, remember these fundamentals:

• It’s not enough to know you need a website

• You must know the purpose your website is to serve

• You must know who will use your site—your target audience

• Realize that the Web is not print and it is not television

• The site visitor is the one who has ultimate control

Choosing a Domain Name

Every website on the Internet has a numerical address called an Internet Protocol (IP) address,which is four sets of up to three numbers with each set separated by a period For example,Apress, the publisher of this book, has its website at 65.19.150.101 Most people have difficultyremembering strings of numbers and are better at remembering names When you register a

domain name, your visitors will be able to type in http://apress.com instead of the number of

the Apress site Your web host will then resolve your domain name to the numeric address ofyour hosting server This allows more than one website to be hosted on the same server and IPaddress

Tip Easy to remember is better than short when it comes to domain names

The number one limitation of choosing a domain name is whether it’s available You cancheck domain name availability at any registrar’s website Several registrars are listed on thisbook’s companion website at http://foundationsofexpressionweb.com The second limitation

is that a domain name can be no longer than 255 characters While the maximum length of aURL is not known, Internet Explorer has a maximum of 2,083 characters, which is the least

Trang 28

number of characters of any major browser, making 2,083 characters the effective maximum

length Despite the availability of long domain names and paths for internal lengths,

remem-ber that your visitor will need to type in that address

Every domain ends with a top-level domain, or TLD See Table 1-1 for a list of common TLDs

Table 1-1.TLDs

Types of TLDs available

* Each country reserves the right to determine the conditions for using country-specific domain extensions;

some act as international open domain names, such as .tv, but that is subject to contract between the country and its authorized registrars A list of all the countries with approved country codes and their two-character extensions is available at http://www.iana.org/root-whois/index.html.

Domain names consist of a name and a top-level extension, which means that everydomain out there is a second-level domain Third-level domains, frequently called subdomains,

are domains such as events.microsoft.com, my.yahoo.com, or groups.google.com When you see

a domain name that uses www.domain.tld, you are actually seeing a third-level domain name

and not the root of the domain With very few exceptions, such as www, you will not want to

have a subdomain for your website unless you own the primary, second-level domain name

Note You can register a domain name before you obtain web hosting My recommendation is to register

your domain name separately from your website hosting That way you can easily transfer your domain if

your hosting needs change

Personal Site

For a personal site, use any name you want Your name, a nickname, or even nonsense can

be used as long as no one else has registered the name you want Be creative, but think about

how your site may grow or change in the future before you register that really cute name—you

may outgrow it For a personal site, you may use any unrestricted TLD name including: com,

.net, org, info, name, or your country code

Note While the nameextension is an unrestricted domain, until recently you were only allowed to register

a third-level or subdomain name, such as http://john.doe.name Global Name Registry, the administrators

for the nameTLD, have promoted third-level domains as “your email address for life.” It is not clear that you

can host a website with a TLD of name, so I would not recommend using a nameTLD for your website

Trang 29

Business Site

For a business site, you may use any one of the unrestricted TLDs except name If the siteowner is an individual or professional organization meeting the requirements for legal, medical, and accounting professions, you may want to consider a pro extension The pro extension was created as a TLD restricted to these professions

Note The proextension was created to provide a level of confidence that the person or entity is alicensed practitioner in that field The majority of prodomain names will be third-level or subdomains of

their domain was created in As part of a proregistration, the registrar, Registry Pro, verifies that the cant is a licensed professional in the United States, Canada, Germany, or the United Kingdom In addition,when the domain name is issued, a digital certificate will be issued for use either on the registrant’s website(via Secured Socket Layer encryption) or e-mail (via s/MIME) to provide for the confidential transfer of infor-mation Only those companies or individuals who qualify in two or more categories will be able to obtain asecond-level domain

appli-If your business can obtain its business name with a com extension you should purchasethat domain name as soon as possible, even if you are not ready to publish your site Protect-ing your first choice is worth the small expense (under $10) to ensure that the name will beavailable when you are ready to launch your website

Check the availability of your preferred name before you go any further If you

do not currently have a domain name registrar, a partial list of registrars is available athttp://foundationsofexpressionweb.com

If your company name or name of choice is not available for purchase as a com, check tosee who has the com version before you purchase a domain name with a different TLD If youuse a domain name that ends in a TLD other than a com extension, many visitors will visit the.com version without noticing your domain name does not end in com If your first choicename with a com extension is taken, it might be better to choose a different name than to risksending your traffic to a competitor

Another desirable option is to register both the com and the country-specific domainextension, especially if you plan to do business in more than one country Many businessesoutside the United States use their country codes as an alternative to com Many large compa-nies, such as Coca Cola, Nike, and Toshiba, register the country extension for the countries inwhich they do business and in which they plan to do business in the future

Web Hosting

You need to make your site available on the Internet for people to visit That means you musthave space on a web server connected to the Internet This is called web hosting, and thereare many options In most cases, you will want your website to be hosted by a commercialweb hosting company that specializes in running web and database services using your owndomain name For a personal website, registering and using your own domain name is notstrictly necessary

Trang 30

Hosting Using a Subdomain Name

Several options don’t require registering a domain name, arranging for web hosting, or other

additional expenses The primary advantage to using one of these is the cost Usually

subdo-mains are either free or included with something you already pay for as part of an Internet

service

ISP Hosting

Most people who use the Internet have a certain amount of web space available from their

Internet Service Provider (ISP) providing their Internet connection, such as AOL, Road

Run-ner, AT&T, Orange, or BT Typically, the space is limited to around 5MB This is more than

adequate for many personal sites ISP-provided hosting is usually very basic, since the

pri-mary business of an ISP is providing access to the Web, not providing full-featured, secure

web hosting

Drawbacks to using ISP hosting frequently include the following:

• You have no choice over your site’s URL, which usually looks something likehttp://www.earthlink.com/~user

• If you change ISPs, your site will no longer be available at the same URL You will have

to notify everyone of your new URL

• Search engines don’t index ISP-provided sites

• There’s no support for server-side scripting, such as ASP, PHP, or ASP.NET

• Transferring files from your computer to the web space usually is by File Transfer Protocol (FTP) but may require using a proprietary tool

While ISP-provided web hosting has drawbacks, it’s a good place to test practice pages

Note Many domain registrars offer domain forwarding, where people use your domain name and the

domain registrar’s servers transfer all requests to your ISP-provided hosting This can be a cost-effective

solution to the first two drawbacks

Free Hosts

GeoCities, Yahoo!, and Tripod are examples of portals offering free web hosting in exchange for

allowing banners or other advertising to be placed on your site Some disadvantages follow:

• Third-party advertising may include code that interferes with your web page functions,especially if you are using JavaScript for menus

• You have little or no ability to use server-side code on your website

• Usually, there’s no ability to process a form

• Frequently, these portals require the use of proprietary upload managers

Trang 31

• Search engines rarely index free hosting service sites

• All free hosting options require you to maintain your own site backups

• Generally, there is little or no technical support In cases where support is available,

a fee often is charged, by the hour or on a per-incident basis

Commercial Web Hosting

Commercial web hosting gives you the most flexibility, though it costs money (but not muchmoney for small websites) In the 1990s, a very tiny amount of web space would cost $30 ormore per month; now, you can get generous hosting for under $10 a month, which makescommercial web hosting affordable even for personal websites

Note There is no viable alternative to commercial web hosting for a business site

The cost can range from $1.99 per month to whatever you want to spend Normally, youwill both want and need to register a domain name Many web hosts offer to register yourdomain and keep it current while you host with them While this may be tempting, especiallywhen the offer is for free registration, if you later decide to change hosting providers, doing somay be more difficult than if you keep the registration separate from the domain hosting.Some of the benefits of commercial web hosting follow:

• A URL never changes as long as you keep your registration current and pay your ing fees Even if you change ISPs or domain hosts, your URL remains the same

host-• You own and control the domain name

• Search engines will find and index your website

• You can choose the options that suit your site needs including

• Amount of space

• Type of server

• Server support for ASP, ASP.NET, PHP, and other server-side scripting languages

• Security, whether it is private areas of your site or the ability to deliver SecureSocket Layer (SSL) encryption for e-commerce

• High-speed redundant connections between your server/site and the Internetbackbone

• Regular site backups to protect you from server failures

• Technical support if you need help with setting up your site

Trang 32

• Permanent e-mail addresses that you control Most hosts offer POP3 and SMTP mailservices so you can use Outlook, Windows Mail or iMail with your domain name Thosethat don’t offer e-mail forwarding to your ISP account

Note Even if your domain is not yet hosted, many registrars offer to forward e-mail to you

A Word About Web Servers

There are basically two types of web servers available for commercial web hosting: Linux based

and Windows based

Expression Web will create sites that run on any server platform However, if you plan onusing the advanced features, such as data connections and master pages, a web server with

ASP.NET 2.0 installed is your best choice, since in the first release version of Expression Web,

the only server-side language that has IntelliSense support is ASP.NET 2.0

ASP.NET FOR NON-MICROSOFT SYSTEMS

Contrary to the beliefs of many, ASP.NET is not a proprietary technology owned by Microsoft but is

an ECMA/ISO standard for both the Common Language Interface (CLI), and the C# language Seehttp://www.ecma-international.org/news/PressReleases/PR_TC39_CSharp_CLI.htm if you would like more information on the standard

At the time of this writing, the Linux and Macintosh versions of ASP.NET support ASP.NET 1/1.1 features and a limited set ASP.NET 2.0 classes on Mono 1.2 More ASP.NET 2.0 features are under active

mono-project.com

What to Look for in a Web Host

A list of items you should take into account when deciding on a web host follows:

• Bandwidth: Look for a host with fat pipes and redundant high-speed connections to

the Internet That way, if one connection goes down, your site will still be availableusing a backup connection

• Hosting space: How much space do you need? Most static sites need less than 5MB, but

many web hosts count your server log files in the amount of space available in yourplan Log files will tell you about the browsers, operating system, and behavior of yourvisitors but can grow very large, especially if your site is popular

Trang 33

• Reliability and support: Ask for recommendations from people you know who already

have websites to see if they are happy with their web hosting Check online forums andreviews Most web hosting companies will offer a 30-day money-back guarantee; usethat time to find out how their technical support works Also find out what sort of serverbackups the host offers

• Server-side language and database support: Even if you do not think that you will use a

database, if you are paying for hosting, make sure at least one database and one side language are supported To use the database and server-side tools in ExpressionWeb, look for a web server with ASP.NET 2.0 and Microsoft SQL Server or MicrosoftAccess support While you will not be able to use IntelliSense, you can write codedirectly in Code view You will also be able to designate a third-party editor for server-side scripts such as PHP for use with Expression Web

server-■ Note FrontPage Server Extensions are not required for Expression Web, but if your web host offersFrontPage Server Extensions, you may continue to use them to send form results by e-mail

Simple Rules for All Websites

Following these simple rules will make your site better:

• Match your site to your goals

• Use the Web for what is it and what it does well

• Good site functionality beats the latest and greatest web technology or bells andwhistles

• Start simply

• Stay focused

• It is easier to add content, features, and function than to remove them

• Most importantly, high-quality content is the single most vital key to a successfulwebsite

• Site goals must be

Trang 34

Installing Expression Web

Now that you have a site plan in mind, it is time to get started If you have not yet installed

Expression Web, now is the time to do so

To install Expression Web, you must be using either Windows XP with Service Pack 2 orVista It does not matter which version you use, as long as your operating system is supported

Note To use Expression Web effectively, I recommend a minimum screen resolution of 1024×768

After you insert the Expression Web CD in your drive and agree to the licensing ment, you are presented with the choice to Install Now or Customize The default install of

agree-Expression Web is a good choice for those who will be working on basic websites and those

hosting on a web server that does not support ASP.NET 2.0

Choosing Your Install Type

By default, Expression Web will install to your C:/Program Files/Microsoft Expression folder

and include some of the Office 2007 tools, such as the spell-checker and file converters The

most frequently used converters and tools will be installed, while other options, such as the

ASP.NET 2.0 web server and script editor, will be set to install on first use If you do not know if

you will be using server-side scripting, use the default install

A Default Install

For a default install use the Install Now button and skip to the “Taking a First Look at

Expres-sion Web” section

If you have sufficient hard disk space, consider using a customized install so that you willhave all the components available without the need to have the Expression Web disk available

to install those components when you are ready to use them

Other reasons to use a customized install are to install Expression Web in a location otherthan the Microsoft default of C:\Program Files\Microsoft Expression or to install the classic

ASP scripting tool

Note The number one reason for a custom install is if your website will be hosted on a web server with

ASP.NET 2.0

A Custom Install

If you need a custom install, follow these steps:

Trang 35

Figure 1-3.Click the button for the type of install you wish to perform.

install Expression Web Use the Browse button to navigate to the location where youwant Expression Web to be installed, as shown in Figure 1-4

Figure 1-4.Use the Browse button to choose your install location.

Trang 36

Note This will be your only chance to choose your install location If you use the Install Now button and

then try to go back to change the install location, you will get an error and be unable to complete your install

you may wish to make at this stage is to install the ASP.NET web server now instead of

on first use, if the web server you will be hosting on offers ASP.NET 2.0

Figure 1-5.Install the VBScript editor for writing Classic ASP

antici-pate using to install on first use

Trang 37

Taking Your First Look at Expression Web

If you have never used a web editor before but have used Windows or one of the MicrosoftOffice programs, parts of Expression Web will look familiar You will see the same type ofmenus across the top and a format toolbar like you see in other Microsoft programs

The Expression Web interface consists of a series of toolbars, status areas, and task panes

By default, it looks Figure 1-6

Figure 1-6.When you first open Expression Web, it will look like this.

To work effectively in Expression Web, you will need to become familiar with all of thenumbered areas in Figure 1-7

Trang 38

Figure 1-7.Sections of the Expression Web interface

The Expression Web interface is divided into the following areas:

Format, Tools, Table, Site, Data View, Task Panes, Windows, and Help options (seeFigure 1-8)

Figure 1-8.Expression Web’s menu bar uues the familiar Windows menus.

Microsoft Word and FrontPage 2003 (and earlier versions), it behaves quite differentlyfrom either of those programs by writing styles instead of applying font tags Unlikewith older web editors, if you repeat your format actions on subsequent sections oftext, Expression Web does not create a separate style but applies the class created inthe first instance to your new selection

Figure 1-9.While this may look like a typical Microsoft formatting toolbar, using the buttons on it will generate styles, not apply font elements.

Trang 39

3. Folder List: The Folder List is technically a task pane, but the function it serves in your

site is so important that the Folder List deserves its own section number This is whereyour local site files are shown Every page, image, or other file should be listed here inthe same folders as on your production website Use it to open files, or drag images,Dynamic Web Templates (DWTs), stylesheets, and other items to be displayed in orattached to your pages Until you create a local website, the Folder List will be empty,

as shown in Figure 1-6 Once your site is created, it will look more like the one shown

in Figure 1-10

Figure 1-10.The folder list provides you with an outline of all the files in your local website.

panes and one entry to reset your Expression Web interface back to the default out The six most commonly used task panes are open by default These are shown

lay-in Figure 1-11

Trang 40

Figure 1-11.Task panes displayed by default in Expression Web

The following task panes are open by default in Expression Web:

a Folder List: See item 3.

b Toolbox: Drag HTML elements and ASP.NET controls from the toolbox to use on

your web pages

c Tag Properties: Holds two tabbed properties task panes:

• Tag Properties: Displays the attributes available for the HTML element or

ASP.NET control that is selected on the open page as well as any events ated with that item

associ-• CSS Properties: Displays the property and values of the chosen element

includ-ing those properties inherited by the element

d Apply Styles: Holds two tabbed styles-related task panes:

• Apply Styles: Here, you can choose from available styles to apply to an element

or section of text, and you can create new styles The styles available will beshown in the Apply Styles task pane with the style settings applied, so that youcan see what the style will look like when you apply it

• Manage Styles: This pane allows you to move styles between your document

and an external stylesheet as well as create new styles

Ngày đăng: 20/12/2013, 21:16

TỪ KHÓA LIÊN QUAN

w