SlideShare a Scribd company logo
Visit ebookfinal.com to download the full version and
explore more ebooks or textbooks
CodeNotes for NET 1st Edition Gregory Brill
_____ Click the link below to download _____
https://ebookfinal.com/download/codenotes-for-net-1st-
edition-gregory-brill/
Explore and download more ebooks or textbook at ebookfinal.com
Here are some recommended products that we believe you will be
interested in. You can click the link to download.
Biometrics For Dummies 1st ed Edition Peter Gregory
https://ebookfinal.com/download/biometrics-for-dummies-1st-ed-edition-
peter-gregory/
Microsoft NET for Programmers 1st Edition Fergal Grimes
https://ebookfinal.com/download/microsoft-net-for-programmers-1st-
edition-fergal-grimes/
Rails for NET Developers 1st Edition Jeff Cohen
https://ebookfinal.com/download/rails-for-net-developers-1st-edition-
jeff-cohen/
HTML5 for NET Developers Jim Jackson
https://ebookfinal.com/download/html5-for-net-developers-jim-jackson/
Beginning jQuery 2 for ASP NET Developers Using jQuery 2
with ASP NET Web Forms and ASP NET MVC 1st Edition Bipin
Joshi (Auth.)
https://ebookfinal.com/download/beginning-jquery-2-for-asp-net-
developers-using-jquery-2-with-asp-net-web-forms-and-asp-net-mvc-1st-
edition-bipin-joshi-auth/
Strategies for Social Change 1st Edition Gregory M. Maney
(Editor)
https://ebookfinal.com/download/strategies-for-social-change-1st-
edition-gregory-m-maney-editor/
JavaScript for NET Developers 1st Edition Ovais Mehboob
Ahmed Khan
https://ebookfinal.com/download/javascript-for-net-developers-1st-
edition-ovais-mehboob-ahmed-khan/
Pro ODP NET for Oracle Database 11g 1st Edition Edmund
Zehoo
https://ebookfinal.com/download/pro-odp-net-for-oracle-
database-11g-1st-edition-edmund-zehoo/
Distributed NET Programming in VB NET 1st Edition Tom
Barnaby (Auth.)
https://ebookfinal.com/download/distributed-net-programming-in-vb-
net-1st-edition-tom-barnaby-auth/
CodeNotes for NET 1st Edition Gregory Brill
CodeNotes for NET 1st Edition Gregory Brill Digital
Instant Download
Author(s): Gregory Brill
ISBN(s): 9780812991895, 0812991893
Edition: 1
File Details: PDF, 1.62 MB
Year: 2002
Language: english
for
Edited by Gregory Brill
The developer ’s shortcut. Start here.
.NET
This book has been optimized for viewing
at a monitor setting of 1024 x 768 pixels.
Note that legibility of charts in this book is greatly improved
with the magnification tool located in the navigation bar
on the right side of your screen.
OTHER TITLES IN THE CODENOTES SERIES
CodeNotes for J2EE: EJB, JDBC, JSP, and Servlets
CodeNotes for XML
CodeNotes for Java: Intermediate and Advanced Language Features
CodeNotes for VB.NET
CodeNotes for Web-Based UI
CodeNotes®
for .NET
CodeNotes for NET 1st Edition Gregory Brill
CodeNotes®
for .NET
Edited by GREGORY BRILL
N E W Y O R K
As of press time, the URLs displayed in this book link or refer to existing websites on the
Internet. Random House, Inc., is not responsible for the content available on any such site
(including, without limitation, outdated, inaccurate, or incomplete information).
No part of this document may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission
of Random House, Inc. Information in this document is subject to change without notice.
While every effort has been made to make this book as accurate as possible,
the authors and the publisher assume no responsibility for errors or omissions,
or otherwise for the use of the information contained herein.
Copyright © 2001 by Infusion Development Corporation
All rights reserved under International and Pan-American Copyright Conventions.
Published in the United States by Random House, Inc., New York, and simultaneously
in Canada by Random House of Canada Limited, Toronto.
Random House Trade Paperbacks and colophon are trademarks of Random House, Inc.
CodeNotes® is a registered trademark of Infusion Development Corporation.
Access, ActiveX, Authenticode, ClearType, DirectX, FrontPage, Internet Explorer,
JScript.NET, Microsoft, MS-DOS, MSDN, Outlook, PowerPoint, SQL Server, Visual Basic,
Visual Basic.NET, VBScript, Visual C#.NET, Visual C++, Visual C++.Net, Visual InterDev,
Visual Studio, Visual Studio.NET, Win32, Win64, Windows, Windows 95, Windows 98, Win-
dows 2000, Windows Me, Windows NT, and Windows XP are registered trademarks or trade-
marks of Microsoft Corporation in the United States and/or other countries.
Java and JavaServer Pages are trademarks or registered trademarks of Sun Microsystems, Inc.,
in the U.S. and other countries.
Library of Congress cataloging-in-publication data is available.
e-ISBN 0-679-64725-2
Website address: www.atrandom.com
v1.0
Cover design: Kapo Ng
Using CodeNotes
PHILOSOPHY
The CodeNotes philosophy is that the core concepts of any technology
can be presented succinctly. Building from many years of consulting
and training experience, the CodeNotes series is designed to make you
productive in a technology in as short a time as possible.
CodeNotes Pointers
Throughout the book, you will encounter CodeNotes Pointers: (e.g.,
aNET010010). These pointers are links to additional content available
online at the CodeNotes website. To use a CodeNotes Pointer, simply
point a web browser to www.CodeNotes.com and enter the Pointer num-
ber. The website will direct you to an article or an example that provides
additional information about the topic.
CodeNotes Style
The CodeNotes series follows certain style guidelines:
• Code objects and code keywords are highlighted using a special
font. For example: System.Object.
• Code blocks, screen output, and command lines are placed in in-
dividual blocks with a special font:
//This is an example code block
WHAT YOU NEED TO KNOW BEFORE CONTINUING
The .NET Framework encompasses concepts ranging from distributed
computing to database access to public key cryptography. Because the
topics are so varied, the CodeNotes format is compressed and certain
background information has been omitted. However, a significant num-
ber of examples and background articles can be found on the CodeNotes
website (www.CodeNotes.com).
viii . Using CodeNotes
About the Authors
SHELDON FERNANDEZ is Senior Developer at Infusion Development
Canada in Toronto, Ontario. He has developed software for Silicon Val-
ley startups as well as financial and medical institutions in the United
States and Canada. He has worked with Microsoft technology for many
years, from his very first QuickBasic compiler to the latest suite of .NET
development tools. Sheldon holds a Computer Engineering degree from
the University of Waterloo and was the chief researcher on Applying
COM+, a definitive work on Microsoft’s enterprise component tech-
nology.
DEREK BARNES works as a Consultant for Infusion Development Corpo-
ration. In both Canada and the United States, he has worked on major
e-commerce sites and the infrastructure for large financial institutions.
His hobbies include piano, numerical analysis, and German and Chinese
literature. Derek currently lives in Manhattan’s Chinatown.
GREGORY BRILL is president of Infusion Development Corporation, a
firm specializing in architecting global-securities-trading and analytic
systems for several of the world’s largest investment banks in the United
States and Tokyo. He has written articles for C++ Users Journal and is
the author of Applying COM+. He lives in New York City.
More information about the authors and Infusion Development Corpo-
ration can be found at www.infusiondev.com/codenotes.
CodeNotes for NET 1st Edition Gregory Brill
Acknowledgments
First, thanks to John Gomez who saw the potential of the CodeNotes
idea before anyone else and introduced me to Random House. Without
John, there would be no CodeNotes. John, you are a true friend, a real
visionary. I’d also like to thank Annik LaFarge, who fearlessly champi-
oned the series and whose creativity, enthusiasm, and publishing savvy
has been instrumental in its creation. Thank you to Mary Bahr, our un-
flappable editor, who paved the way and crafted the marketing. Thank
you to Ann Godoff, whose strength, decisiveness, and wisdom gave
CodeNotes just the momentum it needed. And, of course, the produc-
tion, sales, and business teams at Random House, with particular thanks
to Howard Weill, Jean Cody, and Richard Elman.
On the Infusion Development side, thank you to Sheldon Fernandez
and Derek Barnes, the writers of this CodeNote, for taking on an impos-
sible task, in an impossible timeframe, and then turning around and de-
livering one of the best technical books I’ve ever read. Sheldon is a great
writer, and Derek a great researcher—the two make an incredible team.
Thank you also to the CodeNotes reviewers, who gave us invaluable
feedback and suggestions on our early drafts. And thank you to the en-
tire cast and crew of Infusion Development Corporation, who have sup-
ported and encouraged this venture throughout. I know CodeNotes was
extremely trying, tough to do, and involved an awesome amount of re-
search, writing, and editing. But here it is . . . as we envisioned it.
Gregory Brill
CodeNotes for NET 1st Edition Gregory Brill
Contents
Using CodeNotes vii
About the Authors ix
Acknowledgments xi
Chapter 1: An Introduction to the .NET Framework 3
Topic: The Common Language Runtime 10
Topic: .NET Runtime Classes 12
Chapter Summary 17
Chapter 2: Installation 18
Chapter 3: Assemblies and MetaData 22
Topic: Metadata 23
Topic: Shared and Private Assemblies 34
Chapter Summary 46
Chapter 4: .NET Language Features 47
Topic: Attributes 48
Topic: Reflection 53
Topic: Delegates 68
Topic: Garbage Collection 84
Chapter Summary 89
Chapter 5: Migrating Native Code to .NET 90
Topic: PInvoke and DllImport 92
Topic: The COM Interop Service 95
Chapter Summary 102
Chapter 6: ADO.NET 104
Topic: Managed Providers 108
Topic: Datasets 114
Topic: Transactions 122
Chapter Summary 128
Chapter 7: Windows Forms 129
Topic: Visual Inheritance 138
Chapter Summary 144
Chapter 8: ASP.NET 146
Topic: VS.NET Web Forms 156
Topic: ASP.NET Applications and Configuration 163
Chapter Summary 171
Chapter 9: Web Services 172
Topic: HTTP POST and SOAP 182
Topic: WSDL 193
Topic: Web Service Discovery 198
Chapter Summary 204
Index 205
xiv . Contents
CodeNotes®
for .NET
CodeNotes for NET 1st Edition Gregory Brill
Chapter 1
AN INTRODUCTION TO THE .NET
FRAMEWORK
WHAT IS .NET?
.NET is Microsoft’s new strategy for the development and deployment
of software. Depending on your interests and development background,
you may already have a number of preconceived notions regarding
.NET. As we will see throughout this CodeNote:
• .NET fundamentally changes the way applications execute under
the Windows Operating System.
• With .NET Microsoft is, in effect, abandoning its traditional
stance, one which favors compiled components, and is embrac-
ing interpreted technology (similar, in many ways, to the Java
paradigm).
• .NET brings about significant changes to both C++ and Visual
Basic, and introduces a new language called C# (pronounced
“C sharp”).
• .NET is built from the ground up with the Internet in mind, em-
bracing open Internet standards such as XML and HTTP. XML
is also used throughout the framework as both a messaging in-
strument and for configuration files.
These are all noteworthy features of .NET, or more accurately the .NET
Framework, which consists of the platform and tools needed to develop
and deploy .NET applications. The .NET Framework can be distilled
into the following three entities:
1. The Common Language Runtime (CLR), which is the execu-
tion environment for all programs in the .NET Framework. The
CLR is similar to a Java Virtual Machine (VM) in that it inter-
prets byte code and executes it on the fly, while simultaneously
providing services such as garbage collection and exception
handling. Unlike a Java VM, which is limited to the Java lan-
guage, the CLR is accessible from any compiler that produces
Microsoft Intermediate Language (IL) code, which is similar to
Java byte code. Code that executes inside the CLR is referred to
as managed code. Code that executes outside its boundaries is
called unmanaged code.
2. The Runtime classes, which provide hundreds of prewritten ser-
vices that clients can use. The Runtime classes are the building
blocks for .NET applications. Many technologies you may have
used in the past (ADO, for example) are now accessed through
these Runtime classes, as are basic operations such as I/O. Tra-
ditionally, every language had its own unique supporting li-
braries, accessible only from that particular language. String
manipulation, for example, was afforded to VB programmers
via the Visual Basic runtime, whereas C++ programmers de-
pended on libraries such as STL for similar functionality. The
.NET Runtime classes remove this limitation by uniformly of-
fering services to any compiler that targets the CLR. Those fa-
miliar with Java will find the Runtime classes analogous to the
Java Class Libraries.
3. Visual Studio.NET (VS.NET), which is Microsoft’s newest ver-
sion of Visual Studio. VS.NET includes VB.NET, “managed”
C++, and C#, all of which translate source code into IL code.
VB.NET and VC.NET are the new versions of Visual Basic and
Visual C++, respectively. C# is a new Microsoft language that at
first glance appears to be a hybrid of C++ and Java. .NET de-
velopment does not have to be limited to these languages, how-
ever. Any component or program produced by an IL-aware
compiler can run within the .NET Framework. (As of this writ-
ing, other companies have announced IL compilers for Perl,
Python, and COBOL.) VS.NET also comes with a fully Inte-
grated Development Environment (IDE), which we will exam-
ine in Chapter 7. Note the VS.NET IDE now houses the
development environments for both Visual C++ and Visual
Basic.
4 . CodeNotes® for .NET
OUTLINE OF THE BOOK
In this chapter we will examine the three fundamentals of the .NET
Framework previously listed.
Chapter 2 provides brief installation instructions. Because .NET was
still in beta release at the time of writing, these instructions may be out
of date. Readers are encouraged to consult the online instructions at
aNET010001.
One of the goals of .NET was to eliminate the versioning problems of
traditional Win32 DLLs (a problem sometimes referred to as DLL Hell).
This is realized through a new type of component in the .NET Frame-
work called the assembly, the subject of Chapter 3. .NET eradicates
DLL Hell from the Windows environment by enforcing the versioning
of assemblies through public key cryptography.
In Chapter 4, we will look at some of the new language features in the
.NET Framework, such as attributes, which are nonprogrammatic code
statements that can be used to influence application behavior, and dele-
gates, the new type-safe callback mechanism in the managed environ-
ment. Garbage collection, a service performed by the CLR, will also be
investigated, as will reflection, the ability to ascertain type information
about an application at runtime.
The .NET Framework does not preclude the use of traditional COM
and Win32 components that have already been developed. Mechanisms
exist to allow these “unmanaged” components (those that do not run
under the auspices of the CLR) to run alongside their .NET counter-
parts. Such mechanisms will be investigated in Chapter 5.
Chapter 6 looks at ADO.NET, the new data access model for the
.NET Framework. ADO.NET is a disconnected data access model,
which means that data manipulation is performed outside the context of
an open database connection. This model is especially appropriate for
web applications that are loosely coupled to their data sources. As its
name suggests, ADO.NET is an evolution of Microsoft’s ActiveX Data
Object (ADO) model.
.NET also exposes new methodologies for developing standard
Win32 applications. Windows Forms, the subject of Chapter 7, is the
new way to construct desktop GUI applications for the Windows envi-
ronment.
Internet developers will also welcome Web Forms, which brings the
traditional ease and versatility of Visual Basic forms to Internet applica-
tions. Web Forms is a feature of ASP.NET, the topic of Chapter 8.
ASP.NET is Microsoft’s new generation Active Server Page (ASP)
framework for developing robust web applications.
Chapter 9 examines Web Services and an emerging communication
An Introduction to the .NET Framework . 5
Discovering Diverse Content Through
Random Scribd Documents
The Bijou Series.
Comprising 129 titles of the most popular works of celebrated
authors. Each work is absolutely complete and uniform with this
book. Price, ten cents each; or three for twenty-five cents.
1 The Old Mam’selle’s Secret. By E. Marlitt.
2 Blind Fate. By Mrs. Alexander.
3 A Vagrant Wife. By Florence Warden.
4 Peg Woffington. By Charles Reade.
5 Ruffino. By Ouida.
6 Love’s Atonement. By Th. Bentzon.
7 A Little Rebel. By “The Duchess.”
8 Merle’s Crusade. By Rosa Nouchette Carey.
9 I Have Lived and Loved. By Mrs. Forrester.
10 Jet: Her Face or Her Fortune. By Mrs. Annie Edwards.
11 The House on the Marsh. By Florence Warden.
12 For Maimie’s Sake. By Grant Allen.
13 The Essays of Elia. By Charles Lamb.
14 Christie Johnstone. By Charles Reade.
15 Ladies’ Fancy Work.
16 Wife in Name Only. By Charlotte M. Braeme.
17 Through Green Glasses. By F. M. Allen.
18 The Story of an African Farm. By Ralph Iron.
19 She: A History of Adventure. By H. Rider Haggard.
20 Mr. Fortescue. By William Westall.
21 King Solomon’s Mines. By H. Rider Haggard.
22 Essays, First Series. By Ralph Waldo Emerson.
23 Camille. By Alexander Dumas, Fils.
24 Beyond the End. By Clarence Boutelle.
25 The Modern Home Cook Book.
26 The Last Essays of Elia. By Charles Lamb.
27 The Shadow of a Sin. By Charlotte M. Braeme.
28 The Secret of Her Life. By Edward Jenkins.
29 A Rogue’s Life. By Wilkie Collins.
30 The Other Man’s Wife. By John Strange Winter.
31 The Master of the Mine. By Robert Buchanan.
32 Dear Life. By J. E. Panton.
33 Lord Lisle’s Daughter. By Charlotte M. Braeme.
34 The Dark House. By George Manville Fenn.
35 Essays, Second Series. By Ralph Waldo Emerson.
36 Doris’ Fortune. By Florence Warden.
37 The Bag of Diamonds. By George Manville Fenn.
38 Addie’s Husband. By the author of “Jessie.”
39 The Tour of the World in Eighty Days. By Jules Verne.
40 Struck Down. By Hawley Smart.
41 The Rabbi’s Spell. By Stuart Cumberland.
42 A Nemesis. By J. Maclaren Cobban.
43 The Mystery of Mrs. Blencarrow. By Mrs. Oliphant.
44 Master Rockafeller’s Voyage. By W. Clark Russell.
45 The Great Hesper. By Frank Barrett.
46 The Frontiersmen. By Gustave Almard.
47 At the World’s Mercy. By Florence Warden.
48 The Yellow Mask. By Wilkie Collins.
49 Three Men in a Boat. By Jerome K. Jerome.
50 Matt: A Tale of a Caravan. By Robert Buchanan.
51 Lily Lass. By Justin McCarthy.
52 A Little Irish Girl. By “The Duchess.”
53 Forging the Fetters. By Mrs. Alexander.
54 What Gold Cannot Buy. By Mrs. Alexander.
55 A Marriage at Sea. By W. Clark Russell.
56 Tirzah Ann’s Summer Trip. By Josiah Allen’s Wife.
57 Guilty or Not Guilty. By Amanda M. Douglas.
58 Sir Noel’s Heir. By Mrs. May Agnes Fleming.
59 The Twelve Great Diamonds. By Mrs. Jane G. Austin.
60 The Heiress of Hendee Hall. By Etta W. Pierce.
61 The Cuban Heiress. By Mary Kyle Dallas.
62 The Lady Mary. By Mrs. Ann S. Stephens.
63 Isora’s Bridal Vow. By Margaret Blount.
64 The Wizard of Granada. By M. T. Caldor.
65 Ralph Raymond’s Heir. By Horatio Alger, Jr.
66 The Fatal Glove. By Clara Augusta.
67 The Heir of Glenville. By Francis A. Durivage.
68 A Brave Little Woman. By Mrs. Mary A. Denison.
69 Blackbird Hill. By Esther Serle Kenneth.
70 Thornycroft Grange. By Rett Winwood.
71 The Queen’s Revenge. By Sylvanus Cobb, Jr.
72 The Mill-Girl of Tyrol. By M. T. Caldor.
73 David Hunt. By Mrs. Ann S. Stephens.
74 It Never Did Run Smooth. By Mrs. Jane G. Austin.
75 Ivan the Serf. By Sylvanus Cobb, Jr.
77 A Window in Thrums. By J. M. Barrie.
80 The Duchess. By “The Duchess.”
81 My Wonderful Wife. By Marie Corelli.
82 The Heir of Linne. By Robert Buchanan.
83 The Two Orphans. By R. D’Ennery.
84 A Crown of Shame. By Florence Marryat.
86 When a Man’s Single. By J. M. Barrie.
87 Margaret Maitland. By Mrs. Oliphant.
88 Fanchon the Cricket. By George Sand.
89 The Story of Elizabeth. By Miss Thackeray.
90 Indiana. By George Sand.
91 Two Kisses. By Hawley Smart.
92 Lord Lynne’s Choice. By Charlotte M. Braeme.
93 Vendetta. By Marie Corelli.
94 A Terrible Temptation. By Charles Reade.
95 Claribel’s Love Story. By Charlotte M. Braeme.
96 Diana Carew. By Mrs. Forrester.
97 The Matchmaker. By Beatrice Reynolds.
98 The Legacy of Cain. By Wilkie Collins.
99 Black Beauty. By Anna Sewell.
100 Wormwood. By Marie Corelli.
101 Father and Daughter. By Fredrika Bremer.
102 Reveries of a Bachelor. By Ik. Marvel.
103 The Clyffards of Clyffe. By James Payn.
104 His Broken Promise. By Charlotte M. Braeme.
105 Grandfather’s Chair. By Nathaniel Hawthorne.
106 Woodleigh Grange. By Charlotte M. Braeme.
107 The Cricket on the Hearth. By Charles Dickens.
108 My Sister Kate. By Charlotte M. Braeme.
109 Charlotte Temple. By Mrs. Rowson.
110 On Her Wedding Morn. By Charlotte M. Braeme.
111 The Strange Case of Dr. Jekyll and Mr. Hyde. By Robert
Louis Stevenson.
112 The Squire’s Darling. By Charlotte M. Braeme.
113 Lady Grace. By Mrs. Henry Wood.
114 Wedded and Parted. By Charlotte M. Braeme.
115 Ships that Pass in the Night. By Beatrice Harraden.
116 Beside the Bonnie Brier Bush. By Ian Maclaren.
117 Adventures by Land and Sea. By T. S. Arthur.
118 File No. 113. By Emile Gaboriau.
119 A Wonder Book for Girls and Boys. By Nathaniel Hawthorne.
120 The Little Savoyard. By T. S. Arthur.
121 Balzac’s Shorter Stories. By Honore de Balzac.
122 Lady Hutton’s Ward. By Charlotte M. Braeme.
123 Perils by Sea and Land. By T. S. Arthur.
124 The Adventures of Baron Munchausen.
125 Mrs. Caudle’s Curtain Lectures. By Douglas Jerrold.
126 Maid, Wife, or Widow? By Mrs. Alexander.
127 Elizabeth; or, The Exiles of Siberia. By Madame Cottin.
128 The Man in Black. By Stanley J. Weyman.
129 Ten Nights in a Bar Room. By T. S. Arthur.
☞ Any of the above books will be sent by mail, postpaid, upon
receipt of price, ten cents. Address
THE F. M. LUPTON PUBLISHING COMPANY,
72-76 Walker St., New York.
Mehlin
Pianos
Are creating more favorable comment than any other make of the
present day. They are unexcelled in Tone, Touch and Durability;
also for Novelty in Design and Beauty of Cases.
Be sure to see the Mehlin Piano before purchasing.
It contains more valuable improvements than any other.
Sold for Cash, or on Easy Payment System.
We invite the closest Inspection of our instruments.
For Illustrated Catalogue and full particulars apply to
MEHLIN & SONS
27 UNION SQUARE
NEW YORK
Or any of the following Agencies:
E. O. Zadek Co., Mobile, Ala.
J. S. Brownlow, Danbury, Conn.
T. W. Yerrington, Norwich, ”
C. M. Loomis Sons, N. Haven, ”
Lyman Payne, Middletown, ”
H. B. Churchill, Waterbury, ”
Hugo Worch, Washington, D.C.
Gilles Bros., Quincy, Ills.
L. Grunewald Co., N. Orleans, La.
G. Fred Kranz Co., Baltimore, Md.
F. A. Pelton, Boston, Mass.
S. R. Leland & Son, Worcester, ”
Bruce Mabon Co., Springfield, ”
C. S. Greene, Fall River, ”
Joseph Hermann, Calumet, Mich.
W. J, Dyer & Bro., St. Paul, Minn.
Metropolitan Co., Minneapolis, ”
C. M. Hattersley, Trenton, N.J.
J. N. Burtis, Asbury Park, ”
M. A. Spickers, Paterson, ”
John Gruner, Auburn, N.Y.
Leonard Music Co., Albany, ”
M. J. Dewey, Oneida, ”
Lent & Moore, Ithaca, ”
Munn’s Music Stores, Walton, ”
” Binghamton, Liberty, ”
” Middletown, Port Jervis, ”
Ogdensburg Music Co., Ogdnsbg ”
H. A. Tonolla, Sing Sing, ”
Chase & Smith Co., Syracuse, ”
Haller & Jones, Antwerp, ”
” ” La Fargeville, ”
J. A. Radebaugh, Columbus, Ohio
H. D. Munson & Sons, Zanesville, ”
H. A. Vosseller, Cleveland, Ohio
J. W. Guernsey, Scranton, Pa.
” ” Wilkesbarre, ”
C. M. Sigler, Harrisburg, ”
G. Herzberg, Philadelphia, ”
W. C. DeForest & Son, Sharon ”
E. C. Burkham & Co., Pittsburg, ”
Wm. Kelso & Co., Brookville, ”
John C. Ray, Milton, ”
M. A. Malone, Columbia, S.C.
C. Grunewald, Houston, Texas
Sweetman & Co., Waco, ”
A. C. Smith, San Antonio, ”
Ed. Clark & Co., Brattleboro, Vt.
Rogers Music Co., Roanoke, Va.
Fergusson Bros., Richmond, ”
Netzow & Co., Milwaukee, Wis.
If we are not represented in your vicinity, please write to us direct.
*** END OF THE PROJECT GUTENBERG EBOOK TIRZAH ANN'S
SUMMER TRIP, AND OTHER SKETCHES ***
Updated editions will replace the previous one—the old editions
will be renamed.
Creating the works from print editions not protected by U.S.
copyright law means that no one owns a United States
copyright in these works, so the Foundation (and you!) can copy
and distribute it in the United States without permission and
without paying copyright royalties. Special rules, set forth in the
General Terms of Use part of this license, apply to copying and
distributing Project Gutenberg™ electronic works to protect the
PROJECT GUTENBERG™ concept and trademark. Project
Gutenberg is a registered trademark, and may not be used if
you charge for an eBook, except by following the terms of the
trademark license, including paying royalties for use of the
Project Gutenberg trademark. If you do not charge anything for
copies of this eBook, complying with the trademark license is
very easy. You may use this eBook for nearly any purpose such
as creation of derivative works, reports, performances and
research. Project Gutenberg eBooks may be modified and
printed and given away—you may do practically ANYTHING in
the United States with eBooks not protected by U.S. copyright
law. Redistribution is subject to the trademark license, especially
commercial redistribution.
START: FULL LICENSE
THE FULL PROJECT GUTENBERG LICENSE
PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK
To protect the Project Gutenberg™ mission of promoting the
free distribution of electronic works, by using or distributing this
work (or any other work associated in any way with the phrase
“Project Gutenberg”), you agree to comply with all the terms of
the Full Project Gutenberg™ License available with this file or
online at www.gutenberg.org/license.
Section 1. General Terms of Use and
Redistributing Project Gutenberg™
electronic works
1.A. By reading or using any part of this Project Gutenberg™
electronic work, you indicate that you have read, understand,
agree to and accept all the terms of this license and intellectual
property (trademark/copyright) agreement. If you do not agree
to abide by all the terms of this agreement, you must cease
using and return or destroy all copies of Project Gutenberg™
electronic works in your possession. If you paid a fee for
obtaining a copy of or access to a Project Gutenberg™
electronic work and you do not agree to be bound by the terms
of this agreement, you may obtain a refund from the person or
entity to whom you paid the fee as set forth in paragraph 1.E.8.
1.B. “Project Gutenberg” is a registered trademark. It may only
be used on or associated in any way with an electronic work by
people who agree to be bound by the terms of this agreement.
There are a few things that you can do with most Project
Gutenberg™ electronic works even without complying with the
full terms of this agreement. See paragraph 1.C below. There
are a lot of things you can do with Project Gutenberg™
electronic works if you follow the terms of this agreement and
help preserve free future access to Project Gutenberg™
electronic works. See paragraph 1.E below.
1.C. The Project Gutenberg Literary Archive Foundation (“the
Foundation” or PGLAF), owns a compilation copyright in the
collection of Project Gutenberg™ electronic works. Nearly all the
individual works in the collection are in the public domain in the
United States. If an individual work is unprotected by copyright
law in the United States and you are located in the United
States, we do not claim a right to prevent you from copying,
distributing, performing, displaying or creating derivative works
based on the work as long as all references to Project
Gutenberg are removed. Of course, we hope that you will
support the Project Gutenberg™ mission of promoting free
access to electronic works by freely sharing Project Gutenberg™
works in compliance with the terms of this agreement for
keeping the Project Gutenberg™ name associated with the
work. You can easily comply with the terms of this agreement
by keeping this work in the same format with its attached full
Project Gutenberg™ License when you share it without charge
with others.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E. Unless you have removed all references to Project
Gutenberg:
1.E.1. The following sentence, with active links to, or other
immediate access to, the full Project Gutenberg™ License must
appear prominently whenever any copy of a Project
Gutenberg™ work (any work on which the phrase “Project
Gutenberg” appears, or with which the phrase “Project
Gutenberg” is associated) is accessed, displayed, performed,
viewed, copied or distributed:
This eBook is for the use of anyone anywhere in the United
States and most other parts of the world at no cost and
with almost no restrictions whatsoever. You may copy it,
give it away or re-use it under the terms of the Project
Gutenberg License included with this eBook or online at
www.gutenberg.org. If you are not located in the United
States, you will have to check the laws of the country
where you are located before using this eBook.
1.E.2. If an individual Project Gutenberg™ electronic work is
derived from texts not protected by U.S. copyright law (does not
contain a notice indicating that it is posted with permission of
the copyright holder), the work can be copied and distributed to
anyone in the United States without paying any fees or charges.
If you are redistributing or providing access to a work with the
phrase “Project Gutenberg” associated with or appearing on the
work, you must comply either with the requirements of
paragraphs 1.E.1 through 1.E.7 or obtain permission for the use
of the work and the Project Gutenberg™ trademark as set forth
in paragraphs 1.E.8 or 1.E.9.
1.E.3. If an individual Project Gutenberg™ electronic work is
posted with the permission of the copyright holder, your use and
distribution must comply with both paragraphs 1.E.1 through
1.E.7 and any additional terms imposed by the copyright holder.
Additional terms will be linked to the Project Gutenberg™
License for all works posted with the permission of the copyright
holder found at the beginning of this work.
1.E.4. Do not unlink or detach or remove the full Project
Gutenberg™ License terms from this work, or any files
containing a part of this work or any other work associated with
Project Gutenberg™.
1.E.5. Do not copy, display, perform, distribute or redistribute
this electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1
with active links or immediate access to the full terms of the
Project Gutenberg™ License.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must,
at no additional cost, fee or expense to the user, provide a copy,
a means of exporting a copy, or a means of obtaining a copy
upon request, of the work in its original “Plain Vanilla ASCII” or
other form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
1.E.7. Do not charge a fee for access to, viewing, displaying,
performing, copying or distributing any Project Gutenberg™
works unless you comply with paragraph 1.E.8 or 1.E.9.
1.E.8. You may charge a reasonable fee for copies of or
providing access to or distributing Project Gutenberg™
electronic works provided that:
• You pay a royalty fee of 20% of the gross profits you
derive from the use of Project Gutenberg™ works
calculated using the method you already use to calculate
your applicable taxes. The fee is owed to the owner of the
Project Gutenberg™ trademark, but he has agreed to
donate royalties under this paragraph to the Project
Gutenberg Literary Archive Foundation. Royalty payments
must be paid within 60 days following each date on which
you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly
marked as such and sent to the Project Gutenberg Literary
Archive Foundation at the address specified in Section 4,
“Information about donations to the Project Gutenberg
Literary Archive Foundation.”
• You provide a full refund of any money paid by a user who
notifies you in writing (or by e-mail) within 30 days of
receipt that s/he does not agree to the terms of the full
Project Gutenberg™ License. You must require such a user
to return or destroy all copies of the works possessed in a
physical medium and discontinue all use of and all access to
other copies of Project Gutenberg™ works.
• You provide, in accordance with paragraph 1.F.3, a full
refund of any money paid for a work or a replacement
copy, if a defect in the electronic work is discovered and
reported to you within 90 days of receipt of the work.
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.E.9. If you wish to charge a fee or distribute a Project
Gutenberg™ electronic work or group of works on different
terms than are set forth in this agreement, you must obtain
permission in writing from the Project Gutenberg Literary
Archive Foundation, the manager of the Project Gutenberg™
trademark. Contact the Foundation as set forth in Section 3
below.
1.F.
1.F.1. Project Gutenberg volunteers and employees expend
considerable effort to identify, do copyright research on,
transcribe and proofread works not protected by U.S. copyright
law in creating the Project Gutenberg™ collection. Despite these
efforts, Project Gutenberg™ electronic works, and the medium
on which they may be stored, may contain “Defects,” such as,
but not limited to, incomplete, inaccurate or corrupt data,
transcription errors, a copyright or other intellectual property
infringement, a defective or damaged disk or other medium, a
computer virus, or computer codes that damage or cannot be
read by your equipment.
1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except
for the “Right of Replacement or Refund” described in
paragraph 1.F.3, the Project Gutenberg Literary Archive
Foundation, the owner of the Project Gutenberg™ trademark,
and any other party distributing a Project Gutenberg™ electronic
work under this agreement, disclaim all liability to you for
damages, costs and expenses, including legal fees. YOU AGREE
THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT
EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE
THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY
DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE
TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL,
PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE
NOTICE OF THE POSSIBILITY OF SUCH DAMAGE.
1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you
discover a defect in this electronic work within 90 days of
receiving it, you can receive a refund of the money (if any) you
paid for it by sending a written explanation to the person you
received the work from. If you received the work on a physical
medium, you must return the medium with your written
explanation. The person or entity that provided you with the
defective work may elect to provide a replacement copy in lieu
of a refund. If you received the work electronically, the person
or entity providing it to you may choose to give you a second
opportunity to receive the work electronically in lieu of a refund.
If the second copy is also defective, you may demand a refund
in writing without further opportunities to fix the problem.
1.F.4. Except for the limited right of replacement or refund set
forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’,
WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
1.F.5. Some states do not allow disclaimers of certain implied
warranties or the exclusion or limitation of certain types of
damages. If any disclaimer or limitation set forth in this
agreement violates the law of the state applicable to this
agreement, the agreement shall be interpreted to make the
maximum disclaimer or limitation permitted by the applicable
state law. The invalidity or unenforceability of any provision of
this agreement shall not void the remaining provisions.
1.F.6. INDEMNITY - You agree to indemnify and hold the
Foundation, the trademark owner, any agent or employee of the
Foundation, anyone providing copies of Project Gutenberg™
electronic works in accordance with this agreement, and any
volunteers associated with the production, promotion and
distribution of Project Gutenberg™ electronic works, harmless
from all liability, costs and expenses, including legal fees, that
arise directly or indirectly from any of the following which you
do or cause to occur: (a) distribution of this or any Project
Gutenberg™ work, (b) alteration, modification, or additions or
deletions to any Project Gutenberg™ work, and (c) any Defect
you cause.
Section 2. Information about the Mission
of Project Gutenberg™
Project Gutenberg™ is synonymous with the free distribution of
electronic works in formats readable by the widest variety of
computers including obsolete, old, middle-aged and new
computers. It exists because of the efforts of hundreds of
volunteers and donations from people in all walks of life.
Volunteers and financial support to provide volunteers with the
assistance they need are critical to reaching Project
Gutenberg™’s goals and ensuring that the Project Gutenberg™
collection will remain freely available for generations to come. In
2001, the Project Gutenberg Literary Archive Foundation was
created to provide a secure and permanent future for Project
Gutenberg™ and future generations. To learn more about the
Project Gutenberg Literary Archive Foundation and how your
efforts and donations can help, see Sections 3 and 4 and the
Foundation information page at www.gutenberg.org.
Section 3. Information about the Project
Gutenberg Literary Archive Foundation
The Project Gutenberg Literary Archive Foundation is a non-
profit 501(c)(3) educational corporation organized under the
laws of the state of Mississippi and granted tax exempt status
by the Internal Revenue Service. The Foundation’s EIN or
federal tax identification number is 64-6221541. Contributions
to the Project Gutenberg Literary Archive Foundation are tax
deductible to the full extent permitted by U.S. federal laws and
your state’s laws.
The Foundation’s business office is located at 809 North 1500
West, Salt Lake City, UT 84116, (801) 596-1887. Email contact
links and up to date contact information can be found at the
Foundation’s website and official page at
www.gutenberg.org/contact
Section 4. Information about Donations to
the Project Gutenberg Literary Archive
Foundation
Project Gutenberg™ depends upon and cannot survive without
widespread public support and donations to carry out its mission
of increasing the number of public domain and licensed works
that can be freely distributed in machine-readable form
accessible by the widest array of equipment including outdated
equipment. Many small donations ($1 to $5,000) are particularly
important to maintaining tax exempt status with the IRS.
The Foundation is committed to complying with the laws
regulating charities and charitable donations in all 50 states of
the United States. Compliance requirements are not uniform
and it takes a considerable effort, much paperwork and many
fees to meet and keep up with these requirements. We do not
solicit donations in locations where we have not received written
confirmation of compliance. To SEND DONATIONS or determine
the status of compliance for any particular state visit
www.gutenberg.org/donate.
While we cannot and do not solicit contributions from states
where we have not met the solicitation requirements, we know
of no prohibition against accepting unsolicited donations from
donors in such states who approach us with offers to donate.
International donations are gratefully accepted, but we cannot
make any statements concerning tax treatment of donations
received from outside the United States. U.S. laws alone swamp
our small staff.
Please check the Project Gutenberg web pages for current
donation methods and addresses. Donations are accepted in a
number of other ways including checks, online payments and
credit card donations. To donate, please visit:
www.gutenberg.org/donate.
Section 5. General Information About
Project Gutenberg™ electronic works
Professor Michael S. Hart was the originator of the Project
Gutenberg™ concept of a library of electronic works that could
be freely shared with anyone. For forty years, he produced and
distributed Project Gutenberg™ eBooks with only a loose
network of volunteer support.
Project Gutenberg™ eBooks are often created from several
printed editions, all of which are confirmed as not protected by
copyright in the U.S. unless a copyright notice is included. Thus,
we do not necessarily keep eBooks in compliance with any
particular paper edition.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.
This website includes information about Project Gutenberg™,
including how to make donations to the Project Gutenberg
Literary Archive Foundation, how to help produce our new
eBooks, and how to subscribe to our email newsletter to hear
about new eBooks.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookfinal.com

