Part 
VI
VB.NET on
theWeb
In this section:
 Chapter 23: Introduction to Web Programming
 Chapter 24: Accessing Data on the Web
 Chapter 25: XML Web Services
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
.Net pdf to tiff - Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
how to convert pdf to tiff on; pdf to multipage tiff converter
.Net pdf to tiff - VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
multipage pdf to multipage tiff; pdf to tiff file conversion
Chapter 23
Introduction to
WebProgramming
If there is one 
technology that caught on overnight and has affected more computer users
than any other, it is the World Wide Web—the set of all public Web sites and the documents
they can provide to clients. The computers that host Web sites are called servers; their service is to
provide the documents to the clients that request them. Clientsare the millions of personal com-
puters connected to the Internet. To exploit the Web, all you need is a browser, such as Internet
Explorer, that can request documents and render them on your computer.
This chapter is a compendium of information on how to apply the knowledge you acquired in
previous chapters to the Web—or, to use a popular term, how to leverageyour knowledge of
Visual Basic by applying it to the Web. To do so, you need a basic understanding of Hypertext
Markup Language (HTML),the language used to build Web documents, and a good understanding
of how the clients interact with the servers on the Internet. Building a Web application with
Visual Studio is very similar to building a Windowsapplication, but there are many differences
you should be aware of.
The Internet is a global, distributed network of computers that use a common protocol to
communicate: Transmission Control Protocol/Internet Protocol (TCP/IP).TCP/IP is a simple protocol
because it had to be implemented consistently on all computers and operating systems. Indeed,
TCP/IP is a truly universal protocol, but you needn’t know much about it. It’s there when you
need it and allows your computer to connect to any other computer on the Internet.
If TCP/IP enables any two computers on the Internet to talk to each other, why do we need
any other protocol? Hypertext Transfer Protocol (HTTP)is the protocol of the Web. Whereas
TCP/IP allows two computers to connect on the hardware level, HTTP is the language servers
and clients use to exchange information. HTTP is optimized for requesting and supplying HTML
documents. The Internet is more than the Web (although it seems the Web is taking over). To
exchange files through the Internet, for example, computers use File Transfer Protocol (FTP).
The protocol that is used depends on the type of information to be exchanged. All other proto-
cols, however, run on top of TCP/IP.
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
C# WPF Viewer: Load, View, Convert, Annotate and Edit Tiff
Create PDF from PowerPoint; VB.NET: Create PDF from Tiff; VB.NET: Convert PDF to Word; VB.NET: Convert PDF to Tiff; VB.NET: Convert
convert pdf to grayscale tiff; pdf to tiff conversion
C# WinForms Viewer: Load, View, Convert, Annotate and Edit Tiff
Create PDF from PowerPoint; VB.NET: Create PDF from Tiff; VB.NET: Convert PDF to Word; VB.NET: Convert PDF to Tiff; VB.NET: Convert
converting pdf to tiff; batch convert pdf to tiff
Tip I need to begin with some basic concepts, such as the components of the Web and the evolution from static Web pages
to Web applications. If you’re already familiar with HTML or the Web, bear with us and pick up the discussion when we
get to material that’s new to you. If you have a good command of HTML and ASP, you can skip ahead to the section
“Building a Web Application.”
An HTML Primer
Hypertext Markup Language (HTML) is the language used to prepare most documents for online
publication. HTML documents are also called Web pages;a page is what you see in your browser at
any time. Each Web site, whether on the Internet or on an intranet, is composed of multiple related
pages on a particular server, and you can switch among pages by following hyperlinks. The collection
of public HTML pages out there makes up the World Wide Web.
A Web page is basically a text file that contains the text to be displayed and references to other
elements such as images, sounds, and of course, other documents. You can create HTML pages with
a text editor such as Notepad or with a “what you see is what you get” (WYSIWYG) application
such as Microsoft FrontPage. In either case, the result is a plain text file that computers can easily
exchange. The browser displays this text file on the client computer by interpreting part of the text
as instructions and presenting the rest as content.
Web pages are stored on computers that act as servers: they provide a page to any computer that
requests it. Each server computer has an address, or Uniform Resource Locator (URL),that is something
like the following:
http://www.example.com
The first portion, 
http
, is the protocol used in accessing the server, and 
www.example.com
is the
name of the server on the Internet. All computers on the Internet have a unique, four-octet numeric
address, such as 193.22.103.18. This numeric address is known as the Internet Protocol (IP) address,
which is more difficult for us humans to remember than names. The server looks up the mnemonic
names in tables and translates them into IP addresses.
To post an HTML document on a computer so that users can access and display it with their
browsers, the computer that hosts the document must run a special application called the Web server.
The Web server acknowledges requests made by other computers—the client computers—and sup-
plies the requested document. The browser, which is the application running on the client computer,
gets the document and displays it on the screen.
HTML Code Elements
The simplest component of the Web is HTML, which is a basic language for formatting documents
that are displayed in a Web browser. The primary task of the browser is to render documents
according to the HTML instructions they contain and display them on the monitor.
HTML is made up of text-formatting tagsthat are placed in a pair of angle brackets; they usually
appear in pairs. The first, or opening,tag turns on a formatting feature, and the matching closingtag
turns it off. To format a few words in bold, for example, enclose them with the <B> and </B>
tags, as shown here:
Some <B>words</B> in the sentence are formatted in <B>bold</B>.
Chapter 23 INTRODUCTION TO WEB PROGRAMMING
1000
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
RasterEdge XDoc.Tiff for .NET - SDK for Tiff Document Imaging
Tiff viewer for .NET. Fully featured HTML5 Tiff Viewer. Fully featured WinForms Tiff Viewer. Able to view and edit Tiff rapidly. Convert. Convert Tiff to PDF.
convert multipage pdf to tiff; convert pdf to tiff multiple pages
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Tiff
three plug-ins, RasterEdge XDoc. HTML5 Viewer for C# .NET can help to convert Tiff to PDF document online directly. Tiff Annotation.
pdf to tiff file; convert pdf to multipage tiff
Of course, not all tags are as simple. The <TABLE> tag, for example, which is used to format
tables, requires additional tags, like the <TR> tag, which delimits a new row in the table, and the
<TD> tag, which delimits a new cell in a row.
Tags are also assisted by attributes,which are keywords with special meanings within a specific tag.
The <A> or “anchor” tag, which is used to insert a hyperlink in the document, recognizes the HREF
attribute. The syntax of a hyperlink to Microsoft’s home page on the Web would be something like:
This <A HREF=”http://www.microsoft.com”>link</A> leads to Microsoft’s home page.
The text between the <A> and </A> tags is marked as a hyperlink (displayed in a different
color and underlined). The HREF attribute in the <A> tag tells the browser which URL, or
address, to jump to when a user clicks this hyperlink. (For more on attributes, see the section
“Attributes” later in this chapter.)
HTML Syntax and XHTML
HTML 4, the last version of the language, was released in 1997. In January 2000, the World Wide Web Con-
sortium (W3C) released XHTML 1 (for Extensible HTML). This standard is a reformulation of HTML to
comply with XML syntax rules; it uses almost the same set of tags, but with several restrictions:
HTML 4 code was not case-sensitive; for example, you could enter the opening table tag as <table> or
<TABLE>. Lowercase items will work with old or new browsers; but uppercase ones won’t work with
future versions, because XML (and therefore XHTML) won’t read them. Note: In this book, I use upper-
case for HTML tags, only so that they stand out. The projects on the CD use lowercase for tags.
In HTML 4, attribute values only needed to be quoted in certain circumstances. In XHTML, all attribute
values must be in quotation marks.
In HTML 4, some tags didn’t need to be closed; you could enter a <P> paragraph tag, type some text, and
start the next paragraph with another <P>, without ever using a closing </P> tag. Browsers just fig-
ured it out; they’d “know” that when the new paragraph began, that meant the old one had to end:
<P>This is a paragraph.
<P>This is a new paragraph.
In XHTML, every element must be closed. This means that any element that includes content must
have paired opening and closing tags.
<p>This is a paragraph.</p>
<p>This is a new paragraph.</p>
There are other differences, but these are the important ones during this transition phase from HTML to
XHTML. You can learn more about XHTML from books such as Mastering XHTMLby Tittel et al. (Sybex, 2001)
or from the W3C Web site:
http://www.w3.org/MarkUp/
In addition to the formatting commands (HTML is basically a document-formatting language),
HTML can handle a few controls, which are known as HTML controls.These controls include text
boxes, radio buttons, check boxes, buttons (specifically, a Submit and a Reset button), and a few
1001
AN HTML PRIMER
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
C# Create PDF from Tiff Library to convert tif images to PDF in C#
C#.NET PDF - .NET PDF Library for Creating PDF from Tiff in C#. C#.NET Demo Code: Tiff to PDF Conversion in Visual C# .NET Class. Add necessary references:
pdf to tiff online converter; pdf to tiff file converter
Online Convert PDF file to Tiff. Best free online PDF Tif
RasterEdge C#.NET PDF to TIFF converting library control (XDoc.PDF) is a multifunctional PDF document converting tool, which can perform high-fidelity PDF
program convert pdf to tiff; pdf to tiff converter open source
more simple controls. The user can enter data or make selections on these controls and submit them
to the server by clicking the Submit button. The Submit button may have any caption, but its func-
tion is to submit the data on the various controls on the page to the server by appending them to the
server’s URL. The server reads these values, processes them, and prepares a new page, which is
downloaded to the client. You’ll find out more about the HTML controls and how they’re submit-
ted to the server later in this chapter.
You’re more than familiar with this interaction model, and it’s no different with ASP.NET. No
matter what you do on the server side, it’s the client’s capabilities that determine the structure of the
application running on the server. ASP.NET uses this model to interact with the browser. It does a
fine job of hiding most of the mundane details and gives you the illusion that you’re writing code for
a client that can execute VB applications. But in reality, ASP accepts the values submitted by the
client and creates a new HTML file to download to the client.
As a VB programmer, you’ll have no problem picking up the syntax of HTML. It’s a very simple
language, and you can pick up the basics as you go along. The visual tools of VB.NET allow you to
create HTML documents with point-and-click operations, so a thorough knowledge of HTML is
not really required for developing Web applications. However, you need to understand how clients
interact with Web servers.
Server-Client Interaction
A Web site consisting of HTML pages is interactive only in the sense that it allows the user to jump
from page to page through hyperlinks. The client requests documents from the server, and the server
supplies them. In this simple interaction model, which dominates the Web today, Web pages reside
on the disks of the servers waiting to be requested by a client. Obviously, updating the information
entails editing the HTML documents; no wonder most sites can’t provide up-to-date information.
The disadvantage of this model is that the client can’t engage in a conversation with the server so
that information can flow in both directions. The development of gateway interfaces such as the
Common Gateway Interface (CGI)has enabled Web authors to add dynamic content to the Web. The
client can send specific requests to the server (e.g., “show me the invoices issued last month” or
“show me the customers in North America”). The server doesn’t return a static page (a page that
exists on the disk and can be called by its name). Instead, it executes a script, or application, that
extracts “live” data from a database, formats the data as an HTML document, and sends the docu-
ment to the client. The client sees up-to-date, accurate information.
The disadvantage of gateway programs is that they are difficult to implement and maintain. 
To simplify CGI programming, Microsoft introduced several technologies, the most recent and
popular being Active Server Pages (ASP). An Active Server Page is a program (or script), usually written
in VBScript, which interacts with the client. ASP scripts can also interact with other components 
on the server. The clients can’t access a database directly, for example, but an ASP script can. By
passing the proper parameters to the ASP script, an HTML page can request data from the database.
The latest version of ASP, ASP.NET, is a greatly improved version of ASP and allows you to write
scripts that run on the server in VB.NET. The first advantage of using VB.NET on the server is
that the application running on the server is compiled and runs much faster that a script written in
VBScript. Actually, you can use any language that runs in the environment of Visual Studio to write
an ASP application—you can write Web applications in COBOL, if you wish. There are many
more advantages, such as exploiting the features of the IDE.
Chapter 23 INTRODUCTION TO WEB PROGRAMMING
1002
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
from PDF, VB.NET convert PDF to Jpeg, VB.NET compress PDF, VB.NET print PDF, VB.NET merge PDF files, VB.NET view PDF online, VB.NET convert PDF to tiff, VB.NET
convert pdf to tiff file online; create tiff file from pdf
VB.NET TIFF: Read, Edit & Process TIFF with VB.NET Image Document
VB.NET Code for TIFF Compressing, TIFF Watermark Creation solutions, available for ASP.NET AJAX, Silverlight & profession imaging controls, PDF document, image
convert pdf to single page tiff; c# pdf to tiff
ASP was limited to the HTML controls. ASP.NET uses a new family of controls, the Web con-
trols. The Web controls exist on the server, and you can program against them, just as you program
Windowscontrols. Your code resides on the server and manipulates Web controls. When it’s time
to send a response to the client, ASP.NET translates the Web controls into HTML controls and
HTML code, and sends to the client a page that can be rendered by the browser. As you will realize
after reading this and the following chapter, ASP.NET abstracts much of the mundane tasks of
client/server interaction and makes the process look like programming a Windowsapplication.
I should clarify this point for the benefit of readers who are already familiar with ASP. If you’re new
to Web programming, please bear with me. Before you reach the end of this chapter, everything will
make perfect sense. With ASP, the browser submits the contents of the controls on the current page to
the server when a special button is clicked, the Submit button. This button may be namedanything: Go,
Show Results, Place Order, whatever. The HTML code of the page uses a Submit button to send the
data on the current page to the server (or post the page back to the server, as this process is known).
The ASP script on the server knows the names of the controls on the page and must extract their
values from the QueryString property of the Request object. If the page being submitted contains
two Text controls, named ProdID and Quantity, it must use the following statements to extract the
values on these two controls:
ProductID = Request.QueryString(“ProdID”)
Quantity = Request.QueryString(“Quantity”)
Then, it must process them (retrieve the price of the specified product from a database, multiply
it by the quantity ordered, and apply some discount) and create a page to send to the client. The
page is created by sending HTML code to the client through the Write method of the Response
object:
Response.Write “Thank you for ordering”
Response.Write “Your total is “ & price * Quantity
where priceis a variable that holds the product’s price (I’m not showing the code that retrieves this
value from the database).
With ASP.NET, you can use the TextBox Web control, which is very similar to the
WindowsTextBox control. Let’s say that the names of the two TextBoxes are ProdID and Quantity,
and that the form also contains a Label control. To program the application, you double-click the
Submit button and insert the following statements in its Click event handler:
Label1.Text = “Thank you for ordering” & vbCrLf
Label1.Text = Label1.Text & “Your total is “ & price * Quantity.Text
This is VB.NET code, which will be compiled and executed on the server. You don’t have to use the
Request object to retrieve the values of the TextBox controls, and you don’t have to use the Response
object to create a new page. The results of the processing are placed on a Label control on the current
form, which is then sent to the client. Obviously, ASP.NET parses the data submitted by the client
through the QueryString object and makes them available to your code as control properties.
In short, ASP.NET is a vastly improved version of ASP, abstracting many of the tasks in
client/server interaction. It makes the whole process look like a Windowsapplication to the devel-
oper, but behind the scenes it generates the HTML that will produce the desired page on the client.
This page contains straight HTML code.
1003
AN HTML PRIMER
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
The Structure of HTML Documents
HTML files are text files that contain text and formatting commands. The commands are strings
with a consistent syntax, so that the browser can distinguish them from the text. Every HTML tag
appears in a pair of angle brackets (<>). The tag <I> turns on the italic attribute, and the following
text is displayed in italics until the </I> tag is found. The statement
HTML is <I>the</I> language of the Web.
will render the following sentence on the browser, without the tags and with the word thein italics:
HTML is the language of the Web.
As I said earlier in the chapter, most tags act upon a portion of the text and appear in pairs. One
tag turns on a specific feature, and the other turns it off. The <I> tag is an example, and so are the
<B> and <U> tags, which turn on the bold and underline attributes. The tag that turns off an
attribute is always preceded by a slash character. To display a segment of text in bold, enclose it with
the tags <B> and </B>.
The structure of an HTML document is shown next. If you store the following lines in a text file
with the extension HTM and then open it with Internet Explorer, you will see the traditional greet-
ing. Here’s the HTML document:
<HTML>
<HEAD>
<TITLE>Your Title Goes Here</TITLE>
</HEAD>
<BODY>
Hello, World!
</BODY>
</HTML>
To create the most fundamental HTML document, you must start with the <HTML> tag and
end with the </HTML> tag. Within these tags should be a HEAD section and a BODY section.
The BODY of the document is the portion that is presented within the browser window. The docu-
ment’s HEAD, marked with the <HEAD> and </HEAD> tags, is where you normally place the
following elements:
The document’s title
Information about the document, such as the META and BASE tags
Scripts
The title is the text that appears in the title bar of the browser’s window and is specified with the
<TITLE> and </TITLE> tags. META tags don’t display anywhere on the screen but contain
useful information regarding the content of the document, such as a description and keywords used
by search engines. For example:
<HTML>
<HEAD>
<TITLE>Your Title Goes Here</TITLE>
Chapter 23 INTRODUCTION TO WEB PROGRAMMING
1004
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
<META NAME=”Keywords”
CONTENT=”health, nutrition, weight control, chronic illness”>
</HEAD>
<BODY>
Hello, World!
</BODY>
</HTML>
Attributes
Many HTML tags understand special keywords, which are called attributes. The <BODY> tag,
which marks the beginning of the document’s body, for instance, recognizes the BACKGROUND
attribute, which lets you specify an image to appear in the document’s background. You can also
specify the document’s text color and its background color (if there’s no background image) with the
TEXT and BGCOLOR attributes, respectively:
<HTML>
<HEAD>
<TITLE>Your Title Goes Here</TITLE>
</HEAD>
<BODY BACKGROUND=”paper.jpg” BGCOLOR=”yellow” TEXT=”black”>
<H1>Tiled Background</H1>
<P>The background of this page was created with a small image, which is tiled
vertically and horizontally by the browser. If the image can’t display, the page
will have a solid yellow background. Either way, the text will be black.</P>
</BODY>
</HTML>
Background images start tiling at the top-left corner and work their way across and then down
the screen. Many HTML tags accept attribute parameters that position them precisely on the page.
Unfortunately, not all browsers understand these elements, so the same page may look perfect in
Internet Explorer or Netscape and totally misaligned in another browser. The good news is that you
don’t have to learn all these attributes; if you’re working with the Visual Studio IDE, the designer
will insert them for you.
URLs and Hyperlinks
The key element in a Web page is the hyperlink,a special instruction embedded in the text that 
causes the browser to load another page. A hyperlink is a string that appears in different formatting
from the rest of the text (usually in a different color and underlined); when the mouse pointer is 
over a hyperlink, the cursor changes, typically into a finger. When you click the mouse button over 
a hyperlink, the browser requests and displays another document, which could be on the same or
another server.
To connect to another computer and request a document, the hyperlink must contain the name
of the computer that hosts the document and the name of the document. Just as each computer on
the Internet has a unique name, each document on a computer also has a unique name. Thus, each
1005
AN HTML PRIMER
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
document on the World Wide Web has a unique address, which is called a Uniform Resource
Locator (URL). The URL for a document is something like the following:
http://www.someserver.com/docName.htm
Note You will notice that some HTML URLs end in 
htm
and some end in 
html
. They are identical; some older oper-
ating systems don’t support long extensions, that’s all.
Every piece of information on the World Wide Web has a unique address and can be accessed via
its URL. What the browser does depends on the nature of the item. If it’s a Web page (file extension
.html
or 
.htm
) or an image (such as a 
.gif
file), the browser displays it. If it’s a sound file (such as a
.wav
file), the browser plays it back. Today’s browsers can process many types of documents; older
versions can’t. When a browser runs into a document it can’t handle, it asks whether the user wants to
download and save the file on disk or open it with an application that the user specifies.
The tag that makes HTML documents come alive is the <A> tag, or anchortag, which inserts
hyperlinks in a document. The <A> and </A> tags enclose one or more words that will be high-
lighted as hyperlinks. In addition, you must specify the URL of the hyperlink’s destination. For
example, the URL of the Sybex home page is:
http://www.sybex.com
The URL to jump to is indicated with the HREF attribute of the <A> tag. To display the string
“Visit the SYBEX home page” and to use the word SYBEXas the hyperlink, you enter the following
in your document:
Visit the <A HREF=”http://www.sybex.com”>SYBEX</A> home page
This inserts a hyperlink in the document, and each time the user clicks the SYBEX hyperlink, the
browser displays the main page at the specified URL.
Note You often need not specify a document name in the hyperlink. Servers are commonly configured to supply the default
page, which is known as the homepage. The home page is usually the entry to a specific site and contains hyperlinks to
other pages making up the site.
To jump directly to a specific page on a Web site, use a hyperlink such as the following:
View a document on <A HREF=”http://www.example.com/HTMLTutorial.htm”>HTML
programming</A> on this site.
Most hyperlinks on a typical page jump to other documents that reside on the same server. These
hyperlinks usually contain a relative referenceto another document on that server. For example, to spec-
ify a hyperlink to the document 
Images.htm
that resides in the same folder as the current page, use
the following tag:
Click <A HREF=”.\Images.htm”>here</A> to view the images.
The Basic HTML Tags
HTML is certainly easy for a Visual Basic programmer to learn and use. The small part of HTML
presented here is all you need to build functional Web pages.
Chapter 23 INTRODUCTION TO WEB PROGRAMMING
1006
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
Although you can use the visual tools of the IDE, many times it’s actually simpler to open the
HTML file and edit it. The following are the really necessary tags for creating no-frills HTML doc-
uments, grouped by category.
Headers
Headers separate sections of a document. Like documents prepared with a word processor, HTML
documents can have headers, which are inserted with the <Hn> tag. There are six levels of headers,
starting with <H1> (the largest) and ending with <H6> (the smallest). To place a level 1 header in
the document, use the tag <H1>:
<H1>Welcome to Our Fabulous Site</H1>
A related tag is the <HR> tag, which displays a horizontal rule and is frequently used to separate
sections of a document. The document in Figure 23.1, which demonstrates the HTML tags dis-
cussed so far, was produced with the following HTML file:
<HTML>
<HEAD>
<TITLE>
Document title
</TITLE>
</HEAD>
<BODY>
<H1>Sample HTML Document</H1>
<HR>
<H3>The document’s body may contain:</H3>
<H4>Text, images, sounds and HTML commands</H4>
</BODY>
</HTML>
Figure 23.1
A simple HTML
document with
headers and a rule
1007
AN HTML PRIMER
Copyright ©2002 SYBEX, Inc., Alameda, CA
www.sybex.com
Documents you may be interested
Documents you may be interested