itextsharp pdf c# : Adding bookmarks to pdf control SDK system azure .net winforms console Build%20Your%20Own%20Web%20Site%20The%20Right%20Way%20Using%20HTML%20&%20CSS%203rd%20Ed37-part795

Figure 8.40. Finally, the Tweets showing on your site, via Facebook. Now that’s efficiency!
Summary
We’ve covered how the big two social networks, Facebook and Twitter, can provide
the tools for you to quickly embed content from these services into your own site.
We’ve also seenhow it’s possible to tie these servicestogether, so that you can update
once and see the results appear in several places with minimal additional effort.
And if that weren’t enough, we’ve learned that it’s possible to make these updates
using little more than a phone, from the humble SMS to dedicated Facebook and
Twitter apps on your fancy smartphones.
Now, if only your site was actually online and you were able point people to it.
Perhaps it’s time to move on to the next chapter, where we’ll learn what’s involved
to make this happen.
Build Your Own Website The Right Way Using HTML & CSS
334
Adding bookmarks to pdf - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
how to bookmark a pdf in reader; how to bookmark a pdf document
Adding bookmarks to pdf - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmark pdf acrobat; bookmarks pdf
Chapter
9
Launching Your Website
Creating web pages can be great fun. It’s relatively easy to learn (compared to brain
surgery and rocket science, at least)—and you can experiment until your heart’s
content with little more than a standard computer and some fiendishly good typing
fingers. Spend as little or as much time asyou like building and viewing web pages,
but remember: in the end you’ll have to make these babies “live” on the Internet.
How you achieve this—including the tools you’ll need to make it happen—is the
subject of this chapter. Let’s begin by reminding ourselves of some of the basics of
the Internet and how it’s possible to see all these lovely web pages.
The Client–Server Model
The relationship between the browser you use and the websites you visit is known
in technical circles as the “Client–Server Model.” This is depicted in Figure 9.1.
C# Create PDF Library SDK to convert PDF from other file formats
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Besides, using this PDF document metadata adding control, you can
adding bookmarks to pdf document; how to add bookmarks to pdf files
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail PDF Hyperlink Edit. Support adding and inserting hyperlink (link) to PDF document;
how to bookmark a pdf page; how to add bookmarks on pdf
Figure 9.1. The Client–Server Model
The Client
That’s you. You’re the client (or rather, your browser is) and you
want web pages. You send these requests for web pages via your ISP
(Internet Service Provider), which providesthe connection between
you and the server.
The Server
That’s the other party. Okay, it’s another computer (and probably a
hugely complicated, big fat beastie of a computer, at that) and its job
is to meet all your requests for web pages.
That’s the basics of the relationship. You and many others can ask that server for
lots of different web pages and files at the same time—it’s a very busy machine!
The busier the website, the greater the demandsplaced on the server—and the more
expensive it can be; but your website would need to receive a lot of visitors for this
to become a problem. That’s not for you to worry about now—after all, we’re trying
to do this on the cheap!
Build Your Own Website The Right Way Using HTML & CSS
336
Web Hosting Jargon
To start with, here are a few words of jargon that will help you up front. (I’ll expand
on each of them further on in the chapter):
Bandwidth
This is the size of the metaphorical pipe that runs between the
client and the server, along which all the data travels. The wider
the pipe, the more data can fit through it. The size of the pipe is
usually measured in megabytes or gigabytes per month. You can
now see where the term broadband evolved from—it’s a big fat
data pipe!
FTP
This is the method used for transferring files from the client to the
server and vice versa—and it’s useful for putting your website on
the server in the first place! FTP stands for File Transfer Protocol.
Domain Name Within the http://www.bubbleunder.com web address, this is the
“bubbleunder.com” part. You can buy the rights to use a domain
name for a fixed period—usually one or two years at a time, as it’s
not yours to own forever. This is referred to as registering the do-
main.
Hosting
Hosting refers to the storage of your website files on an internet-
connected server. Hosting is entirely separate from the registering
of your domain name, although many hosting companies offer both
services. Site owners use web hosts to eliminate exposing their
own hard drives to potentially malicious web surfers. Oh, and it
beats having to maintain their own computers so that their site can
be accessed!
Hosting Your Website—Finding
Server Space
The expression that there’s no such thing as a free lunch is mostly true. Mostly.
However, you can acquire many services for free on the Web, including hosting.
Well, you can pick up hosting almost for free. We have to be realistic about this.
337
Launching Your Website
The cost for web hosting can vary from around US$10, to hundreds or thousands
of dollars, each month. You get what you pay for, it has to be said.
Acheap hosting plan is likely to have a limited monthly bandwidth allowance
and may exclude advanced features. For example, website statistics that allow
you to see how many visitors your website has attracted, and so on.
Amore expensive hosting plan will offer all the basics, plus more advanced
features such as those statistics. Usually, it will allow you to do more with your
website as it grows, or as your web programming skills improve.
However, it’s folly to spend lots of money on features or bandwidth that you’ll
never use—especially a small website that you don’t expect will attract masses of
visitors. It’s a bit like buying a double-decker coach to drive your auntie to work
each day. I’ll point out the web hosting features you’ll need to consider shortly.
Free Hosting—with a Catch!
Asensible approach for beginners is to sign up fora free hosting service. Conditions
will still apply to the service; perhaps you’ll have pop-up ads forced upon your
users, or be asked to include a link to the hosting company on your website. These
shouldn’t be big obstacles, though, but be sure to check out the conditionsthoroughly
before you sign up; a service that causes a pop-up ad to appear on every page of
your site might well deter visitors from returning. Regardless, free hosting can at
least help at the start, letting you share your website with others.
Of course, it pays to shop around. The best advice would be to conduct a search for
the phrase
free hosting “no ads”
(be sure to wrap the “no ads” part in quotation
marks), and check out the options available. Bear in mind that these change quite
frequently; many companies that offer free hosting close their virtual doors after
they have enough sign-ups. The best deals might last but a short time!
Beware of Ugly Addresses
If you do opt for free hosting, you may find that the website address for your files
is a little on the ugly side;
http://www.freespaceforall.net/users/~bubbleunder/
,for
example. However, there are ways to mask this ugliness, as I’ll explain later in
the section called “What is Web Forwarding?”—so don’t let this rule you out of
using free hosting.
Build Your Own Website The Right Way Using HTML & CSS
338
Free Hosting with Your ISP
If you have a web connection, the chances are that your Internet Service Provider
already offers you some free web space. Again, one could argue that this isn’t truly
“free,” but if you’re already paying for the connection, having the hosting thrown
in will at least mean you can host your website at no extra cost. Well, almost—you’ll
still have the issue of an ugly domain name to deal with, but that can be resolved
using a web forwarding service.
Try the Forums
Make use of the expertise already out there. Be sure to pay a visit to SitePoint’s
online forums where you’ll find a forum dedicated to web hosting.
1
Free Hosting—with a Domain Name at Cost
Another option is to use a service that provides free hosting on the condition that
you first register a domain name with them. This may be an economical option, as
you’ll have to pay for a proper domain name at some point; it’s unavoidable, unless
you’re happy using a longer, less professional domain name offered through the
free-with-a-catch services mentioned just previously.
Be a little wary, though. A service may claim to offer free hosting if you register the
domain name with them, but the cost of registering may be higher than usual to
offset the lack of hosting charges. In short, free may not be anything of the sort!
What is Web Forwarding?
If you opt for free or low-cost hosting, you’ll probably gain a user-unfriendly web
address (like the fictional
http://www.freespaceforall.net/users/~bubbleunder/
address
Imentioned earlier). That hardly rolls off the tongue, does it?
What web forwarding allows you to do is register a sensible domain name—there’s
no hosting to be paid for—that pointsto the address where your web pages are really
hosted. You can then reassure people that your site’s address is easy to remember
(such as www.bubbleunder.com), and your pages will be delivered successfully.
1
http://www.sitepoint.com/launch/webhostingforum/
339
Launching Your Website
Many small businesses (particularly family businesses) use web forwarding when
setting up their first company site. Cheap (or free) hosting combined with a paid-
for domain name keeps the costs down and provides an outwardly professional
appearance. However, while thisseems like a good solution for a newventure, there
are some issues of which you should be aware.
The Downsides of Web Forwarding
Often, web forwarding will make use of an older feature of HTML called frames.
2
These are normally used to split the browser display into more than one area, a bit
like cutting up a cake. It’s a technique that’s used less and less frequently, though,
and is not even covered in this book (most sensible people agree that frames are
generally a bad idea, for a number of different reasons).
3
If you use web forwarding
services, your website—regardless of how many pages it has—will be displayed in
asingle frame. On the surface, this is fine to the casual observer, as illustrated in
Figure 9.2. But really, your site’s hiding a few little secrets.
There are a couple of anomalies in Figure 9.2 that, if you’ve a keen eye, you might
have noticed. The first is the URL: normally, the filename of each page of a website
appears at the end of the domain name. For example, the address of the Club Events
page (
events.html
)would be http://www.bubbleunder.com/events.html. However,
web forwarding with frames means that all our pages will appear to have the same
address:
http://www.bubbleunder.com/
.This causes a number of problems:
When a user attempts to bookmark a certain page from the website, only the
home page is bookmarked.
It makes it tricky for other sites to link directly to a specific page in your site.
When a user clicks the
Refresh
button, the home page reloads—regardless of
which page the user was viewing.
2
http://reference.sitepoint.com/html/frame
3
“Who framed the web: Frames and usability” by Roger Johansson
[http://www.456bereastreet.com/archive/200411/who_framed_the_web_frames_and_usability/] features
agood discussion on why frames are bad.
Build Your Own Website The Right Way Using HTML & CSS
340
Figure 9.2. A website that uses a web forwarding service—notice the subtle problems?
The second anomaly is the
title
that we so carefully crafted for every page of our
site. Using this web forwarding service, no matter which page of our site the users
visit, they’ll see the same title—and we’re unable to change it. Some forwarding
services may even take the liberty of using your title to advertise themselves as our
example does (“Cheap domains from only $9.95”).
Finally, as if there weren’t enough reasonsto think again about using web forwarding,
this one could be the deal-breaker. Some search engines may not index content on
your website if it’s referenced using framesthis way—or not give the pages as much
credit as those not embedded into a
frameset
(which contains
frame
elements). So
if you want your site to be found easily, it’s a consideration you need to bear in
mind.
It’s just as well, then, that paid-for web hosting can be relatively inexpensive.
341
Launching Your Website
Paying for Web Hosting
If you’re willing to put your hand in your pocket and pay for hosting, your options
increase immensely. You’ll avoid being hobbled by restrictions, such as forced links
to the hosting provider’s site, weird address behavior, or compulsory domain regis-
tration. And don’t be fooled into thinking that hosting fees are financially crippling
or only big businesses can afford them. These days, there are many excellent hosting
plans to be had, and for a relatively small amount (less than US$10 per month), you
can obtain a good package. Naturally, the more you pay, the more features there’ll
be—most of which probably seem like gobbledygook if you’re new to this arena.
However, as we mentioned before, there’s no need to pay for masses of features that
you’ll never use (think people carrier, not double-decker coach!).
Based on what you have learned so far in this book, and what our project site will
require, I’ll outline briefly the features you’ll need to look for when researching
hosting providers.
Hosting Essentials
If you want to launch your site online quickly and easily, you’ll need the following:
FTP Access to Your Server
As mentioned, FTP stands for File Transfer Protocol, but nobody ever says it in full.
It’s a bit like saying Automated Teller Machine instead of ATM. Stick to FTP, and
you won’t stand out like a sore thumb! But what is FTP?
FTP is a method of transferring data over a network, and it’s the primary method
of transferring files between a server (where a website is hosted) and a personal
computer. Using an FTP Client—a program that helps manage these transfers—you
can drag and drop files to your server as easily as if you were moving files within
your hard drive (albeit a little more slowly). In this chapter, I’ll show how you can
use a selection of FTP clients to upload your files to the Web. You may also come
across the term SFTP—a more secure version of FTP, hence Secure FTP.
Given a choice between the two, the latter is the better one to use, but you may not
have that choice; some web hosts won’t let you use SFTP, and similarly, some FTP
clients have no support for SFTP. But if you’re lucky on both counts, SFTP is the
way to go.
Build Your Own Website The Right Way Using HTML & CSS
342
Adequate Storage Space
Once you’ve finished building your site, it’s a good idea to work out the total size
of all your site files. You can find this out quite easily:
Windows
Right-click on the folder you created back in Chapter 1 on your hard drive that
contains all of your website’sfiles (that’sthe
Web
folder inside
Documents Library
or
My Documents
for XP/Vista). Now choose
Properties
,and you’ll be presented
with a dialog like the one depicted in Figure 9.3.
Figure 9.3. Windows’ file properties dialog
Look for the number next to
Size
(not
Size on disk
—that will give you a skewed
figure indicating how efficiently the file has been saved on your hard drive!).
343
Launching Your Website
Documents you may be interested
Documents you may be interested