More Related Content

PDF
CodeNotes for NET 1st Edition Gregory Brill
PDF
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
PDF
Embedded Programming With Android Bringing Up An Android System From Scratch ...
PDF
web-roadmap developer file information..
PDF
Dapr for-net-developers
PDF
ASP.NET 8 Best Practices 1 / converted Edition Jonathan R. Danylko
PDF
Coldfusion 8 Developer Tutorial John Farrar
PDF
Windows Terminal Tips Tricks And Productivity Hacks Optimize Your Commandline...
CodeNotes for NET 1st Edition Gregory Brill
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
Embedded Programming With Android Bringing Up An Android System From Scratch ...
web-roadmap developer file information..
Dapr for-net-developers
ASP.NET 8 Best Practices 1 / converted Edition Jonathan R. Danylko
Coldfusion 8 Developer Tutorial John Farrar
Windows Terminal Tips Tricks And Productivity Hacks Optimize Your Commandline...

Similar to CodeNotes for NET 1st Edition Gregory Brill (20)

PPTX
Star Wars - Coding Unplugged
PDF
Learning Blazor (Fourth Early Release) David Pine
PDF
Architecting Cloud Native Net Apps For Azure V103 V103 Robert Vettor
PDF
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
PDF
When Is It Time For Your Company To Invest In.NET Development Services? 
PDF
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
PPTX
Open source and then some: An Introduction
PPTX
Introduction to Web Technologies Powerpoint
PDF
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
PDF
Intro to web development
PDF
A Journey Down the Open Road - SymfonyCon Paris 2015
PPTX
How to get started in Open Source!
PDF
The Guide to Website Development for Beginners.pdf
PDF
ODROID Magazine April 2014
PDF
Download full ebook of Basics Of Programming Dg Junior instant download pdf
PDF
Perks of Outsourcing Experienced Dot Net Developers
PDF
JavaScript for Programmers 1st Edition Paul J. Deitel
PDF
NET Microservices Architecture for Containerized NET Applications Cesar De La...
PPTX
Roadmap to Become a Pro in MERN Stack Development
Star Wars - Coding Unplugged
Learning Blazor (Fourth Early Release) David Pine
Architecting Cloud Native Net Apps For Azure V103 V103 Robert Vettor
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
When Is It Time For Your Company To Invest In.NET Development Services? 
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
Open source and then some: An Introduction
Introduction to Web Technologies Powerpoint
NET Programming A Practical Guide Using C 1st Edition Pradeep Tapadiya
Intro to web development
A Journey Down the Open Road - SymfonyCon Paris 2015
How to get started in Open Source!
The Guide to Website Development for Beginners.pdf
ODROID Magazine April 2014
Download full ebook of Basics Of Programming Dg Junior instant download pdf
Perks of Outsourcing Experienced Dot Net Developers
JavaScript for Programmers 1st Edition Paul J. Deitel
NET Microservices Architecture for Containerized NET Applications Cesar De La...
Roadmap to Become a Pro in MERN Stack Development
Ad

Recently uploaded (20)

PDF
Basic Mud Logging Guide for educational purpose
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Cell Structure & Organelles in detailed.
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
Basic Mud Logging Guide for educational purpose
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pharma ospi slides which help in ospi learning
Computing-Curriculum for Schools in Ghana
Microbial diseases, their pathogenesis and prophylaxis
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Renaissance Architecture: A Journey from Faith to Humanism
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
VCE English Exam - Section C Student Revision Booklet
01-Introduction-to-Information-Management.pdf
Cell Structure & Organelles in detailed.
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPH.pptx obstetrics and gynecology in nursing
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Module 4: Burden of Disease Tutorial Slides S2 2025
Ad

CodeNotes for NET 1st Edition Gregory Brill

  • 1. Visit ebookfinal.com to download the full version and explore more ebooks or textbooks CodeNotes for NET 1st Edition Gregory Brill _____ Click the link below to download _____ https://ebookfinal.com/download/codenotes-for-net-1st- edition-gregory-brill/ Explore and download more ebooks or textbook at ebookfinal.com
  • 2. Here are some recommended products that we believe you will be interested in. You can click the link to download. Biometrics For Dummies 1st ed Edition Peter Gregory https://ebookfinal.com/download/biometrics-for-dummies-1st-ed-edition- peter-gregory/ Microsoft NET for Programmers 1st Edition Fergal Grimes https://ebookfinal.com/download/microsoft-net-for-programmers-1st- edition-fergal-grimes/ Rails for NET Developers 1st Edition Jeff Cohen https://ebookfinal.com/download/rails-for-net-developers-1st-edition- jeff-cohen/ HTML5 for NET Developers Jim Jackson https://ebookfinal.com/download/html5-for-net-developers-jim-jackson/
  • 3. Beginning jQuery 2 for ASP NET Developers Using jQuery 2 with ASP NET Web Forms and ASP NET MVC 1st Edition Bipin Joshi (Auth.) https://ebookfinal.com/download/beginning-jquery-2-for-asp-net- developers-using-jquery-2-with-asp-net-web-forms-and-asp-net-mvc-1st- edition-bipin-joshi-auth/ Strategies for Social Change 1st Edition Gregory M. Maney (Editor) https://ebookfinal.com/download/strategies-for-social-change-1st- edition-gregory-m-maney-editor/ JavaScript for NET Developers 1st Edition Ovais Mehboob Ahmed Khan https://ebookfinal.com/download/javascript-for-net-developers-1st- edition-ovais-mehboob-ahmed-khan/ Pro ODP NET for Oracle Database 11g 1st Edition Edmund Zehoo https://ebookfinal.com/download/pro-odp-net-for-oracle- database-11g-1st-edition-edmund-zehoo/ Distributed NET Programming in VB NET 1st Edition Tom Barnaby (Auth.) https://ebookfinal.com/download/distributed-net-programming-in-vb- net-1st-edition-tom-barnaby-auth/
  • 5. CodeNotes for NET 1st Edition Gregory Brill Digital Instant Download Author(s): Gregory Brill ISBN(s): 9780812991895, 0812991893 Edition: 1 File Details: PDF, 1.62 MB Year: 2002 Language: english
  • 6. for Edited by Gregory Brill The developer ’s shortcut. Start here. .NET
  • 7. This book has been optimized for viewing at a monitor setting of 1024 x 768 pixels. Note that legibility of charts in this book is greatly improved with the magnification tool located in the navigation bar on the right side of your screen.
  • 8. OTHER TITLES IN THE CODENOTES SERIES CodeNotes for J2EE: EJB, JDBC, JSP, and Servlets CodeNotes for XML CodeNotes for Java: Intermediate and Advanced Language Features CodeNotes for VB.NET CodeNotes for Web-Based UI
  • 11. CodeNotes® for .NET Edited by GREGORY BRILL N E W Y O R K
  • 12. As of press time, the URLs displayed in this book link or refer to existing websites on the Internet. Random House, Inc., is not responsible for the content available on any such site (including, without limitation, outdated, inaccurate, or incomplete information). No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Random House, Inc. Information in this document is subject to change without notice. While every effort has been made to make this book as accurate as possible, the authors and the publisher assume no responsibility for errors or omissions, or otherwise for the use of the information contained herein. Copyright © 2001 by Infusion Development Corporation All rights reserved under International and Pan-American Copyright Conventions. Published in the United States by Random House, Inc., New York, and simultaneously in Canada by Random House of Canada Limited, Toronto. Random House Trade Paperbacks and colophon are trademarks of Random House, Inc. CodeNotes® is a registered trademark of Infusion Development Corporation. Access, ActiveX, Authenticode, ClearType, DirectX, FrontPage, Internet Explorer, JScript.NET, Microsoft, MS-DOS, MSDN, Outlook, PowerPoint, SQL Server, Visual Basic, Visual Basic.NET, VBScript, Visual C#.NET, Visual C++, Visual C++.Net, Visual InterDev, Visual Studio, Visual Studio.NET, Win32, Win64, Windows, Windows 95, Windows 98, Win- dows 2000, Windows Me, Windows NT, and Windows XP are registered trademarks or trade- marks of Microsoft Corporation in the United States and/or other countries. Java and JavaServer Pages are trademarks or registered trademarks of Sun Microsystems, Inc., in the U.S. and other countries. Library of Congress cataloging-in-publication data is available. e-ISBN 0-679-64725-2 Website address: www.atrandom.com v1.0 Cover design: Kapo Ng
  • 13. Using CodeNotes PHILOSOPHY The CodeNotes philosophy is that the core concepts of any technology can be presented succinctly. Building from many years of consulting and training experience, the CodeNotes series is designed to make you productive in a technology in as short a time as possible. CodeNotes Pointers Throughout the book, you will encounter CodeNotes Pointers: (e.g., aNET010010). These pointers are links to additional content available online at the CodeNotes website. To use a CodeNotes Pointer, simply point a web browser to www.CodeNotes.com and enter the Pointer num- ber. The website will direct you to an article or an example that provides additional information about the topic. CodeNotes Style The CodeNotes series follows certain style guidelines: • Code objects and code keywords are highlighted using a special font. For example: System.Object. • Code blocks, screen output, and command lines are placed in in- dividual blocks with a special font: //This is an example code block
  • 14. WHAT YOU NEED TO KNOW BEFORE CONTINUING The .NET Framework encompasses concepts ranging from distributed computing to database access to public key cryptography. Because the topics are so varied, the CodeNotes format is compressed and certain background information has been omitted. However, a significant num- ber of examples and background articles can be found on the CodeNotes website (www.CodeNotes.com). viii . Using CodeNotes
  • 15. About the Authors SHELDON FERNANDEZ is Senior Developer at Infusion Development Canada in Toronto, Ontario. He has developed software for Silicon Val- ley startups as well as financial and medical institutions in the United States and Canada. He has worked with Microsoft technology for many years, from his very first QuickBasic compiler to the latest suite of .NET development tools. Sheldon holds a Computer Engineering degree from the University of Waterloo and was the chief researcher on Applying COM+, a definitive work on Microsoft’s enterprise component tech- nology. DEREK BARNES works as a Consultant for Infusion Development Corpo- ration. In both Canada and the United States, he has worked on major e-commerce sites and the infrastructure for large financial institutions. His hobbies include piano, numerical analysis, and German and Chinese literature. Derek currently lives in Manhattan’s Chinatown. GREGORY BRILL is president of Infusion Development Corporation, a firm specializing in architecting global-securities-trading and analytic systems for several of the world’s largest investment banks in the United States and Tokyo. He has written articles for C++ Users Journal and is the author of Applying COM+. He lives in New York City. More information about the authors and Infusion Development Corpo- ration can be found at www.infusiondev.com/codenotes.
  • 17. Acknowledgments First, thanks to John Gomez who saw the potential of the CodeNotes idea before anyone else and introduced me to Random House. Without John, there would be no CodeNotes. John, you are a true friend, a real visionary. I’d also like to thank Annik LaFarge, who fearlessly champi- oned the series and whose creativity, enthusiasm, and publishing savvy has been instrumental in its creation. Thank you to Mary Bahr, our un- flappable editor, who paved the way and crafted the marketing. Thank you to Ann Godoff, whose strength, decisiveness, and wisdom gave CodeNotes just the momentum it needed. And, of course, the produc- tion, sales, and business teams at Random House, with particular thanks to Howard Weill, Jean Cody, and Richard Elman. On the Infusion Development side, thank you to Sheldon Fernandez and Derek Barnes, the writers of this CodeNote, for taking on an impos- sible task, in an impossible timeframe, and then turning around and de- livering one of the best technical books I’ve ever read. Sheldon is a great writer, and Derek a great researcher—the two make an incredible team. Thank you also to the CodeNotes reviewers, who gave us invaluable feedback and suggestions on our early drafts. And thank you to the en- tire cast and crew of Infusion Development Corporation, who have sup- ported and encouraged this venture throughout. I know CodeNotes was extremely trying, tough to do, and involved an awesome amount of re- search, writing, and editing. But here it is . . . as we envisioned it. Gregory Brill
  • 19. Contents Using CodeNotes vii About the Authors ix Acknowledgments xi Chapter 1: An Introduction to the .NET Framework 3 Topic: The Common Language Runtime 10 Topic: .NET Runtime Classes 12 Chapter Summary 17 Chapter 2: Installation 18 Chapter 3: Assemblies and MetaData 22 Topic: Metadata 23 Topic: Shared and Private Assemblies 34 Chapter Summary 46 Chapter 4: .NET Language Features 47 Topic: Attributes 48 Topic: Reflection 53 Topic: Delegates 68 Topic: Garbage Collection 84 Chapter Summary 89
  • 20. Chapter 5: Migrating Native Code to .NET 90 Topic: PInvoke and DllImport 92 Topic: The COM Interop Service 95 Chapter Summary 102 Chapter 6: ADO.NET 104 Topic: Managed Providers 108 Topic: Datasets 114 Topic: Transactions 122 Chapter Summary 128 Chapter 7: Windows Forms 129 Topic: Visual Inheritance 138 Chapter Summary 144 Chapter 8: ASP.NET 146 Topic: VS.NET Web Forms 156 Topic: ASP.NET Applications and Configuration 163 Chapter Summary 171 Chapter 9: Web Services 172 Topic: HTTP POST and SOAP 182 Topic: WSDL 193 Topic: Web Service Discovery 198 Chapter Summary 204 Index 205 xiv . Contents
  • 23. Chapter 1 AN INTRODUCTION TO THE .NET FRAMEWORK WHAT IS .NET? .NET is Microsoft’s new strategy for the development and deployment of software. Depending on your interests and development background, you may already have a number of preconceived notions regarding .NET. As we will see throughout this CodeNote: • .NET fundamentally changes the way applications execute under the Windows Operating System. • With .NET Microsoft is, in effect, abandoning its traditional stance, one which favors compiled components, and is embrac- ing interpreted technology (similar, in many ways, to the Java paradigm). • .NET brings about significant changes to both C++ and Visual Basic, and introduces a new language called C# (pronounced “C sharp”). • .NET is built from the ground up with the Internet in mind, em- bracing open Internet standards such as XML and HTTP. XML is also used throughout the framework as both a messaging in- strument and for configuration files. These are all noteworthy features of .NET, or more accurately the .NET Framework, which consists of the platform and tools needed to develop
  • 24. and deploy .NET applications. The .NET Framework can be distilled into the following three entities: 1. The Common Language Runtime (CLR), which is the execu- tion environment for all programs in the .NET Framework. The CLR is similar to a Java Virtual Machine (VM) in that it inter- prets byte code and executes it on the fly, while simultaneously providing services such as garbage collection and exception handling. Unlike a Java VM, which is limited to the Java lan- guage, the CLR is accessible from any compiler that produces Microsoft Intermediate Language (IL) code, which is similar to Java byte code. Code that executes inside the CLR is referred to as managed code. Code that executes outside its boundaries is called unmanaged code. 2. The Runtime classes, which provide hundreds of prewritten ser- vices that clients can use. The Runtime classes are the building blocks for .NET applications. Many technologies you may have used in the past (ADO, for example) are now accessed through these Runtime classes, as are basic operations such as I/O. Tra- ditionally, every language had its own unique supporting li- braries, accessible only from that particular language. String manipulation, for example, was afforded to VB programmers via the Visual Basic runtime, whereas C++ programmers de- pended on libraries such as STL for similar functionality. The .NET Runtime classes remove this limitation by uniformly of- fering services to any compiler that targets the CLR. Those fa- miliar with Java will find the Runtime classes analogous to the Java Class Libraries. 3. Visual Studio.NET (VS.NET), which is Microsoft’s newest ver- sion of Visual Studio. VS.NET includes VB.NET, “managed” C++, and C#, all of which translate source code into IL code. VB.NET and VC.NET are the new versions of Visual Basic and Visual C++, respectively. C# is a new Microsoft language that at first glance appears to be a hybrid of C++ and Java. .NET de- velopment does not have to be limited to these languages, how- ever. Any component or program produced by an IL-aware compiler can run within the .NET Framework. (As of this writ- ing, other companies have announced IL compilers for Perl, Python, and COBOL.) VS.NET also comes with a fully Inte- grated Development Environment (IDE), which we will exam- ine in Chapter 7. Note the VS.NET IDE now houses the development environments for both Visual C++ and Visual Basic. 4 . CodeNotes® for .NET
  • 25. OUTLINE OF THE BOOK In this chapter we will examine the three fundamentals of the .NET Framework previously listed. Chapter 2 provides brief installation instructions. Because .NET was still in beta release at the time of writing, these instructions may be out of date. Readers are encouraged to consult the online instructions at aNET010001. One of the goals of .NET was to eliminate the versioning problems of traditional Win32 DLLs (a problem sometimes referred to as DLL Hell). This is realized through a new type of component in the .NET Frame- work called the assembly, the subject of Chapter 3. .NET eradicates DLL Hell from the Windows environment by enforcing the versioning of assemblies through public key cryptography. In Chapter 4, we will look at some of the new language features in the .NET Framework, such as attributes, which are nonprogrammatic code statements that can be used to influence application behavior, and dele- gates, the new type-safe callback mechanism in the managed environ- ment. Garbage collection, a service performed by the CLR, will also be investigated, as will reflection, the ability to ascertain type information about an application at runtime. The .NET Framework does not preclude the use of traditional COM and Win32 components that have already been developed. Mechanisms exist to allow these “unmanaged” components (those that do not run under the auspices of the CLR) to run alongside their .NET counter- parts. Such mechanisms will be investigated in Chapter 5. Chapter 6 looks at ADO.NET, the new data access model for the .NET Framework. ADO.NET is a disconnected data access model, which means that data manipulation is performed outside the context of an open database connection. This model is especially appropriate for web applications that are loosely coupled to their data sources. As its name suggests, ADO.NET is an evolution of Microsoft’s ActiveX Data Object (ADO) model. .NET also exposes new methodologies for developing standard Win32 applications. Windows Forms, the subject of Chapter 7, is the new way to construct desktop GUI applications for the Windows envi- ronment. Internet developers will also welcome Web Forms, which brings the traditional ease and versatility of Visual Basic forms to Internet applica- tions. Web Forms is a feature of ASP.NET, the topic of Chapter 8. ASP.NET is Microsoft’s new generation Active Server Page (ASP) framework for developing robust web applications. Chapter 9 examines Web Services and an emerging communication An Introduction to the .NET Framework . 5
  • 26. Discovering Diverse Content Through Random Scribd Documents
  • 27. The Bijou Series. Comprising 129 titles of the most popular works of celebrated authors. Each work is absolutely complete and uniform with this book. Price, ten cents each; or three for twenty-five cents. 1 The Old Mam’selle’s Secret. By E. Marlitt. 2 Blind Fate. By Mrs. Alexander. 3 A Vagrant Wife. By Florence Warden. 4 Peg Woffington. By Charles Reade. 5 Ruffino. By Ouida. 6 Love’s Atonement. By Th. Bentzon. 7 A Little Rebel. By “The Duchess.” 8 Merle’s Crusade. By Rosa Nouchette Carey. 9 I Have Lived and Loved. By Mrs. Forrester. 10 Jet: Her Face or Her Fortune. By Mrs. Annie Edwards. 11 The House on the Marsh. By Florence Warden. 12 For Maimie’s Sake. By Grant Allen. 13 The Essays of Elia. By Charles Lamb. 14 Christie Johnstone. By Charles Reade. 15 Ladies’ Fancy Work. 16 Wife in Name Only. By Charlotte M. Braeme. 17 Through Green Glasses. By F. M. Allen. 18 The Story of an African Farm. By Ralph Iron. 19 She: A History of Adventure. By H. Rider Haggard.
  • 28. 20 Mr. Fortescue. By William Westall. 21 King Solomon’s Mines. By H. Rider Haggard. 22 Essays, First Series. By Ralph Waldo Emerson. 23 Camille. By Alexander Dumas, Fils. 24 Beyond the End. By Clarence Boutelle. 25 The Modern Home Cook Book. 26 The Last Essays of Elia. By Charles Lamb. 27 The Shadow of a Sin. By Charlotte M. Braeme. 28 The Secret of Her Life. By Edward Jenkins. 29 A Rogue’s Life. By Wilkie Collins. 30 The Other Man’s Wife. By John Strange Winter. 31 The Master of the Mine. By Robert Buchanan. 32 Dear Life. By J. E. Panton. 33 Lord Lisle’s Daughter. By Charlotte M. Braeme. 34 The Dark House. By George Manville Fenn. 35 Essays, Second Series. By Ralph Waldo Emerson. 36 Doris’ Fortune. By Florence Warden. 37 The Bag of Diamonds. By George Manville Fenn. 38 Addie’s Husband. By the author of “Jessie.” 39 The Tour of the World in Eighty Days. By Jules Verne. 40 Struck Down. By Hawley Smart. 41 The Rabbi’s Spell. By Stuart Cumberland. 42 A Nemesis. By J. Maclaren Cobban. 43 The Mystery of Mrs. Blencarrow. By Mrs. Oliphant. 44 Master Rockafeller’s Voyage. By W. Clark Russell.
  • 29. 45 The Great Hesper. By Frank Barrett. 46 The Frontiersmen. By Gustave Almard. 47 At the World’s Mercy. By Florence Warden. 48 The Yellow Mask. By Wilkie Collins. 49 Three Men in a Boat. By Jerome K. Jerome. 50 Matt: A Tale of a Caravan. By Robert Buchanan. 51 Lily Lass. By Justin McCarthy. 52 A Little Irish Girl. By “The Duchess.” 53 Forging the Fetters. By Mrs. Alexander. 54 What Gold Cannot Buy. By Mrs. Alexander. 55 A Marriage at Sea. By W. Clark Russell. 56 Tirzah Ann’s Summer Trip. By Josiah Allen’s Wife. 57 Guilty or Not Guilty. By Amanda M. Douglas. 58 Sir Noel’s Heir. By Mrs. May Agnes Fleming. 59 The Twelve Great Diamonds. By Mrs. Jane G. Austin. 60 The Heiress of Hendee Hall. By Etta W. Pierce. 61 The Cuban Heiress. By Mary Kyle Dallas. 62 The Lady Mary. By Mrs. Ann S. Stephens. 63 Isora’s Bridal Vow. By Margaret Blount. 64 The Wizard of Granada. By M. T. Caldor. 65 Ralph Raymond’s Heir. By Horatio Alger, Jr. 66 The Fatal Glove. By Clara Augusta. 67 The Heir of Glenville. By Francis A. Durivage. 68 A Brave Little Woman. By Mrs. Mary A. Denison. 69 Blackbird Hill. By Esther Serle Kenneth.
  • 30. 70 Thornycroft Grange. By Rett Winwood. 71 The Queen’s Revenge. By Sylvanus Cobb, Jr. 72 The Mill-Girl of Tyrol. By M. T. Caldor. 73 David Hunt. By Mrs. Ann S. Stephens. 74 It Never Did Run Smooth. By Mrs. Jane G. Austin. 75 Ivan the Serf. By Sylvanus Cobb, Jr. 77 A Window in Thrums. By J. M. Barrie. 80 The Duchess. By “The Duchess.” 81 My Wonderful Wife. By Marie Corelli. 82 The Heir of Linne. By Robert Buchanan. 83 The Two Orphans. By R. D’Ennery. 84 A Crown of Shame. By Florence Marryat. 86 When a Man’s Single. By J. M. Barrie. 87 Margaret Maitland. By Mrs. Oliphant. 88 Fanchon the Cricket. By George Sand. 89 The Story of Elizabeth. By Miss Thackeray. 90 Indiana. By George Sand. 91 Two Kisses. By Hawley Smart. 92 Lord Lynne’s Choice. By Charlotte M. Braeme. 93 Vendetta. By Marie Corelli. 94 A Terrible Temptation. By Charles Reade. 95 Claribel’s Love Story. By Charlotte M. Braeme. 96 Diana Carew. By Mrs. Forrester. 97 The Matchmaker. By Beatrice Reynolds. 98 The Legacy of Cain. By Wilkie Collins.
  • 31. 99 Black Beauty. By Anna Sewell. 100 Wormwood. By Marie Corelli. 101 Father and Daughter. By Fredrika Bremer. 102 Reveries of a Bachelor. By Ik. Marvel. 103 The Clyffards of Clyffe. By James Payn. 104 His Broken Promise. By Charlotte M. Braeme. 105 Grandfather’s Chair. By Nathaniel Hawthorne. 106 Woodleigh Grange. By Charlotte M. Braeme. 107 The Cricket on the Hearth. By Charles Dickens. 108 My Sister Kate. By Charlotte M. Braeme. 109 Charlotte Temple. By Mrs. Rowson. 110 On Her Wedding Morn. By Charlotte M. Braeme. 111 The Strange Case of Dr. Jekyll and Mr. Hyde. By Robert Louis Stevenson. 112 The Squire’s Darling. By Charlotte M. Braeme. 113 Lady Grace. By Mrs. Henry Wood. 114 Wedded and Parted. By Charlotte M. Braeme. 115 Ships that Pass in the Night. By Beatrice Harraden. 116 Beside the Bonnie Brier Bush. By Ian Maclaren. 117 Adventures by Land and Sea. By T. S. Arthur. 118 File No. 113. By Emile Gaboriau. 119 A Wonder Book for Girls and Boys. By Nathaniel Hawthorne. 120 The Little Savoyard. By T. S. Arthur. 121 Balzac’s Shorter Stories. By Honore de Balzac. 122 Lady Hutton’s Ward. By Charlotte M. Braeme. 123 Perils by Sea and Land. By T. S. Arthur.
  • 32. 124 The Adventures of Baron Munchausen. 125 Mrs. Caudle’s Curtain Lectures. By Douglas Jerrold. 126 Maid, Wife, or Widow? By Mrs. Alexander. 127 Elizabeth; or, The Exiles of Siberia. By Madame Cottin. 128 The Man in Black. By Stanley J. Weyman. 129 Ten Nights in a Bar Room. By T. S. Arthur. ☞ Any of the above books will be sent by mail, postpaid, upon receipt of price, ten cents. Address THE F. M. LUPTON PUBLISHING COMPANY, 72-76 Walker St., New York.
  • 33. Mehlin Pianos Are creating more favorable comment than any other make of the present day. They are unexcelled in Tone, Touch and Durability; also for Novelty in Design and Beauty of Cases. Be sure to see the Mehlin Piano before purchasing. It contains more valuable improvements than any other. Sold for Cash, or on Easy Payment System. We invite the closest Inspection of our instruments. For Illustrated Catalogue and full particulars apply to MEHLIN & SONS 27 UNION SQUARE NEW YORK
  • 34. Or any of the following Agencies: E. O. Zadek Co., Mobile, Ala. J. S. Brownlow, Danbury, Conn. T. W. Yerrington, Norwich, ” C. M. Loomis Sons, N. Haven, ” Lyman Payne, Middletown, ” H. B. Churchill, Waterbury, ” Hugo Worch, Washington, D.C. Gilles Bros., Quincy, Ills. L. Grunewald Co., N. Orleans, La. G. Fred Kranz Co., Baltimore, Md. F. A. Pelton, Boston, Mass. S. R. Leland & Son, Worcester, ” Bruce Mabon Co., Springfield, ” C. S. Greene, Fall River, ” Joseph Hermann, Calumet, Mich. W. J, Dyer & Bro., St. Paul, Minn. Metropolitan Co., Minneapolis, ” C. M. Hattersley, Trenton, N.J. J. N. Burtis, Asbury Park, ” M. A. Spickers, Paterson, ” John Gruner, Auburn, N.Y. Leonard Music Co., Albany, ” M. J. Dewey, Oneida, ” Lent & Moore, Ithaca, ” Munn’s Music Stores, Walton, ” ” Binghamton, Liberty, ” ” Middletown, Port Jervis, ” Ogdensburg Music Co., Ogdnsbg ” H. A. Tonolla, Sing Sing, ” Chase & Smith Co., Syracuse, ” Haller & Jones, Antwerp, ”
  • 35. ” ” La Fargeville, ” J. A. Radebaugh, Columbus, Ohio H. D. Munson & Sons, Zanesville, ” H. A. Vosseller, Cleveland, Ohio J. W. Guernsey, Scranton, Pa. ” ” Wilkesbarre, ” C. M. Sigler, Harrisburg, ” G. Herzberg, Philadelphia, ” W. C. DeForest & Son, Sharon ” E. C. Burkham & Co., Pittsburg, ” Wm. Kelso & Co., Brookville, ” John C. Ray, Milton, ” M. A. Malone, Columbia, S.C. C. Grunewald, Houston, Texas Sweetman & Co., Waco, ” A. C. Smith, San Antonio, ” Ed. Clark & Co., Brattleboro, Vt. Rogers Music Co., Roanoke, Va. Fergusson Bros., Richmond, ” Netzow & Co., Milwaukee, Wis. If we are not represented in your vicinity, please write to us direct.
  • 36. *** END OF THE PROJECT GUTENBERG EBOOK TIRZAH ANN'S SUMMER TRIP, AND OTHER SKETCHES *** Updated editions will replace the previous one—the old editions will be renamed. Creating the works from print editions not protected by U.S. copyright law means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg™ electronic works to protect the PROJECT GUTENBERG™ concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for an eBook, except by following the terms of the trademark license, including paying royalties for use of the Project Gutenberg trademark. If you do not charge anything for copies of this eBook, complying with the trademark license is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. Project Gutenberg eBooks may be modified and printed and given away—you may do practically ANYTHING in the United States with eBooks not protected by U.S. copyright law. Redistribution is subject to the trademark license, especially commercial redistribution. START: FULL LICENSE
  • 37. THE FULL PROJECT GUTENBERG LICENSE
  • 38. PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg™ mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase “Project Gutenberg”), you agree to comply with all the terms of the Full Project Gutenberg™ License available with this file or online at www.gutenberg.org/license. Section 1. General Terms of Use and Redistributing Project Gutenberg™ electronic works 1.A. By reading or using any part of this Project Gutenberg™ electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg™ electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg™ electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. “Project Gutenberg” is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg™ electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg™ electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg™ electronic works. See paragraph 1.E below.
  • 39. 1.C. The Project Gutenberg Literary Archive Foundation (“the Foundation” or PGLAF), owns a compilation copyright in the collection of Project Gutenberg™ electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is unprotected by copyright law in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg™ mission of promoting free access to electronic works by freely sharing Project Gutenberg™ works in compliance with the terms of this agreement for keeping the Project Gutenberg™ name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg™ License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg™ work. The Foundation makes no representations concerning the copyright status of any work in any country other than the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg™ License must appear prominently whenever any copy of a Project Gutenberg™ work (any work on which the phrase “Project
  • 40. Gutenberg” appears, or with which the phrase “Project Gutenberg” is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you will have to check the laws of the country where you are located before using this eBook. 1.E.2. If an individual Project Gutenberg™ electronic work is derived from texts not protected by U.S. copyright law (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase “Project Gutenberg” associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg™ trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg™ electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg™ License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg™ License terms from this work, or any files
  • 41. containing a part of this work or any other work associated with Project Gutenberg™. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg™ License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg™ work in a format other than “Plain Vanilla ASCII” or other format used in the official version posted on the official Project Gutenberg™ website (www.gutenberg.org), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original “Plain Vanilla ASCII” or other form. Any alternate format must include the full Project Gutenberg™ License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg™ works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg™ electronic works provided that: • You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg™ works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg™ trademark, but he has agreed to donate royalties under this paragraph to the Project
  • 42. Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, “Information about donations to the Project Gutenberg Literary Archive Foundation.” • You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg™ License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg™ works. • You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. • You comply with all other terms of this agreement for free distribution of Project Gutenberg™ works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg™ electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from the Project Gutenberg Literary Archive Foundation, the manager of the Project Gutenberg™ trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on,
  • 43. transcribe and proofread works not protected by U.S. copyright law in creating the Project Gutenberg™ collection. Despite these efforts, Project Gutenberg™ electronic works, and the medium on which they may be stored, may contain “Defects,” such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the “Right of Replacement or Refund” described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg™ trademark, and any other party distributing a Project Gutenberg™ electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second
  • 44. opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg™ electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg™ electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg™ work, (b) alteration, modification, or additions or deletions to any Project Gutenberg™ work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg™
  • 45. Project Gutenberg™ is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need are critical to reaching Project Gutenberg™’s goals and ensuring that the Project Gutenberg™ collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg™ and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation information page at www.gutenberg.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non- profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation’s EIN or federal tax identification number is 64-6221541. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state’s laws. The Foundation’s business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up to date contact information can be found at the Foundation’s website and official page at www.gutenberg.org/contact
  • 46. Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg™ depends upon and cannot survive without widespread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine-readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit www.gutenberg.org/donate. While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg web pages for current donation methods and addresses. Donations are accepted in a number of other ways including checks, online payments and
  • 47. credit card donations. To donate, please visit: www.gutenberg.org/donate. Section 5. General Information About Project Gutenberg™ electronic works Professor Michael S. Hart was the originator of the Project Gutenberg™ concept of a library of electronic works that could be freely shared with anyone. For forty years, he produced and distributed Project Gutenberg™ eBooks with only a loose network of volunteer support. Project Gutenberg™ eBooks are often created from several printed editions, all of which are confirmed as not protected by copyright in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our website which has the main PG search facility: www.gutenberg.org. This website includes information about Project Gutenberg™, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.
  • 48. Welcome to our website – the ideal destination for book lovers and knowledge seekers. With a mission to inspire endlessly, we offer a vast collection of books, ranging from classic literary works to specialized publications, self-development books, and children's literature. Each book is a new journey of discovery, expanding knowledge and enriching the soul of the reade Our website is not just a platform for buying books, but a bridge connecting readers to the timeless values of culture and wisdom. With an elegant, user-friendly interface and an intelligent search system, we are committed to providing a quick and convenient shopping experience. Additionally, our special promotions and home delivery services ensure that you save time and fully enjoy the joy of reading. Let us accompany you on the journey of exploring knowledge and personal growth! ebookfinal.com