100% found this document useful (3 votes)
46 views

PDF Essential ASP.NET Web Forms Development: Full Stack Programming with C#, SQL, Ajax, and JavaScript 1st Edition Robert E. Beasley download

Stack

Uploaded by

darrenhouha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
46 views

PDF Essential ASP.NET Web Forms Development: Full Stack Programming with C#, SQL, Ajax, and JavaScript 1st Edition Robert E. Beasley download

Stack

Uploaded by

darrenhouha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 65

Experience Seamless Full Ebook Downloads for Every Genre at textbookfull.

com

Essential ASP.NET Web Forms Development: Full


Stack Programming with C#, SQL, Ajax, and
JavaScript 1st Edition Robert E. Beasley

https://textbookfull.com/product/essential-asp-net-web-
forms-development-full-stack-programming-with-c-sql-ajax-
and-javascript-1st-edition-robert-e-beasley/

OR CLICK BUTTON

DOWNLOAD NOW

Explore and download more ebook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Biota Grow 2C gather 2C cook Loucas

https://textbookfull.com/product/biota-grow-2c-gather-2c-cook-loucas/

textboxfull.com

Full stack development with JHipster build full stack


applications and microservices with Spring Boot and modern
JavaScript frameworks Second Edition Sendil Kumar N.
https://textbookfull.com/product/full-stack-development-with-jhipster-
build-full-stack-applications-and-microservices-with-spring-boot-and-
modern-javascript-frameworks-second-edition-sendil-kumar-n/
textboxfull.com

Pro MERN Stack: Full Stack Web App Development with Mongo,
Express, React, and Node Vasan Subramanian

https://textbookfull.com/product/pro-mern-stack-full-stack-web-app-
development-with-mongo-express-react-and-node-vasan-subramanian/

textboxfull.com

Full-Stack Web Development with Go: Build your web


applications quickly using the Go programming language and
Vue.js 1st Edition Nanik Tolaram
https://textbookfull.com/product/full-stack-web-development-with-go-
build-your-web-applications-quickly-using-the-go-programming-language-
and-vue-js-1st-edition-nanik-tolaram/
textboxfull.com
Mastering Full Stack React Web Development 1st Edition
Tomasz Dyl

https://textbookfull.com/product/mastering-full-stack-react-web-
development-1st-edition-tomasz-dyl/

textboxfull.com

Pro MERN Stack: Full Stack Web App Development with Mongo,
Express, React, and Node 1st Edition Vasan Subramanian
(Auth.)
https://textbookfull.com/product/pro-mern-stack-full-stack-web-app-
development-with-mongo-express-react-and-node-1st-edition-vasan-
subramanian-auth/
textboxfull.com

Pro MERN Stack: Full Stack Web App Development with Mongo,
Express, React, and Node 2nd Edition Vasan Subramanian

https://textbookfull.com/product/pro-mern-stack-full-stack-web-app-
development-with-mongo-express-react-and-node-2nd-edition-vasan-
subramanian/
textboxfull.com

Web Development with Node and Express Leveraging the


JavaScript Stack 2nd Edition Ethan Brown

https://textbookfull.com/product/web-development-with-node-and-
express-leveraging-the-javascript-stack-2nd-edition-ethan-brown/

textboxfull.com

Full-Stack Web Development with Jakarta EE and Vue.js:


Your One-Stop Guide to Building Modern Full-Stack
Applications with Jakarta EE and Vue.js Daniel Andres
Pelaez Lopez
https://textbookfull.com/product/full-stack-web-development-with-
jakarta-ee-and-vue-js-your-one-stop-guide-to-building-modern-full-
stack-applications-with-jakarta-ee-and-vue-js-daniel-andres-pelaez-
lopez/
textboxfull.com
Essential ASP.NET
Web Forms
Development
Full Stack Programming with C#, SQL,
Ajax, and JavaScript

Robert E. Beasley
Essential ASP.NET Web
Forms Development
Full Stack Programming with C#,
SQL, Ajax, and JavaScript

Robert E. Beasley
Essential ASP.NET Web Forms Development: Full Stack Programming with C#, SQL,
Ajax, and JavaScript
Robert E. Beasley
Franklin, IN, USA

ISBN-13 (pbk): 978-1-4842-5783-8    ISBN-13 (electronic): 978-1-4842-5784-5


https://doi.org/10.1007/978-1-4842-5784-5

Copyright © 2020 by Robert E. Beasley


This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting, reproduction on microfilms or in any other physical way, and transmission or information
storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now
known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with
every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an
editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the
trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not
identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to
proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of publication,
neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or
omissions that may be made. The publisher makes no warranty, express or implied, with respect to the
material contained herein.
Managing Director, Apress Media LLC: Welmoed Spahr
Acquisitions Editor: Joan Murray
Development Editor: Laura Berendson
Coordinating Editor: Jill Balzano
Cover image designed by Freepik (www.freepik.com)
Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street,
6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-
sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member
(owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a
Delaware corporation.
For information on translations, please e-mail [email protected], or visit http://www.apress.com/
rights-permissions.
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and
licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales
web page at http://www.apress.com/bulk-sales.
Any source code or other supplementary material referenced by the author in this book is available to
readers on GitHub via the book’s product page, located at www.apress.com/9781484257838. For more
detailed information, please visit http://www.apress.com/source-code.
Printed on acid-free paper
To Elizabeth, Zachariah, Isaac, Nathanael, and Elijah
I Love You
Table of Contents
About the Author�����������������������������������������������������������������������������������������������������xv

Acknowledgments�������������������������������������������������������������������������������������������������xvii
Preface�������������������������������������������������������������������������������������������������������������������xix

Part I: Overview���������������������������������������������������������������������������������������������� 1
Chapter 1: Web Application Development���������������������������������������������������������������� 3
1.1 Introduction����������������������������������������������������������������������������������������������������������������������������� 3
1.2 Client-Server Model���������������������������������������������������������������������������������������������������������������� 4
1.3 .NET Framework��������������������������������������������������������������������������������������������������������������������� 8
1.4 Object-Orientation Concepts��������������������������������������������������������������������������������������������������� 9
1.4.1 Classes and Objects����������������������������������������������������������������������������������������������������� 10
1.4.2 Properties��������������������������������������������������������������������������������������������������������������������� 12
1.4.3 Methods������������������������������������������������������������������������������������������������������������������������ 12
1.4.4 Events��������������������������������������������������������������������������������������������������������������������������� 13
1.4.5 Encapsulation��������������������������������������������������������������������������������������������������������������� 13
1.4.6 Inheritance������������������������������������������������������������������������������������������������������������������� 14
1.5 ASP.NET and C# Programming���������������������������������������������������������������������������������������������� 21
1.6 Visual Studio������������������������������������������������������������������������������������������������������������������������� 22
1.7 Starting a New Project���������������������������������������������������������������������������������������������������������� 23
1.8 Solution Explorer������������������������������������������������������������������������������������������������������������������� 24

v
Table of Contents

Part II: Single-Page Web Application Development�������������������������������������� 27


Chapter 2: Page Development�������������������������������������������������������������������������������� 29
2.1 Introduction��������������������������������������������������������������������������������������������������������������������������� 29
2.2 Identifier Naming Standards������������������������������������������������������������������������������������������������� 29
2.3 Page Class���������������������������������������������������������������������������������������������������������������������������� 30
2.4 Adding a Page Class�������������������������������������������������������������������������������������������������������������� 32

Chapter 3: Basic Server Controls���������������������������������������������������������������������������� 39


3.1 Introduction��������������������������������������������������������������������������������������������������������������������������� 39
3.2 Toolbox���������������������������������������������������������������������������������������������������������������������������������� 39
3.3 Label Class���������������������������������������������������������������������������������������������������������������������������� 40
3.4 TextBox Class������������������������������������������������������������������������������������������������������������������������ 43
3.5 Button Class�������������������������������������������������������������������������������������������������������������������������� 45
3.6 Table Class���������������������������������������������������������������������������������������������������������������������������� 52
3.7 TableRow Class��������������������������������������������������������������������������������������������������������������������� 53
3.8 TableCell Class���������������������������������������������������������������������������������������������������������������������� 54

Chapter 4: More Server Controls���������������������������������������������������������������������������� 59


4.1 Introduction��������������������������������������������������������������������������������������������������������������������������� 59
4.2 Calendar Class���������������������������������������������������������������������������������������������������������������������� 59
4.3 CheckBox Class��������������������������������������������������������������������������������������������������������������������� 63
4.4 RadioButton Class����������������������������������������������������������������������������������������������������������������� 65
4.5 FileUpload Class�������������������������������������������������������������������������������������������������������������������� 68
4.6 HyperLink Class�������������������������������������������������������������������������������������������������������������������� 71
4.7 Image Class�������������������������������������������������������������������������������������������������������������������������� 72
4.8 ImageButton Class���������������������������������������������������������������������������������������������������������������� 74
4.9 ImageMap Class�������������������������������������������������������������������������������������������������������������������� 77
4.10 RectangleHotSpot Class������������������������������������������������������������������������������������������������������ 78
4.11 LinkButton Class����������������������������������������������������������������������������������������������������������������� 82
4.12 ListControl Class����������������������������������������������������������������������������������������������������������������� 87
4.13 ListItem Class���������������������������������������������������������������������������������������������������������������������� 89

vi
Table of Contents

4.14 DropDownList Class������������������������������������������������������������������������������������������������������������ 90


4.15 ListBox Class����������������������������������������������������������������������������������������������������������������������� 92
4.16 Panel Class������������������������������������������������������������������������������������������������������������������������� 94

Chapter 5: Data Validation Controls������������������������������������������������������������������������ 99


5.1 Introduction��������������������������������������������������������������������������������������������������������������������������� 99
5.2 Script Manager Package����������������������������������������������������������������������������������������������������� 101
5.3 BaseValidator Class������������������������������������������������������������������������������������������������������������ 101
5.4 RequiredFieldValidator Class���������������������������������������������������������������������������������������������� 103
5.5 CompareValidator Class������������������������������������������������������������������������������������������������������ 105
5.6 RangeValidator Class���������������������������������������������������������������������������������������������������������� 107
5.7 RegularExpressionValidator Class��������������������������������������������������������������������������������������� 110
5.8 CustomValidator Class�������������������������������������������������������������������������������������������������������� 114
5.9 ValidationSummary Class��������������������������������������������������������������������������������������������������� 117

Part III: C# Programming���������������������������������������������������������������������������� 123


Chapter 6: Assignment Operations����������������������������������������������������������������������� 125
6.1 Introduction������������������������������������������������������������������������������������������������������������������������� 125
6.2 Types����������������������������������������������������������������������������������������������������������������������������������� 125
6.3 Variable Declarations���������������������������������������������������������������������������������������������������������� 127
6.4 Constant Declarations��������������������������������������������������������������������������������������������������������� 130
6.5 Assignment Operators��������������������������������������������������������������������������������������������������������� 130
6.6 Enumerations���������������������������������������������������������������������������������������������������������������������� 133
6.7 Exception Handling������������������������������������������������������������������������������������������������������������� 134
6.8 Exception Class������������������������������������������������������������������������������������������������������������������� 135
6.8.1 DivideByZeroException Class������������������������������������������������������������������������������������� 137
6.8.2 FormatException Class����������������������������������������������������������������������������������������������� 138
6.8.3 IndexOutOfRangeException Class������������������������������������������������������������������������������� 139
6.8.4 OverflowException Class�������������������������������������������������������������������������������������������� 141
6.8.5 Multiple Exceptions���������������������������������������������������������������������������������������������������� 142

vii
Table of Contents

Chapter 7: Conversion Operations������������������������������������������������������������������������ 145


7.1 Introduction������������������������������������������������������������������������������������������������������������������������� 145
7.2 Widening Conversions��������������������������������������������������������������������������������������������������������� 145
7.3 Narrowing Conversions������������������������������������������������������������������������������������������������������� 148
7.4 Convert Class���������������������������������������������������������������������������������������������������������������������� 153

Chapter 8: Control Operations������������������������������������������������������������������������������ 161


8.1 Introduction������������������������������������������������������������������������������������������������������������������������� 161
8.2 Relational Operators����������������������������������������������������������������������������������������������������������� 162
8.3 Equality Operators��������������������������������������������������������������������������������������������������������������� 162
8.4 Logical Operators���������������������������������������������������������������������������������������������������������������� 163
8.5 Decision Structures������������������������������������������������������������������������������������������������������������� 164
8.5.1 If Structure����������������������������������������������������������������������������������������������������������������� 164
8.5.2 If-Else Structure��������������������������������������������������������������������������������������������������������� 167
8.5.3 If-Else-If Structure������������������������������������������������������������������������������������������������������ 168
8.5.4 Nested-If Structure����������������������������������������������������������������������������������������������������� 169
8.5.5 Switch Structure��������������������������������������������������������������������������������������������������������� 171
8.5.6 Switch-Through Structure������������������������������������������������������������������������������������������ 173
8.6 Iterative Structures������������������������������������������������������������������������������������������������������������� 174
8.6.1 While Structure����������������������������������������������������������������������������������������������������������� 174
8.6.2 Do-While Structure����������������������������������������������������������������������������������������������������� 175
8.6.3 For Structure�������������������������������������������������������������������������������������������������������������� 176
8.6.4 For-Each Structure����������������������������������������������������������������������������������������������������� 178
8.6.5 Break Statement��������������������������������������������������������������������������������������������������������� 180
8.6.6 Continue Statement���������������������������������������������������������������������������������������������������� 180

Chapter 9: String Operations�������������������������������������������������������������������������������� 183


9.1 Introduction������������������������������������������������������������������������������������������������������������������������� 183
9.2 Concatenations������������������������������������������������������������������������������������������������������������������� 183
9.3 Escape Sequences�������������������������������������������������������������������������������������������������������������� 184
9.4 Verbatim Literals����������������������������������������������������������������������������������������������������������������� 186
9.5 String Class������������������������������������������������������������������������������������������������������������������������� 186

viii
Table of Contents

Chapter 10: Arithmetic Operations����������������������������������������������������������������������� 193


10.1 Introduction����������������������������������������������������������������������������������������������������������������������� 193
10.2 Arithmetic Operators��������������������������������������������������������������������������������������������������������� 194
10.3 Order of Precedence and Associativity����������������������������������������������������������������������������� 197
10.4 Parentheses���������������������������������������������������������������������������������������������������������������������� 199
10.5 Math Class������������������������������������������������������������������������������������������������������������������������ 201

Chapter 11: Date and Time Operations����������������������������������������������������������������� 207


11.1 Introduction����������������������������������������������������������������������������������������������������������������������� 207
11.2 DateTime Structure����������������������������������������������������������������������������������������������������������� 208
11.3 Date-Related Properties���������������������������������������������������������������������������������������������������� 211
11.4 Date-Related Methods������������������������������������������������������������������������������������������������������ 212
11.5 Date Formatting���������������������������������������������������������������������������������������������������������������� 213
11.6 Date Parsing���������������������������������������������������������������������������������������������������������������������� 214
11.7 Time-Related Properties��������������������������������������������������������������������������������������������������� 216
11.8 Time-Related Methods������������������������������������������������������������������������������������������������������ 216
11.9 Time Formatting���������������������������������������������������������������������������������������������������������������� 218

Chapter 12: Array Operations������������������������������������������������������������������������������� 221


12.1 Introduction����������������������������������������������������������������������������������������������������������������������� 221
12.2 Array Class������������������������������������������������������������������������������������������������������������������������ 222
12.3 One-Dimensional Arrays��������������������������������������������������������������������������������������������������� 224
12.4 Two-Dimensional Arrays��������������������������������������������������������������������������������������������������� 231

Chapter 13: Collection Operations������������������������������������������������������������������������ 241


13.1 Introduction����������������������������������������������������������������������������������������������������������������������� 241
13.2 Stack Class����������������������������������������������������������������������������������������������������������������������� 242
13.3 Queue Class���������������������������������������������������������������������������������������������������������������������� 244
13.4 LinkedList Class���������������������������������������������������������������������������������������������������������������� 246
13.5 SortedList Class���������������������������������������������������������������������������������������������������������������� 250

ix
Table of Contents

Chapter 14: File System Operations��������������������������������������������������������������������� 253


14.1 Introduction����������������������������������������������������������������������������������������������������������������������� 253
14.2 File Class��������������������������������������������������������������������������������������������������������������������������� 254

Chapter 15: Custom C# Classes���������������������������������������������������������������������������� 265


15.1 Introduction����������������������������������������������������������������������������������������������������������������������� 265
15.2 Class Design��������������������������������������������������������������������������������������������������������������������� 266
15.3 C# Class���������������������������������������������������������������������������������������������������������������������������� 267
15.4 Adding a Classes Folder���������������������������������������������������������������������������������������������������� 268
15.5 Adding a Non-static C# Class�������������������������������������������������������������������������������������������� 268
15.6 Adding a Static C# Class��������������������������������������������������������������������������������������������������� 273

Part IV: Multiple-Page Web Application Development�������������������������������� 279


Chapter 16: State Maintenance���������������������������������������������������������������������������� 281
16.1 Introduction����������������������������������������������������������������������������������������������������������������������� 281
16.2 Client-Based State Maintenance�������������������������������������������������������������������������������������� 282
16.2.1 View State����������������������������������������������������������������������������������������������������������������� 282
16.2.2 Cookies��������������������������������������������������������������������������������������������������������������������� 284
16.2.3 Query Strings������������������������������������������������������������������������������������������������������������ 289
16.3 Server-Based State Maintenance������������������������������������������������������������������������������������� 294
16.3.1 Session State������������������������������������������������������������������������������������������������������������ 294
16.3.2 HttpSessionState Class�������������������������������������������������������������������������������������������� 296
16.4 Maintaining the State of a Data Structure������������������������������������������������������������������������ 301

Chapter 17: Master Pages������������������������������������������������������������������������������������ 303


17.1 Introduction����������������������������������������������������������������������������������������������������������������������� 303
17.2 MasterPage Class������������������������������������������������������������������������������������������������������������� 303
17.3 Adding a MasterPage Class���������������������������������������������������������������������������������������������� 305
17.4 Adding a Page Class with a MasterPage��������������������������������������������������������������������������� 309

x
Table of Contents

Chapter 18: Themes���������������������������������������������������������������������������������������������� 323


18.1 Introduction����������������������������������������������������������������������������������������������������������������������� 323
18.2 Adding a Theme���������������������������������������������������������������������������������������������������������������� 323
18.3 Skin Files�������������������������������������������������������������������������������������������������������������������������� 325
18.4 Adding a Skin File������������������������������������������������������������������������������������������������������������� 325
18.5 Cascading Style Sheet Files���������������������������������������������������������������������������������������������� 332
18.6 Adding a Cascading Style Sheet File��������������������������������������������������������������������������������� 333

Chapter 19: Navigation����������������������������������������������������������������������������������������� 343


19.1 Introduction����������������������������������������������������������������������������������������������������������������������� 343
19.2 SiteMap Class������������������������������������������������������������������������������������������������������������������� 344
19.3 Adding a SiteMap Class���������������������������������������������������������������������������������������������������� 345
19.4 Menu Class����������������������������������������������������������������������������������������������������������������������� 349
19.5 TreeView Class������������������������������������������������������������������������������������������������������������������ 353

Part V: Database Connectivity�������������������������������������������������������������������� 357


Chapter 20: Database Design, SQL, and Data Binding������������������������������������������ 359
20.1 Introduction����������������������������������������������������������������������������������������������������������������������� 359
20.2 Database Schema������������������������������������������������������������������������������������������������������������� 360
20.3 Tables�������������������������������������������������������������������������������������������������������������������������������� 361
20.4 Attributes�������������������������������������������������������������������������������������������������������������������������� 362
20.5 Relationships�������������������������������������������������������������������������������������������������������������������� 363
20.6 Structured Query Language���������������������������������������������������������������������������������������������� 364
20.6.1 Select Statement������������������������������������������������������������������������������������������������������ 366
20.6.2 Insert Statement������������������������������������������������������������������������������������������������������� 374
20.6.3 Update Statement����������������������������������������������������������������������������������������������������� 377
20.6.4 Delete Statement������������������������������������������������������������������������������������������������������ 378
20.7 DataBoundControl Class��������������������������������������������������������������������������������������������������� 379
20.8 SqlDataSource Class��������������������������������������������������������������������������������������������������������� 380
20.8.1 Connection Strings��������������������������������������������������������������������������������������������������� 383
20.8.2 Data-Bound Control Population�������������������������������������������������������������������������������� 384
20.8.3 Data-Bound Control Filtering������������������������������������������������������������������������������������ 386
xi
Table of Contents

Chapter 21: Single-Row Database Table Maintenance����������������������������������������� 395


21.1 Introduction����������������������������������������������������������������������������������������������������������������������� 395
21.2 FormView Class���������������������������������������������������������������������������������������������������������������� 395

Chapter 22: Multiple-Row Database Table Maintenance�������������������������������������� 419


22.1 Introduction����������������������������������������������������������������������������������������������������������������������� 419
22.2 ListView Class������������������������������������������������������������������������������������������������������������������� 420
22.3 DataPager Class���������������������������������������������������������������������������������������������������������������� 441
22.4 NextPreviousPagerField Class������������������������������������������������������������������������������������������ 442
22.5 NumericPagerField Class�������������������������������������������������������������������������������������������������� 445

Chapter 23: Code Behind Database Operations���������������������������������������������������� 449


23.1 Introduction����������������������������������������������������������������������������������������������������������������������� 449
23.2 SqlConnection Class��������������������������������������������������������������������������������������������������������� 450
23.3 WebConfigurationManager Class�������������������������������������������������������������������������������������� 452
23.4 SqlCommand Class����������������������������������������������������������������������������������������������������������� 453
23.5 SqlDataReader Class��������������������������������������������������������������������������������������������������������� 455
23.6 Non-parameterized Queries���������������������������������������������������������������������������������������������� 458
23.7 Parameterized Queries������������������������������������������������������������������������������������������������������ 463
23.7.1 SqlParameterCollection Class���������������������������������������������������������������������������������� 464
23.7.2 SqlParameter Class�������������������������������������������������������������������������������������������������� 465
23.8 Stored Procedures������������������������������������������������������������������������������������������������������������ 471

Part VI: Additional Functionality����������������������������������������������������������������� 487


Chapter 24: Email Messaging������������������������������������������������������������������������������� 489
24.1 Introduction����������������������������������������������������������������������������������������������������������������������� 489
24.2 Development Machine Email Server��������������������������������������������������������������������������������� 490
24.3 MailMessage Class����������������������������������������������������������������������������������������������������������� 490
24.4 SmtpClient Class��������������������������������������������������������������������������������������������������������������� 492

xii
Table of Contents

Chapter 25: Ajax Programming���������������������������������������������������������������������������� 499


25.1 Introduction����������������������������������������������������������������������������������������������������������������������� 499
25.2 ScriptManager Class��������������������������������������������������������������������������������������������������������� 500
25.3 Extension Classes������������������������������������������������������������������������������������������������������������� 501
25.3.1 UpdatePanel Class���������������������������������������������������������������������������������������������������� 501
25.3.2 UpdateProgress Class���������������������������������������������������������������������������������������������� 504
25.4 Ajax Control Toolkit������������������������������������������������������������������������������������������������������������ 507
25.4.1 Installing the Ajax Control Toolkit����������������������������������������������������������������������������� 507
25.4.2 Control Classes��������������������������������������������������������������������������������������������������������� 509
25.4.3 Control Extender Classes������������������������������������������������������������������������������������������ 517

Chapter 26: JavaScript Programming������������������������������������������������������������������ 533


26.1 Introduction����������������������������������������������������������������������������������������������������������������������� 533
26.2 Browser Compatibility������������������������������������������������������������������������������������������������������� 534
26.3 Script Elements����������������������������������������������������������������������������������������������������������������� 535
26.4 Functions�������������������������������������������������������������������������������������������������������������������������� 535
26.5 HTML Document Object Model������������������������������������������������������������������������������������������ 536
26.6 Examples�������������������������������������������������������������������������������������������������������������������������� 537
26.6.1 Assignment Operations�������������������������������������������������������������������������������������������� 538
26.6.2 Confirm Dialogs and Alert Messages������������������������������������������������������������������������ 544
26.6.3 Control Property Manipulation���������������������������������������������������������������������������������� 547
26.6.4 Date and Time Display���������������������������������������������������������������������������������������������� 550
26.6.5 Iterative Operations�������������������������������������������������������������������������������������������������� 553

Index��������������������������������������������������������������������������������������������������������������������� 559

xiii
About the Author
Robert E. Beasley is Professor of Computing at Franklin College in Franklin, Indiana,
USA, where he teaches a variety of software engineering courses. He received both his
BS and MS degrees from Illinois State University and his PhD from the University of
Illinois at Urbana-Champaign. He has been developing software since 1981, has been
an active software consultant in both the public and private sectors since 1987, and has
been teaching software engineering since 1995. He has authored three books on software
engineering, contributed chapters to two books, published over 50 articles in refereed
journals and conference proceedings, and delivered numerous speeches and keynote
addresses at international conferences.

xv
Acknowledgments
For any project like this to be successful, input is required from a number of people.
I would like to thank David G. Barnette for providing a significant amount of technical
feedback on the entire book, Elijah M. Beasley for providing a number of suggestions
for improving the flow and continuity of the book, and my other software engineering
students for reporting misspellings, typos, and other defects as they were encountered.

xvii
Preface
Audience
This book was written for anyone interested in learning the ASP.NET Web Forms,
C#.NET, SQL, Ajax, and JavaScript Web application development stack, including
novice software developers, professional software developers, and college or university
students enrolled in a one-semester course or two-semester sequence of courses in Web
application development.

Organization
This book helps you become a pro in one of the most effective and widely used
technology stacks for developing highly interactive, professional-grade, database-driven
Web applications—ASP.NET Web Forms, C#.NET, SQL, Ajax, and JavaScript. It takes
you from beginner to pro in no time. In Part 1, you become familiar with some of the
major concepts, methodologies, and technologies associated with .NET Web application
development. In this part, you learn about the client-server model, the .NET Framework,
the ASP.NET and C# programming languages, and the Visual Studio integrated
development environment. In Part 2, you learn how to develop a single-page .NET
Web application. In this part, you learn how to create a page and add server and data
validation controls to it. The concepts in this part of the book lay the foundation required
for learning the C# programming language in the context of an ASP.NET Web application.
In Part 3, you learn how to program in the C# programming language. In this part, you
learn how to perform assignment operations, conversion operations, control operations,
string operations, arithmetic operations, date and time operations, array operations,
collection operations, and file system operations, as well as create custom C# classes—in
the context of a .NET Web application. In Part 4, you learn how to develop a multiple-­
page .NET Web application. In this part, you learn how to maintain state between pages
and create master pages, themes, and navigation controls. In Part 5, you learn how to
connect a .NET Web application to a SQL Server database. In this part, you learn to read
a database schema, program in the SQL programming language, utilize data binding,

xix
Preface

perform single- and multiple-row database table maintenance, and write code behind
database operations. And in Part 6, you learn how to enhance the interactivity of a .NET
Web application. In this part, you learn to generate email messages, make use of basic
Ajax controls and the Ajax Control Toolkit, and program in the JavaScript programming
language.

Features
Class Focus
A class diagram is included for every class discussed in the text. Each class diagram
articulates some of the most important properties, methods, and events of the class. For
those properties, methods, and events that are not included in the class diagram, a link
to the official class reference is provided.

Real-Life Examples
A significant proportion of the examples in the text are drawn from the real-life
experiences of the author’s own software development practice that began in 1987.

Clear-Minded, Consistent, and Concise Prose


Every effort has been made to present concepts clearly and logically, utilize consistent
language and terminology across all chapters and topics, and articulate concepts fully
yet concisely.

Accessible Language
Although the subject matter of this book is highly technical and specialized, trendy and/
or arcane language that is inaccessible to the average learner is either clearly defined or
replaced in favor of clear and generalizable terminology.

xx
PART I

Overview
CHAPTER 1

Web Application
Development
1.1 Introduction
The concept of hypermedia (i.e., the combination of hypertext and media) was first
envisioned in 1945 by American engineer, inventor, and science administrator Vannevar
Bush. However, it wasn’t until much later that the technology required to support such a
concept was mature enough to make hypermedia something most of us take for granted today.
In 1969, the Advanced Research Projects Agency Network (ARPANET) became the
first computer network to implement packet switching using the Transmission Control
Protocol/Internet Protocol (TCP/IP) suite—the protocol suite that forms the technical
foundation of the Internet today. Packet switching is a method of data transmission
that requires three basic steps to get data (e.g., remote computer screens, files, email
messages, Web pages) from one computer on a network to another. First, at its origin, the
data to be transmitted is separated into a sequenced set of relatively small parts called
packets. Second, the packets are transmitted independently from their origin to their
final destination over routes that have been determined to be optimal for each packet.
And third, after all the packets have made their way to their final destination, the data is
reassembled from its packets. Early TCP/IP Application Layer protocols included Telnet
for logging in to remote computers, File Transfer Protocol (FTP) for transmitting files
from one computer to another, and Simple Mail Transfer Protocol (SMTP) for sending
email messages. These protocols are still in heavy use today.
Although the Internet was alive, well, and growing from the late 1960s through the late
1980s, there was no World Wide Web (a.k.a., Web). However, this was about to change.
In 1989, development of the Hypertext Transfer Protocol (HTTP) was initiated by English
scientist Tim Berners-Lee at the European Organization for Nuclear Research (a.k.a., CERN)
in Meyrin, Switzerland—a suburb of Geneva. This protocol was to become the standard for

3
© Robert E. Beasley 2020
R. E. Beasley, Essential ASP.NET Web Forms Development, https://doi.org/10.1007/978-1-4842-5784-5_1
Chapter 1 Web Application Development

governing the communication between distributed hypermedia systems. With the definition
of the first official version of HTTP in 1991, the Web, the hypermedia part of the Internet, was
born, and HTTP became another TCP/IP Application Layer protocol like its predecessors
Telnet, FTP, and SMTP. Shortly thereafter, Berners-Lee created the very first Web browser.
This browser became available to other researchers in January 1991 and was released to the
public in August 1991.
Early on, the Web was simply a large collection of static Web pages. These pages
did little more than display formatted text and visual media (i.e., images, graphics,
animations, videos) and permit us to download files and play audio recordings. Today,
however, the Web is a massive collection of both static and dynamic Web pages. And
thanks to programming languages like ASP.NET, dynamic Web pages can do much more
than static Web pages can. In addition to the things static Web pages allow us to do,
dynamic Web pages allow us to interact with the items displayed on a Web page. They
also permit us to do things like edit the data on a page, check the data for errors, and save
the data to a database.
In this chapter, we will begin by looking at the client-server model, which is a
computing approach that distributes processing between servers and clients. Next, we
will introduce the .NET Framework. The .NET Framework is Microsoft’s Windows-based
software development and execution framework. Then, we will discuss ASP.NET and
C# programming. ASP.NET is a software development framework that includes all of
the classes necessary for building modern, sophisticated Web applications, and C# is
a general-purpose programming language for building a variety of application types,
including Web applications and Windows applications. After that, we will look at Visual
Studio, which is Microsoft’s flagship integrated development environment (IDE). This
development environment permits us to code and test in several different programming
languages via a consistent user interface. And finally, we will learn how to start a new
ASP.NET Web Application project.

1.2 Client-Server Model


The client-server model is a computing approach that distributes processing between
a server (i.e., the provider of a resource, service, or application) and its clients (i.e.,
the users of a resource, service, or application). A server is composed of a server host,
which is a physical computing device connected to a network, and a server application,
which is a software program that manages multiple, simultaneous client access to the

4
Chapter 1 Web Application Development

server. Likewise, a client is composed of a client host, which is a physical computing


device connected to a network, and a client application, which is a software program
that initiates a session with a server so that it can access the server’s resources, services,
and/or applications. Examples of client-server systems include Web servers and Web
clients, email servers and email clients, and FTP servers and FTP clients. Examples of
Web server applications include Internet Information Services (IIS), Apache HTTP Server,
and Oracle iPlanet Web Server. Examples of Web client applications include Microsoft
Internet Explorer, Google Chrome, and Mozilla Firefox. Web client applications are
usually called Web browsers.
Figure 1-1 shows an example of the client-server model as it applies to a Web
application. In the middle of the figure, we see a Web server. As mentioned previously,
this server is composed of a server host and a server application that manages client
access to the host. Connected to this server via a network (e.g., the Internet) are a
number of different clients, including a tablet client, a laptop client, a Mac client, a PC
client, and a phone client. The dotted line in the figure indicates that the phone client
is connected to the Internet wirelessly. Of course, any server or client can be connected
to the Internet wirelessly. Again, each of these clients is composed of a client host and a
client application that initiates a session with the server and then accesses the server’s
resources, services, and/or applications.

Figure 1-1. Example of the client-server model as it applies to a Web


application

5
Chapter 1 Web Application Development

Recall that Web pages are either static or dynamic. The content and appearance of
a static Web page doesn’t change each time it is requested. Instead, it always looks the
same no matter how many times it is requested or who requests it. It is easy to tell if a
Web page is static because it has a file extension of .htm or .html. As we will see in the
next figure, this type of Web page only requires the attention of a Web server.
Figure 1-2 shows the processing cycle of a static Web page. As can be seen, a Web
client (e.g., a laptop computer running Internet Explorer) requests a Web page from a
Web server (e.g., a tower computer running IIS) via an HTTP request. One important
part of this request is the name of the requested Web page (e.g., Display_Products.html).
Two other important parts of the request are the IP addresses (i.e., the unique Internet
addresses) of the server and client. These are necessary so that the HTTP request can
make its way to the Web server and so that the requested Web page can make its way
back to the requesting Web client. When the Web server receives the HTTP request, it
locates the desired Web page file on its hard drive, attaches the file’s Hypertext Markup
Language (HTML) code to an HTTP response, and then sends the response to the
requesting Web client. When the Web client receives the HTTP response, it uses the
attached HTML code to format and display the requested Web page for the end user. If
the requested Web page does not exist on the server, the infamous 404 (i.e., Page Not
Found) error is passed back to the Web client where it is displayed for the end user.

Figure 1-2. Processing cycle of a static Web page

Unlike the content and appearance of a static Web page, a dynamic Web page can
(and usually does) change each time it is requested. In fact, depending on when it is
requested and by whom, it usually contains different information (e.g., different customer
information) and can look completely different (e.g., different fields, different images). It is
easy to tell if a Web page is dynamic because it has a file extension that is associated with
dynamic Web pages. Examples of such file extensions are .aspx (active server page), .php
(hypertext preprocessor), and .jsp (java server page). As we will see in the next figure, this
type of Web page is processed by both a Web server and an application server. When a Web
application requires database functionality, a database server is required as well.
6
Chapter 1 Web Application Development

Figure 1-3 shows the processing cycle of a dynamic Web page. As before, a Web client
requests a Web page from a Web server via an HTTP request. In this case, however, the
request contains the name of a dynamic Web page (e.g., Display_Products.aspx) and the
state of any Web page controls (e.g., a name entered into a text box, a check mark placed
into a checkbox, a date selected from a calendar). When the Web server receives the
HTTP request and sees that the Web page has a file extension of .aspx, it passes processing
control to the application server where the business logic (e.g., ASP.NET and C# code)
of the Web page is executed. If the business logic of the Web page requires the services
of a database server (i.e., reading, inserting, updating, or deleting data), the application
server passes processing control to the database server (along with any pertinent input
parameters) where the database call (usually a Structured Query Language [SQL] call)
of the Web page is executed. Once the database call is executed, the response from the
database server (e.g., the retrieved data and/or the status of the call) is passed back to the
application server where it is processed (e.g., the retrieved data is formatted and/or the
status of the call is handled). After this, the application server passes its work back to the
Web server, where it locates the desired Web page file on its hard drive, formats the Web
page’s HTML based on the results of the application server’s work, attaches the resulting
HTML code to an HTTP response, and then sends the response to the requesting Web
client. When the Web client receives the HTTP response, it uses the attached HTML code
to format and display the requested Web page for the end user. Again, if the requested Web
page does not exist on the server, the infamous 404 (i.e., Page Not Found) error is passed
back to the Web client where it is displayed for the end user.

Figure 1-3. Processing cycle of a dynamic Web page

Keep in mind that although servers and clients usually run on separate computing
devices, they can run on the same device. As an example of the latter, we often use a Web
server (e.g., IIS Express), an application server (e.g., .NET Framework), a database server
(e.g., SQL Server), and a Web client (e.g., Internet Explorer) all installed on the same
machine when developing ASP.NET Web applications.

7
Chapter 1 Web Application Development

1.3 .NET Framework


The .NET Framework is a Windows-based software development and execution
framework from Microsoft. This framework consists of two main parts—the Framework
Class Library (FCL) and the Common Language Runtime (CLR).
The Framework Class Library is a large library of classes. These classes perform many
of the functions needed to develop modern, state-of-the-art software applications, such
as Windows applications and Web applications. The classes in the FCL can be utilized
by any of the programming languages associated with the .NET Framework (e.g., Visual
Basic, Visual C++, Visual C#, Visual F#) and include user interface classes, file access
classes, database access classes, and network communication classes. By combining
our own custom programming code with the classes in the FCL, we can develop
sophisticated software applications relatively efficiently.
The Common Language Runtime is an environment in which all .NET applications
execute. These applications do not interact with the operating system directly like some
software applications do. Instead, regardless of the programming language used to
develop them, .NET applications are compiled into a Microsoft Intermediate Language
(MSIL) assembly and then executed by the CLR. Thus, it is the CLR that interacts with the
operating system, which then interacts with the computer’s hardware via device drivers.
An important aspect of the CLR is the Common Type System. The Common Type System
defines how all of the value types, reference types, and other types are declared, used,
and managed across all of the programming languages of the .NET Framework. Since
the CLR provides for its own security, memory management, and exception handling,
code running in the CLR is referred to as managed code. Figure 1-4 summarizes the
organization of the .NET Framework.

8
Chapter 1 Web Application Development

Figure 1-4. Organization of the .NET Framework

1.4 Object-Orientation Concepts


Object Orientation is a software development paradigm where virtually everything is
viewed in terms of classes (e.g., customers, Web pages, buttons on a Web page) and
objects (e.g., a specific customer, a specific Web page, a specific button on a Web page).
A class can contain properties (i.e., the data of the class) and methods (i.e., the
functionality of the class) and can handle events (i.e., end-user actions or other things
that occur in time). The properties, methods, and events of a class are referred to as its
members. A class encapsulates its properties, methods, and events by bundling them
together into a single unit and by hiding the details of those internals from other classes.
And finally, a class can inherit (i.e., take on and utilize) the properties, methods, and
events of other classes. We will learn more about these concepts next.

9
Chapter 1 Web Application Development

1.4.1 Classes and Objects


Classes are like “templates” that represent the characteristics and behaviors of things
we encounter in the real world. In our professional lives, we would likely encounter
things like customers, employees, products, and orders. On a Web page, we would
normally interact with things like buttons, checkboxes, calendars, and text boxes. When
developing software applications that involve such things, we typically design and/or
utilize classes that model their attributes and actions.
In the .NET Framework, there are two types of classes—non-static classes and static
classes. As a general rule, a non-static class contains non-static properties, non-static
methods, and non-static events that we can utilize, but only after an object has been
instantiated from the class.1 A static class, on the other hand, contains static properties,
static methods, and static events that we can utilize immediately, without having to
instantiate an object from the class.
When describing a class in this book, we will include a class diagram. Table 1-­1 shows
the general format of a class diagram. Such a diagram will always contain the name of the
class and the namespace in which it resides. A namespace contains classes that provide
specific functionality (e.g., page functionality, email functionality, database access
functionality) or specialized types (e.g., interface types, array types, value types, reference
types, enumeration types). A class diagram will also list some selected properties, methods,
and events of the class. The descriptions of these items will be taken directly from
Microsoft’s official documentation so that they can be trusted as authoritative. And finally,
a class diagram will provide a reference to Microsoft’s official documentation of the class.
To see all of a class’s properties, methods, and events, as well as see code samples of how
the class can be used, the interested reader can refer to this documentation.

1
A non-static class can also contain static properties, static methods, and static events that we can
utilize immediately, without having to instantiate an object from the class.

10
Chapter 1 Web Application Development

Table 1-1. General format of a class diagram

Class
Namespace
Properties
Methods
Events
Reference

There is one more very important thing to remember about the class diagrams used
in this book. The event handler methods used to handle the events of a class will be
omitted to conserve space. Event handler methods are those methods that begin with
the word “On” and end with an event name. For example, OnInit is an event handler
method that is raised by the Init event. If the Init event is already displayed in the Events
section of the class diagram, then the OnInit event handler method will be omitted from
the Methods section of the class diagram to conserve space.
An object is a single instance of a class. For example, say we have an Employee class that
serves as the “template” for all employees. In this case, we might have an Employee object
that represents Jim J. Jones who has an email address of [email protected] and a password of
abc123. We might also have an Employee object that represents Mary M. Morris who has an
email address of [email protected] and a password of xyz789. These two distinct objects,
both of which are viewed as independent items, were instantiated from the Employee
class by constructing each one and then setting their respective Name, EmailAddress, and
Password properties. The ability to instantiate multiple objects from a single class is why, for
example, we can have several text box and button objects on a single Web page, and each one
of them can look and behave similarly yet differently.

11
Chapter 1 Web Application Development

1.4.2 Properties
Properties represent the data of a class. Properties are read from (via a get method) and
written to (via a set method). For example, the .NET TextBox class has a Text property.
If we wish to retrieve the value entered into a text box object, we would need to get this
property. As another example, the .NET Button class has a BackgroundColor property,
a ForegroundColor property, and a Text property. If we wish to display a gray button
with red lettering that says “Submit,” we would need to set these three properties
appropriately. Properties can be non-static or static.

1.4.3 Methods
Methods perform a function (i.e., a task that returns a value) or a procedure (i.e., a task that
does not return a value) and are invoked or called. There are two types of methods—non-static
methods and static methods.
A non-static method is a method that can be invoked, but only after an object
has been instantiated from its associated non-static class. For example, if we have an
Employee object that has been created from a non-static Employee class, and this class
includes a non-static ModifyPassword method, then we can invoke the Employee object’s
ModifyPassword method to update the employee’s password, something like this

booSuccess = Employee.ModifyPassword("abc123");

where Employee is an object of the non-static Employee class and ModifyPassword is a


non-static method of the Employee object.
A static method, on the other hand, is a method that can be invoked immediately,
without having to instantiate an object from a class. For example, if we have a static Math
class that includes a static Sqrt method, and we want to take the square root of 100, then
we can invoke the Math class’s Sqrt method directly (i.e., without having to instantiate a
Math object from the Math class) to get the square root of 100, something like this

bytResult = Math.Sqrt(100);

where Math is a static class and Sqrt is a static method of the Math class.

12
Chapter 1 Web Application Development

1.4.4 Events
Events are things that happen. Events are raised by an end-user action or by something
else that occurs in time. When an event is raised, and we wish to handle that event, we
invoke a corresponding method. For example, the .NET Page class raises a Load event
every time a Web page loads. If we want to display something for the end user every time
the page loads, we would need to handle that event by adding the necessary code to the
corresponding OnLoad method. Keep in mind that we need not handle every event that
is raised. Events can be non-static or static.

1.4.5 Encapsulation
Encapsulation has two meanings in the context of object orientation. First, it refers to
the notion that a class’s properties (i.e., data) and methods (i.e., the processing that
operates on that data) are bundled together and treated as a single unit. Second, it refers
to the notion that a class’s properties and methods cannot be directly accessed by code
that resides outside of the class itself. Thus, in order to get or set a class’s properties
or execute a class’s methods, a class that requires such operations must request them
from the class that contains the desired properties or methods. This idea is referred
to as information hiding. Although the concept of information hiding is an important
guideline of object orientation, the .NET programming languages permit us to explicitly
relax or enforce such access restrictions by declaring properties and methods as private
(i.e., they can only be accessed by code within the same class), protected (i.e., they can
be accessed by code within the same class and by any related subclasses), or public (i.e.,
they can be accessed by code in any other class).
One of the benefits of encapsulation is that it shields the internals of a class from
other classes so that they can utilize the class’s functionality without concern for how the
class actually performs its duties. The only thing the other classes need to know about
the class is what inputs it requires and what outputs it produces—that is, knowledge of
the class’s interface. In addition, encapsulation facilitates code refactoring (e.g., making a
method more efficient or easier to maintain). This is because we can modify the methods
of a class without disrupting the class’s use by other classes—as long as the modifications
do not affect the class’s interface. Another benefit of encapsulation is that it encourages
us to think through all of a class’s properties and methods and to keep them together in
one place. This makes coding, testing, and maintenance much easier.

13
Another Random Scribd Document
with Unrelated Content
pris et toute la poissance de l’Escoce ruée jus, dont il avoit eu
esperance que par la guerre que les Escos euissent fait en
Engleterre, li rois englois se fust levé dou siège de devant Calais, or
estoit tout dou contraire, et bien trouvoit qui li disoit: «Chiers sires, il
vous fault ces bonnes gens conforter, car se vous perdés la forte ville
de Calais, ce vous sera mis trop grans prejudisses et à vostre
roiaulme, et aueront les Englois trop biel à venir et à ariver à Calais
et courir en France et là retraire et retourner en lor pais.» Li rois, qui
fu uns moult vaillans homs et moult usés d’armes, car de sa jonèce il
les avoit acoustumées et continuées, consideroit bien toutes ces
coses, et sentoit aussi que on li disoit verité; si en respondoit ensi et
disoit: «Par m’ame et par mon corps, vous avés cause de tout ce
dire, et no uy pourverons; car il nous tourneroit voirement à trop
grant blame et damage, se nous perdions Calais.»
Et avint que, sus l’espoir de reconforter ceuls de Calais et lever le
siège, li rois de France fist un très grant mandement de chief en qor
son roiaulme, et dist que il ne voloit fors guerriier des gentils
hommes dou roiaume de France, et que des conmunautés amener
en bataille, ce n’est que toute perte et empecemens, et que tels
manières de genz ne font que fondre en bataille, ensi conme la nive
font au solel; et bien avoit aparu à la bataille de Crechi, à la Blanqe
Taqe, à Kem en Normendie et en tous les lieus où on les avoit
menés, et que plus il n’en voloit nuls avoir, fors les arbalestriers des
chités et des bonnes villes. Bien voloit lor or et lor argent pour paiier
les coustages et saudées des gentils honmes, et non plus avant; il
demorassent as hostels et gardaissent lors fenmes et lors enfans, il
devoit souffire, et fesissent leur labeur et marceandise, et les nobles
useroient dou mestier d’armes, dont il estoient estruit et introduit.
Li rois de France, en istance que pour conforter la ville de Calais et
ceuls qui dedens estoient, aproça les marces de Piqardie et s’en vint
en la chité de Amiens. Et fu là le jour de la Pentecouste et toutes les
festes, et estendi ses mandemens et conmandemens parmi tout son
roiaulme, et mandoit et conmandoit très estroitement que tout
venissent sans nul delai, ses lettres veues, en la chité d’Amiens ou là
environ. Pour ces jours estoit connestables de France et usoit de
l’office messires Jaquemes de Bourbon, conte de Pontieu; et estoient
mareschal li sires de Biaugeu, qui se nonma Edouwars, et li sires de
Montmorensi, et mestres des arbalestriers, li sires de Saint Venant.
Et n’estoit mais nulle nouvelle en France de messire Godemar dou
Fai, mais estoit retrais en Normendie, sa nation, et là se tenoit sus le
sien, ne point il n’estoit en la grace dou roi.
Au mandement dou roi de France obeirent tout chil qui furent
escript et mandé, et vinrent li signeur en grant arroi, premierement li
dus de Bourgongne, li dus de Bourbon, li contes de Savoie, mesires
Lois de Savoie, son frère, messires Jehans de Hainnau, li contes de
Namur, li comte de Forois, le daufin d’Auvergne, le conte de
Boulongne, le conte de Nerbonne, le conte de Pieregorth, le conte
de Valentinois, le conte de Saint Pol, et tant de hauls barons et
signeurs que mervelles seroit à penser et detriance au nonmer. Et ne
sambloit point, quoi que la bataille de Creci euist esté en celle
année, que li roiaulmes de France ne fust ausi raemplis, apriès que
devant, de noble et poissans chevalerie, et estoient, qant il furent
tout asamblé et nombré, douse mille hiaumes.
Considerés la grant noblèce de gentils hommes, car casquns
hiaumes doit dou mains avoir cinq hommes dalés li; et estoient vingt
quatre mille arbalestriers geneuois, espagnols et hommes des chités
et bonnes villes dou roiaulme de France, tout en compte. Qant il
furent venu sus le Mont de Sangate, à deus lieues priès de Calais, il
se trouvèrent plus de cent mille hommes. Si ne furent pas sitos
venus ne asamblés, car il vinrent gens de Gascongne, tels que le
conte d’Ermignac, le conte de Fois, le conte de Berne, le conte de
Quarmain. Et tous les signeurs manda et pria li rois de France,
desquels il pensa à estre aidiés, car ce estoit se intension que il
leveroit le siège et combateroit les Englois, et pourtant faisoit il si
grandes pourveances.
Et envoia li rois de France des prelas de France et des chevaliers
pour tretiier as Flamens que il vosissent venir dalés leur signeur le
conte et faire à lui ce que il devoient, car voirement estoit li jones
contes de Flandres en celle assamblée dou roi. Li Flamenc li
remandèrent par ses gens meismes que il n’avoient point de signeur,
puisque il se absentoit de euls et ne les voloit croire, ne que pour li il
ne feroient riens, ne des rentes et revenues de Flandres il n’en
porterait nulles; et se avoir les voloit, il les venist bellement et
courtoisement despendre ou pais, et ouvrer par lor consel, mais il
n’avoit pas encores bien conmenchiet; et se il voloit perseverer en
ces opinions, il trouverait les Flamens plus durs et plus hausters que
onques n’euist fait son père.
Qant li rois de France entendi ces paroles et les responses des
Flamens, si les laissa ester, et considera assés lor manière et vei bien
que ils n’en aueroit aultre cose, et que point n’enteroit en euls sus
cel estat pour ratraire à sa volenté, fors par le moiien dou duch de
Braibant; mais pour le present, ils et ses consauls estoient cargiet de
si grant cose que à ceste des Flamens il ne pooit entendre. Si mist li
rois de France ceste cose en souffrance tant que à une aultre fois, et
entendi à voloir lever le siège de Calais.
Li rois d’Engleterre, qui se tenoit devant Calais à siège et estoit
tenus tout le temps, ensi que vous savés, et à grans coustages,
estudioit nuit et jour conment il peuist chiaus de Calais le plus
constraindre et grever; car bien avoit oy dire que ses adversaires, li
rois Phelippe de France, faisoit un très grant amas de gens d’armes,
et que il le voloit venir combatre; et si sentoit la ville de Calais si
forte que, pour asaut ne escarmuce que ils et ses gens y fesissent,
ils ne le poroient conquerre, et ces pensées et imaginations le
metoient sovent en abusions. Avoecques ce, sus son reconfort, il
sentoit la ville de Calais mal pourveue de tous vivres, car là dedens il
en i avoit ensi que riens.
Et encores, pour euls clore et tolir le pas de la mer, il fist faire et
carpenter un chastiel hault et grant de lons mairiens et de gros,
lesquels on aloit coper en la forest de Boulongne, et à force de gens
les dis mairiens on amenoit et à force de cevaus à Wisan ou là priès,
et estoient là bouté dedens la mer et aconvoiiet jusques sus le
sabelon devant Calais. Et là fu fais et carpentés li dis chastiaus, et fu
si fors et si bien bretesqiés que on ne le pooit grever. Et qant li
chastiaus fu tous ouvrés, li rois et ses consauls le fissent asseoir et
lever droit sus l’entrée dou havene, en l’enbouqure de la mer, et fu
pourveus d’espringalles, de bonbardes, d’ars à tour et d’aultres
instrumens bons et soubtieus. Et furent ordonné, pour garder le
havene et le chastiel, à la fin que nuls n’entrast ou dit havene oultre
lor volenté, soissante honmes d’armes et deux cens archiers. Ce fu li
ordenance qui plus constraindi ceuls de Calais, et qui plus tos les fist
afamer.
En ce temps enorta li rois d’Engleterre les Flamens, lesquels li rois
de France voloit mettre en tretié deviers li et le jone conte, leur
signeur, ensi que chi dessus est contenu, que il vosissent issir hors et
faire guerre avoecques lui. Et issirent des bonnes villes de Flandres
et dou tieroit dou Franch bien cent mille Flamens, et vinrent mettre
le siège devant la ville d’Aire, et ardirent et destruisirent tout le pais
de là environ, Saint Venant, Meureville, le Gorge, Estelles et le
Ventie, le Bassée et tout le pais que on dist l’Aleue. De quoi li rois de
France, qui faisoit son amas de gens d’armes, en envoia grant
fuisson en garnison à Saint Omer, à Lille et Bietune et par tous les
chastiaus, sus les frontières d’Artois et Boulenois, car on ne sçavoit
que les Flamens avoient en pensé. Mais li Flamench se retrairent
petit à petit, qant il orent fait lor escaufée, et retournèrent tous en
lors lieus. Fos 139 et 140.
P. 44, l. 22: desgarnis.—Ms. B 6: Là estoit le duc de Bourgongne,
le duc de Bourbon, le conte de Poitiers, le conte de Fois, le duc de
Normendie, aisné filz du roy, le conte d’Ermignach, le conte de
Savoie, messire Lois de Savoie ses frères, messire Jehan de Haynau,
le conte de Namur, le conte de Forès, le conte daufin d’Auverne, le
conte de Vendomme. Fos 386 et 387.
P. 45, l. 25: busioit.—Ms. A 7: musoit. Fº 156.
P. 46, l. 3: soixante.—Mss. A 8 à 10, 15 à 17: quarante. Fº 146.
P. 46, l. 12: Flandres.—Ms. B 6: environ le Saint Jehan Baptiste
l’an mil trois cens quarante sept. Et vinrent devant Ayre et y mirent
le siège. Sy y couvint le roy de Franche envoier gens d’armes. Sy
envoya de Saint Omer le duc de Bourbon, le conte daulpfin
d’Auvergne et messire Charles d’Espaigne, et dedens Aire le conte de
Danmartin, le conte de Poursien, messire Gui de Nielle, le sire de
Raineval et messire Joffroy de Digon; et ensy en toutes les fortresses
d’Artois mist bonnes gens d’armes pour les garder et deffendre
contre les dis Flamens qui furent pluiseurs fois bien reboutés. Et
exillèrent adonc les Franchois ung parc sur yeaulx que on clamoit la
Boe. Et s’en vint le roy de France demorer à la bonne chité d’Aras,
pour mieulx entendre à deffendre le conté d’Artois. Fos 388 et 389.
P. 46, l. 14 et 15: le Gorge.—Ms. A 7: la Gorge. Fº 156.—Mss. A 20
à 22: la Gorgue. Fº 234.
P. 46, l. 15: Estelles.—Mss. A 15 à 17: Estoilles.—Mss. A 20 à 22:
Esterres. Fº 234.
P. 46, l. 15: le Ventie.—Mss. A 15 à 17: la Ventre. Fº 163 vº.—Mss.
A 23 à 33, B 3: le Ventre. Fº 181.
P. 46, l. 16: l’Aloe.—Mss. A 20 à 22: l’Aleue. Fº 234.—Ms. B 3:
l’Alues. Fº 146.—Ms. B 4: l’Aleues. Fº 137 vº.
P. 46, l. 17: Tieruane.—Ms. A 29: Quant le roy Philippe entendi ces
nouvelles, il en fu tout courroucé.

§ 307. P. 46, l. 26: Quant li Flamench.—Ms. d’Amiens: Et


envoiièrent à grant meschief li chevalier qui dedens Calais estoient,
messirez Jehans de Vianne, messires Jehans de Suirie et messires
Ernoulx d’Audehen, leur povreté segnefiier au roy de France, et en
lui mandant qu’ils fuissent secouru et conforté, ou autrement il les
couvenoit rendre. Adonc se parti li roys de Franche d’Amiens, et
coummanda à touttez manièrez de gens à aprochier Calais. Si
chevauchièrent et esploitièrent tant qu’il vinrent sus le mont de
Sangates, à deux lieuwes de Calais. Si se logièrent là li roys et les
seigneurs bien et souffisamment; et disoit on adonc que li roys de
Franche avoit bien deux cens mil hommez en son host. Fos 97 vº et
98.
—Ms. de Rome: Quant il (les Flamands) furent retrait, li rois de
France se departi d’Amiens et aproça les marches de Calais, en
istance de ce que pour conforter messire Jehan de Viane et les bons
chevaliers et esquiers qui dedens Calais estoient enclos. Et vint li rois
à Hedin, et là s’aresta pour atendre ses hoos, et avoit peuple sans
nombre. Qant tout furent venu ceuls de qui il se pensoit aidier, il se
departi de Hedin et cemina viers la chité de Tieruane et là fu deux
jours. Et puis s’en departi et cemina tout ce plain pais, que on dist
l’Alequine, et vint logier entre Calais et Wissant, droit sus le mont de
Sangates.
Qant chil de Calais, liquel estoient ens ou chastiel et sus les murs
de la ville, les veirent premierement aparoir sus le dit mont de
Sangates, pennons et banières venteler, il eurent moult grant joie et
quidièrent tantos estre deslogiet et delivret dou dangier des Englois;
mais qant il veirent que on se logoit, il furent plus courouchiet que
devant, et leur sambla que point on ne se combateroit, et ne
savoient que dire de celle venue. Fº 140.
P. 47, l. 4: il sentoit.—Ms. B 6: Entreus que le roy de Franche
estoit à Aras et ses gens entendoient à guerrier les Flamens,
messagiers chertains ly vinrent de par ses gens qui estoient dedens
Calais asegiés, dont messire Jehan de Vianne, messire Jehan de
Surie, messire Ernoul d’Audrehem, messire Pepin de Wère, messire
Henry du Bois, qui estoient chiefz, et encore aultres bons chevaliers
et escuiers; et prioient le roy en carité qu’il les volsist hastivement
secourir, car vitaille leur estoit falie, et ne se povoient longement
tenir. Fº 389.
P. 47, l. 11: pays.—Ms. B 6: Quant le roy de Franche eut esté à
Heddin environ sept jours, il s’en party à tout son grant host et s’en
vint par devers Fauquemberghe et s’y loga une nuit. Et puis s’en
party et vint l’endemain logier entour Ghines où tout le pais estoit
gasté; mais prouveanches le sievoient de tous costés et à grant
foison. A l’endemain il se desloga et vint logier droit sur le mont de
Sangate qui estoit asés près de Calais et assés près de l’ost du roy
d’Engleterre: sy ques on les povoit bien veoir clerement de l’ost des
Englès et de la ville de Calais. Et sachiés que le roy de Franche avoit
grant ost et grant train de seignourie, de gens d’armes et d’aultres
gens, que on les nombroit à deus cens mille hommes. Fº 390.
P. 47, l. 14: tout le pays.—Mss. A 15 à 17: tout le chemin.
Fº 163 vº.
P. 47, l. 15: l’Alekine.—Mss. A 8 à 10, 15 à 17, B 3: l’Alequine.
Fº 146 vº.—Mss. A 20 à 22: de l’Alekin. Fº 234 vº.
P. 47, l. 16: deux cens mil.—Mss. A 20 à 22, B 3: cent mille.
Fº 234 vº.
P. 47, l. 22: arroy.—Le ms. A 7 ajoute: on ne se peust saouler
d’eulz regarder. Fº 156 vº.

§ 308. P. 47, l. 30: Or vous dirai.—Ms. d’Amiens: Or vous diray


que li roys d’Engleterre fist, quant il seut que li roys de France venoit
là à si grant host pour combattre à lui et pour deslogier de devant
Calais, qui tant li avoit coustet de paynne de corps et de mise
d’argent. Il avisa que li Franchois ne pooient venir à lui, ne aprochier
son host ne le ville de Calais, fors que par l’un des deux pas, ou par
les dunes sus le rivaige, ou par deseure là où il avoit grant fuisson
de fossés, de crolièrez et de marès; et n’y avoit que ung seul pont
par où on pewist passer: si l’apelloit on le pont de Nulais. Si fist
traire ses naves et ses vaissiaux par deviers cez dunez et bien garnir
et pourveir de bonbardes, de gens d’armez et d’archiers, par quoy li
hos de France n’osast ne pewist par là passer; et fist le comte Derbi,
son cousin, aller logier sour le dit pont de Nulais à grant fuisson de
gens d’armes et d’archiers, par quoy li Franchois ne pewissent
passer par là.
Entre le mont de Sangatte et le mer, avoit une haute tour que
trente deus Englès gardoient; si le allèrent veoir chil de Tournay, si le
concquissent et abatirent, et ochirent tous ceux qui dedens estoient.
Fº 98.
—Ms. de Rome: Or vous diray que li rois d’Engleterre fist et avoit
jà fait, qant il sceut que li rois de France venoit à si grande hoost
pour li combatre et pour dessegier la ville de Calais, qui tant li avoit
cousté d’avoir, de gens et de painne de son corps; et si sçavoit bien
que il avoit la ditte ville si menée et si astrainte que elle ne se pooit
longement tenir: se li tourneroit à grant contraire, se il le couvenoit
ensi de là departir. Si avisa et imagina li dis rois que li François ne
pooient venir à lui, ne aprochier son hoost ne la ville de Calais, fors
que par une voie, laquelle venoit tout droit le grant cemin, ou par les
dunes de la mer, ou par deviers Ghines, Melq et Oie, où il avoit grant
fuisson de fossés et de lieus impossibles, pour si grant hoost, à
passer. Et le lieu et le pas par où li François pooient venir le plus
apparliement, il i a un pont que on dist Nulais, et, de une part et
d’aultre dou cemin, marescages et croleis si grans et si parfons que il
ne font point à passer.
Si fist li rois d’Engleterre traire toutes ses naves et ses vassiaus
par deviers les dunes et bien garnir et furnir de bonbardes et
d’archiers et de tous tels atournemens de deffenses, par quoi li hoos
des François ne peuist ne osast passer par là. Et fist son cousin le
conte Derbi logier sus le pont de Nulais à grant fuisson de gens
d’armes et d’archiers, par quoi li François n’i peuissent passer, se il
ne passoient parmi les marès qui sont impossible à passer. Ensi se
fortefia li rois d’Engleterre contre la venue dou roi Phelippe.
Encores avoecques tout ce, li rois d’Engleterre, qui tenoit à amour
les Flamens ce que il pooit, les envoia priier et requerre, sur
certainnes aliances et couvenances que il avoient l’un avoecques
l’autre, que il vosissent venir si estofeement au lés deviers lor costé,
entre Gravelines et Calais, et là logier, et ils leur en saueroit très bon
gré, et de tant seroit il le plus tenus deviers euls. Li Flamens, pour
ce temps, furent tout apparilliet de obeir à la plaisance dou roi
d’Engleterre, car tous les jours il avoient mestier de li; si s’esmurent.
Et vinrent premiers chil dou tieroit dou Franc, et passèrent la rivière
de Gravelines, et se logièrent assés priès de Calais, et estoient
environ vint mille. Apriès vinrent chil de Bruges, chil de Courtrai et
de Ippre, et puis chil de Gant et de Granmont, d’Audenarde, d’Alos
et de Tenremonde. Et passèrent toutes ces gens la rivière de
Gravelines et de Calais, et se logièrent et amanagièrent entre ces
deus villes. Ensi fu Calais assegie de tous lés, ne uns oizellés ne s’en
peuist pas partir, que il ne fust veus et congneus et arestés.
Entre le mont de Sangates et la mer, à l’autre lés deviers Calais,
avoit une haute tour que trente deux archiers gardoient, et tenoient
là endroit le passage des dunes pour les François; et avoient li dit
englois archier, à lor avis, grandement fortefiiet de grans doubles
fossés. Qant li François furent logiet sus le mont de Sangates, ensi
que vous avés oï compter, chil de Tournai, liquel estoient venu servir
le roi de France, et pooient estre environ quinze cens, perchurent
celle tour. Si se traissent de celle part, et l’environnèrent et la
conmenchièrent à asallir, et les Englois qui dedens estoient à euls
deffendre; et conmenchièrent à traire à euls de grant randon et à
blecier et navrer les auquns.
Qant li compagnon de Tournai veirent ce, si furent tout
courouchiet et se missent de grant volenté à asallir celle tour et ces
Englois, et passèrent de forche oultre les fossés, et vinrent jusques à
la mote de terre et au piet de la tour as pils et as hauiauls. Là ot
grant assaut et dur, et moult de chiaus de Tournai bleciés, mais pour
ce ne se refraindirent il pas à assallir, et fissent tant que, de force et
par grant apertise de corps, il conquissent celle tour. Et furent mort
tout cil qui dedens estoient, et la tour abatue et reversée ens ès
fossés: de quoi li François tinrent ce fait à grant proèche, et en
furent grandement reconmendé. Fº 140.
P. 49, l. 5:—Ms. B 6: sans commandement des marisaulx. Fº 392.
P. 49, l. 7: pik.—Ms. A 7: pilz. Fº 157.—Ms. A 4: pils. Fº 138.
P. 49, l. 8: hauiaus.—Ms. B 4: heuiaulx. Fº 138.
P. 49, l. 12: estoient.—Ms. A 29: car ainsi l’avoient les mareschaux
ordonné.

§ 309. P. 49, l. 15: Qant li hos.—Ms. d’Amiens: Li rois de Franche


envoya ses marescaux, le seigneur de Biaugeu et le seigneur de
Saint Venant, pour regarder et considerer par où son host plus
aisiement poroit passer. Cil doy baron chevauchièrent de celle part et
avisèrent bien tout le lieu, et raportèrent au roy que on n’y pooit
aler, fors par une voie, et celle voie estoit bien gardée, et n’y pooient
que quatre hommez de froncq cevauchier. Ces nouvellez ne furent
mies bien plaisantes au roy de France; si y envoya de rechief
monseigneur Joffroy de Chargny et le seigneur de Montmorensi, et
allèrent sus conduit parler au roy d’Engleterre. Chil, au passer par le
pont de Nulais, considerèrent bien le passage et vinrent jusques au
roy d’Engleterre, et li disent que li rois de Franche les envoiioit à lui,
et li mandoit qu’il estoit là venus pour dessegier la ville de Calais que
assegiet avoit, et à grant tost, mès il s’estoit si emforchiés de fors
passaiges, que on ne pooit venir jusquez à lui. Se li requeroit que il
volsist livrer passaige par où il et ses gens aisiement pewissent
passer, et il le combateroit. Et, se ce faire ne volloit, li roys de
Franche se retrairoit arrière et li liveroit place et terre. A ces parolles
respondi li roys d’Engleterre et dist qu’il n’en feroit riens; mès, si li
roys Phelippes ne pooit passer par là, si alast au tour pour querre le
voie. Celle responsce raportèrent li doy chevalier arrière en l’ost au
roy de France. Fº 98.
—Ms. de Rome: Qant li hoos des François se fu logie sus le mont
de Sangates, li rois de France envoia ses mareschaus et le mestre
des arbalestriers pour aviser et regarder conment et par où son
hoost plus aisiement poroit passer pour aprochier les Englois et euls
combatre. Chil chevalier chevauchièrent et alèrent partout regarder
et considerer les passages et les destrois, et puis retournèrent au roi
de France et li recordèrent à brief paroles que il ne pooient veoir ne
aviser que nullement il peuist aprochier les Englois, non que il ne
perdesist ses gens davantage. Si demora la cose ensi tout ce jour et
la nuit ensieuvant.
Quant ce vint à l’endemain, li rois Phelippes ot consel de envoiier
deviers le roi d’Engleterre et i envoia grans messages. Et passèrent li
signeur qui envoiiet i furent par le pont de Nulais par le congiet dou
conte Derbi qui le gardoit. Les signeurs, je les vous nonmerai; il
furent quatre: premierement messire Edouwart, signeur de Biaugeu,
messire Ustasse de Ribeumont, messire Jeffroi de Cargni et messire
Gui de Neelle.
En passant et en cevauchant celle forte voie et le cemin où dou
plus il ne pueent aler que euls quatre de front, se il ne se voellent
perdre, car ce sont tous marescages à deus costés, chil signeur de
France avisèrent et considerèrent bien le pont et le fort passage qui
dure bien le quart de une lieue, et conment li pons de Nulais estoit
gardés de gens d’armes et d’archiers, et prissièrent en euls meismes
moult grandement ceste ordenance. Qant il furent tout oultre le
pont, il trouvèrent les chevaliers dou roi tels que messire Jehan
Candos, messire Richart Sturi, messire Richart la Vace et pluisseurs
qui là estoient moult ordonneement et les atendoient; et les
enmenèrent tout droit deviers l’ostel dou roi, qui bien estoit
pourveus de grande baronnie et de vaillans hommes, dont il estoit
acostés et acompagniés.
Chil quatre baron de France descendirent de lors chevaus devant
l’ostel dou roi, et puis les chevaliers d’Engleterre les menèrent
deviers le roi, et le trouvèrent acosté et adestré, ensi que je vous di,
de moult vaillans hommes. Qant il furent parvenu jusques au roi, il
l’enclinèrent; et li rois les requelli assés ordonneement de
contenance et de parole. Messires Ustasses de Ribeumont s’avança
de parler et dist: «Sire, li rois de France nous envoie par deviers
vous et vous segnefie que il est chi venus et arestés sus le mont de
Sangates pour vous combatre; mais il ne puet veoir ne trouver voie
conment il puist venir jusques à vous. Si en a il grant desir pour
dessegier sa bonne ville de Calais, et a fait aviser, taster et regarder
par ses honmes conment il poroit venir jusques à vous; mais c’est
cose imposible à faire, ce li ont reporté si honme. Si veroit volentiers
que vous vosissiés mettre de vostre consel ensamble, et il i meteroit
dou sien, et par l’avis de ceuls, aviser place raisonnable là où on se
peuist combatre. Et de ce sonmes nous cargiet de vous dire et
remoustrer. Si nous en voelliés respondre de par vous ou de par
vostre consel.»
Li rois d’Engleterre, qui bien entendi ceste parole, fu tantos
consilliés et avisés de respondre et dist: «Signeur, je ai bien entendu
tout ce que vous me requerés de par mon adversaire, qui tient mon
droit hiretage à tort, dont il me poise. Se li dirés de par moi, se il
vous plest, que je sui chi endroit, et j’ai demoret priès d’un an. Tout
ce a il bien sceu, et i fust bien venus plus tos, se il vosist; mais il m’a
chi laissiet demorer si longement que je ay grossement despendu
dou mien, et i pense avoir tant fait que assés temprement je serai
sires de la ville et dou chastiel de Calais. Et ne sui pas consilliés dou
tout faire à sa devise ne à se aise, ne de eslongier ce que je pense à
avoir conquis, et que je ai tant desiret et comparet. Se li dirés, se ils
ne ses gens ne pueent par là passer, si voissent autour pour querir la
voie.»
Li chevalier de France veirent bien que ils n’aueroient aultre
response, si prissent congiet. Li rois lor donna, qui les fist conduire
par les chevaliers meismes de sa cambre qui amené les avoient
jusques à lui, et montèrent sus lors chevaus. Et les amenèrent chil
jusques au pont de Nulais, là où li contes Derbi et ses gens estoient;
et puis retournèrent li chevalier dou roi en l’oost. Et li chevalier
françois passèrent oultre, et enclinèrent en passant le conte Derbi,
et cevauchièrent tout le cemin sans nul empecement; et s’en vinrent
sus le mont de Sangate et as tentes dou roi de France. Et li
comptèrent, presens pluisseurs hauls barons, tout ce que il avoient
veu et trouvé, et la response dou roi d’Engleterre, de laquelle li rois
de France fu tous merancolieus; car, qant il vint là, il quidoit par
bataille recouvrer la ville de Calais, et n’i pooit obviier ne pourveir
par aultre voie, fors que par la bataille et avoir eut la victore.
Fos 140 vº et 141.
P. 50, l. 1: Nulais.—Ms. B 6: Et fut messire Joffroy de Cargni, le
sire d’Aubegni, messire Gui de Nelle et le sire de Chastelvelin.
Fº 393.
P. 50, l. 2 et 3: Ribeumont.—Ms. A 4: Ribemont. Fº 138.
P. 50, l. 7: paisieuvlement.—Ms. B 4: paisivlement. Fº 133.—Ms. A
7: paisiblement. Fº 157.
P. 50, l. 24: ses gens.—Mss. A 11 à 19: ses mareschaus.
P. 51, l. 18: Nulais.—Mss. A 7 et B 4: Milais. Fº 157 vº.

§ 310. P. 51, l. 25: Entrues.—Ms. d’Amiens: Quant il (le roi


Philippe) vi qu’il n’en aroit autre cose, il se parti de là et compta le
ville de Callais pour perdue, et se retraist à Arras et donna touttes
mannierrez de gens d’armez congiet, et laissa chiaux de Callais
finner au mieux qu’il peurent. Fº 98.
—Ms. de Rome: Entrues que li rois de France estoit sur le mont de
Sangates, et que il estudioit conment et par quel tour il poroit
combatre les Englois qui fortefiiet estoient, ensi que ichi desus vous
avés oy recorder, vinrent doi cardinal en son hoost, le cardinal
d’Espagne, uns moult vaillans et sages homs, et li cardinauls d’Oten,
envoiiés là en legation de par le pape Clement, qui resgnoit pour ce
temps. Cil doi cardinal, ensi que il estoient cargiet, se missent tantos
en grant painne d’aler de l’une hoost en l’autre; et volentiers
euissent veu par lors promotions que li rois d’Engleterre euist brisiet
son siège, laquelle cose il n’euist jamais fait. Toutes fois il
parlementèrent tant et alèrent de l’un à l’autre que, sus certains
articles et trettiés d’acord et de paix, ils procurèrent que uns respis
fu pris entre ces deus rois et lors gens là estans au siège et sus les
camps, à durer tant seullement trois jours. Et furent ordonné [par]
euls, huit nobles signeurs, quatre de par le roi de France, et quatre
de par le roi d’Engleterre: de par le roi de France, li dus Oedes de
Bourgongne, li dus Pières de Bourbon, messires Jehans de Hainnau
et mesires Lois de Savoie; et dou costé les Englois, li contes Derbi, li
contes de Norhantonne, messires Renauls de Gobehen, et messires
Gautiers de Mauni. Et li doi cardinal estoient traitieur et moiien et
alant de l’un à l’autre. Si furent chil signeur, les trois jours durans, la
grignour partie dou jour en conclave ensamble, et missent pluisseurs
devises et pareçons avant, des quelles nulles ne vinrent à effet.
Entrues que on parlementoit et le respit durant, li rois d’Engleterre
faisoit toutdis efforcier son hoost et faire grans fossés sus les dunes,
par quoi li François ne les peuissent sousprendre. Et sachiés que
chils parlemens et detriemens anoioit durement à ceuls de Calais,
qui volentiers euissent veu plus tos lor delivrance, car on les faisoit
trop juner. Chil troi jour se passèrent sans paix et sans acord, car li
rois d’Engleterre tenoit tout dis son opinion et metoit en termes que
point ne se delairoit que il ne fust sires de Calais, et li rois de France
voloit que elle li demorast. En cel estri se departirent les parties, ne li
cardinal ne les peurent puis rasambler, liquel, qant il veirent ce que
on ne voloit entendre à euls, il se departirent et retournèrent à Saint
Omer.
Qant li rois Phelippes vei ce que perdre li couvenoit Calais, si fu
durement courouchiés: à envis le laisoit perdre. Et, tout consideré,
ils ne ses gens n’i savoient conment aidier ne adrechier; car de aler
de fait sus l’oost le roi d’Engleterre, c’estoit cose imposible, pour les
grans marescages qui sont tout autour de Calais et la mer qui estoit
fort gardée. Avisé fu et proposé en l’oost de France que il
retourneroient à Saint Omer et venroient dou costé de Berghes et de
Bourbourch; mais qant il regardoient le pasage de Gravelines et les
destrois et mauvais et perilleus passages que il aueroient à passer, et
conment bien soissante mille Flamens gisoient de ce lés devant
Calais, il rompoient et anulioient lors imaginations et disoient:
«Toutes nostres pensées sont vainnes. Il nous fault perdre Calais.
Mieuls nous vault une ville à perdre que de mettre en peril euls cent
mille. Se nous le perdons celle fois, une aultre fois le porons nous
bien recouvrer. Il n’est aventure qui n’aviegne. On en a petitement
songniet dou temps passé, car on le deuist avoir pourveue pour tenir
dis ans ou vint, selonch la force dont elle est et la belle garde, ou on
le deuist avoir abatue et mise tout par terre; car avant que on le
puist ravoir, elle fera mouit de mauls au roiaulme de France.»
Ensi se devisoient et parloient li François, qant il veirent que li
trettié furent falli, et li cardinal retournet à Saint Omer. Un jour, il fu
ordonné au departir et au deslogier de là, et de retraire casqun là où
mieuls li plaisoit. Si se deslogièrent un matin, et montèrent li signeur
sus lors cevaus; et varlès demorèrent encores derrière, qui
entendirent au requellier tentes et trefs et à tourser et à mettre à
charoi et à voiture. Là i ot des vitalliers de l’oost pluisseurs atrapés
qui perdirent chevaus et pourveances, car Englois sallirent hors de
l’ost pour gaegnier. Si prissent des prisonniers et conquissent des
chevaus et des sonmiers, des vins et des pourveances, et tout
ramenèrent en l’ost devant Calais. Et li signeur de France et li
François retournèrent en lors lieus. Fº 141 vº.
P. 51, l. 25: Entrues.—Ms. A 7: Entrementières. Fº 157 vº.
P. 52, l. 6: tant.—Ms. B 6: qu’il otriast une triève trois jours.
Fº 395.
P. 52, l. 8 et 9: misent... ensamble.—Mss. A 2 à 6, 11 à 14, 18, 19:
ordonnèrent des deux parties quatre seigneurs ensemble.
P. 52, l. 11: furent.—Ms. B 6: le duc de Bourbon, messire Jehan de
Haynau, le sire de Biaugeu et messire Jofroy de Cargny. Fº 395.
P. 52, l. 19: pareçons.—Ms. A 7: parechons. Fº 158.
P. 53, l. 16: desbareté.—Ms. A 7: desbaratés. Fº 158.
P. 53, l. 20: kewe.—Ms. B 6: des deslogeurs. Sy en trouvèrent de
chiaus et assés qui avoient trop tart dormy. Fº 396.

§ 311. P. 53, l. 24: Apriès.—Ms. d’Amiens: Quant chil de Callais


virent que point ne seroient secouru, et que li roys de France estoit
partis, si furent durement esbahy. Adonc commencièrent il à entrer
en grans tretiés deviers monseigneur Gautier de Mauny, qui en
portoit pour Dieu et par aumousne les parollez. Nullement il ne pooit
abrisier le roy d’Engleterre qu’il les presist à merchy, mès les volloit
tous faire morir, tant l’avoient il courouchiet dou tamps passet.
Fº 98.
—Ms. de Rome: Apriès le departement dou roi de France et de son
hoost dou dit mont de Sangate, chil de Calais veirent bien que le
secours en quoi il avoient eu fiance, lor estoit fallis; et si estoient à si
très grande destrèce de famine que li plus poissans et li plus fors se
pooient à grant malaise soustenir. Si orent consel et lor sambla que il
valloit mieuls euls mettre en la volenté dou roi d’Engleterre, se plus
grant merchi n’i pooient trouver, que euls laissier morir l’un apriès
l’autre par destrèce de famine, car li pluiseur en poroient perdre
corps et ame par rage de fain. Si priièrent generaulment à mesire
Jehan de Viane, lor chapitainne, que il en vosist tretiier et parler. Li
gentils chevaliers lor acorda et monta as crestiaus des murs de la
ville, et fist signe as cheuls de dehors que il voloit parler à euls. On i
envoia. Il pria que on vosist donner à sentir au roi d’Engleterre que il
envoiast homme notable parler à lui, car il voloit entrer en trettié. On
le fist tantos et sans delai.
Qant li rois d’Engleterre entendi ces nouvelles, il fist venir mesire
Gautier de Mauni devant lui. Qant il fu venus, il li dist: «Gautier, alés
veoir que ces gens de Calais voellent dire: il me font requerre par lor
chapitainne que je envoie parler à euls.» Mesires Gautiers respondi
et dist: «Sire, volentiers.» Adonc se departi il dou roi et s’en vint tout
à cheval, assés bien acompagniés de sa famille seullement, et vint as
barrières de Calais, et trouva messire Jehan de Viane qui se apoioit
sus une baille, et estoit issus hors de la porte par le guichet.
Qant li doi chevalier se veirent, il se recongnurent assés, car
aultres fois il s’estoient veu. «Mesire Gautier, dist mesire Jehan de
Viane, vous estes uns vaillans homs et moult usés d’armes. Si devés
tant mieuls entendre à raison. Li rois de France, moi et mi
compagnon qui ichi dedens sonmes enclos, nous a ichi envoiiet, ensi
que faire le puet, car il est nostres sires, et nous sonmes si subject,
et nous conmanda estroitement au departir de li que nous gardisions
la ville et le chastiel de Calais si que blame n’en euissions, ne ils
point de damage. Nous en avons fait nostre pooir et diligense
jusques à chi, et tous les jours nous avions esperance de estre
delivret, et li sièges levés. Or est avenu que nostres espoirs est fallis
de tous poins, et nous fault esceir ou dangier de vostre signeur le roi
d’Engleterre; car nous sonmes si astrains que nous n’avons de quoi
vivre, et nous couvenra tous morir de male mort, se li gentils rois,
qui est vos sires, ne prent pité de nous. Si vous suppli chierement,
messire Gautier, que vous voelliés aler deviers lui et li priier pour
nous et remoustrer conment loiaument nous avons servi nostre
signeur le roi de France conme si saudoiier et si soubject, et [pour]
les povres gens de ceste ville aussi qui n’en pooient ne osoient aultre
cose faire, et nous laise partir hors de la ville nous, chevaliers et
esquiers, qui ichi dedens sonmes enclos, et prende en merchi et en
pité le povre peuple de Calais, plenté n’en i a pas, et nous laise
partir et isir et aler ailleurs querre nostre mieuls, et prende la ville et
le chastiel, l’or et l’argent et tout ce que il i trouvera.»
A ces paroles respondi mesires Gautiers de Mauni et dist: «Mesire
Jehan, mesire Jehan, je sçai assés de l’intension et volenté le roi
nostre sire, et bien sachiés que c’est se entente que vous n’en irés
pas ensi que vous avés chi dit; ains est sa volenté et intension que
vous vos metés dou tout en sa pure volenté, ou pour rançonner
ceuls qui il li plaira ou pour faire morir. Car chil de Calais li ont tant
fait de contraires et de damages et despis, et ocis de ses hommes et
fait despendre si grant fuisson d’avoir au seoir devant celle ville dont
moult l’en est, ce n’est pas mervelles; et ne sçai pas, en l’air et argu
où il est et l’ai veu tous jours jusques à ores, se vous porés passer
pour raençon, que il ne voelle avoir vos vies.»
Donc respondi messires Jehans de Viane et dist: «Mesire Gautier,
ce seroit trop dure cose pour nous et grant cruautés pour le roi
d’Engleterre, se nous, qui chi sonmes envoiiet de par le roi de
France, on nous fesist morir. Nous avons servi nostre signeur, ensi
que vous feriés le vostre, en cas semblable. Si considerés nostre
estat, et nous vous en prions, il li doit souffire, se il a nostres corps
pour prisonniers, et la ville et le chastiel en son conmandement, que
tant a desiré à avoir, et le povre peuple de Calais, il laise partir et
aler lor cemin.» Donc se rafrena un petit mesires Gautiers de Mauni
et considera les humles paroles de mesire Jehan de Viane et dist:
«Certes, mesire Jehan, pour l’onnour de chevalerie et l’amour de
vous, j’en parlerai et prierai si acertes que je porai; mès je sçai bien
que li rois d’Engleterre est moult courchiés sus vous tous, et ne sçai
pas conment on le pora brisier ne amoderer. Vous demorrés chi; je
retournerai tantos et vous ferai response.»
Adonc s’en retourna li dis messires Gautiers de Mauni, et vint
deviers le roi qui l’atendoit devant son hostel. Et là estoient grant
fuisson de signeurs, li contes Derbi, son cousin, le conte d’Arondiel,
le conte de Norhantonne, mesire Renault de Gobehen, mesire
Richart de Stanfort et pluisseur hault baron d’Engleterre, lesquels li
rois avoit tous mandés pour oïr et sçavoir que chil de Calais voloient
dire. Bien supposoit li rois que il se voloient rendre, mais il ne sçavoit
pas la fourme conment; si le desiroit à savoir.
Qant mesires Gautiers de Mauni fu venus jusques à l’ostel dou roi,
il descendi de son palefroi. Tout chil chevalier se ouvrirent à sa
venue et li fissent voie. Il vint devant le roi et l’enclina. Tantos que il
ot fait reverense au roi, li rois li demanda: «Mesire Gautier, que dient
chil de Calais?»—«Très chiers sires, respondi li chevaliers, il se
voellent rendre, et longement et assés sus cel estat je ai parlé à la
chapitainne, mesire Jehan de Viane, et ils à un il vous prient et font
requeste que vous voelliés prendre la ville et le chastiel et tout che
qui dedens est, reservé lors corps, et les laissiés aler lor
voie.»—«Mesire Gautier, respondi li rois, vous savés une partie de
ma volenté en ce cas. Quel cose en avés vous respondu?»—«Très
chiers sires, je le vous dirai, sauve tous jours vostre correction. Il
vous ont tant courechiet de faire morir vos hommes sus mer, et ossi
chi tenu tant longement et fait despendre vostre argent, que dur est
à ce pardonner, ne euls prendre par le parti que ils le voellent
avoir.»—«Mesire Gautier, respondi li rois, vous avés bien parlé, car
ma volenté est telle que tout i morront.»
Donc se retraii un petit mesires Gautiers arrière dou roi, car il
congnissoit assés la manière de li, et regarda sus les barons qui là
estoient et leur fist signe de l’uel tant seullement que il vosissent
aidier à soustenir sa parole, et puis vint devant le roi et dist: «Très
chiers sires et redoubtés, se vous faisiés ce que vous dites, il en
seroit trop grant nouvelle, et vous seroit tourné à trop grant
cruaulté, et nous donriiés, moi et les vostres, trop mauvais exemple
ou temps avenir de nous metre ne enclore en nulle garnison de par
vous, car se vous faisiés ces gens morir, ensi que vous dites,
parellement on feroit de nous.»
Chils exemples et langages amolia grandement le coer dou roi
d’Engleterre, car li plus des barons qui là estoient, l’aidièrent à
soustenir et li dissent: «Chiers sires, messires Gautiers de Mauni
parole de verité et de raison, et nous vous prions que vous le
voelliés croire, et brisier et adoucir un petit la pointe de vostre aïr.»
Li rois d’Engleterre regarda sus ses gens et vei bien que il parloient
tout acertes; si se rafrena et dist: «Biau signeur, je ne voel pas tous
seuls estre à l’encontre de vous. On prendera à raençon les
chevaliers et les esquiers qui dedens Calais sont; et ceuls de la
nation de Calais on fera morir, car bien il l’ont deservi.»
Donc dist mesires Gautiers de Mauni: «Très chiers sires, on
n’aueroit jamais fait: ce seroit trop grans cruaultés à faire morir tant
de peuple. Moult en i a qui n’i ont nulles coupes, quoi que il soient là
enclos. Ouvrés de humelité: prenés la ville et le chastiel, et donnés
tout le demorant congiet. Si prieront pour vous et recorderont ens ès
estragnes contrées, où il iront querre lor cavance, le bien de vous, et
tenront celle grace à ausmonne.»
«Gautier, Gautier, respondi li rois, il ne puet estre ensi. Chil de
Calais ont fait morir tant de mes hommes que il fault que des leurs il
en soient mors aussi. Et pour ce que si acertes vous en parlés et
priiés, aussi il ont un très grant moiien en vous, je m’en passerai
parmi tant que je vous dirai. Vous retournerés là et dirés au
chapitainne que il couvient, pour la plus grant grace que je lor voel
faire, que euls siis honmes bourgois des plus notables de Calais, nus
piés et nus chiefs, en lor lignes draps tant seullement, les hars ou
col, viennent ichi et aportent les clefs de la ville et dou chastiel en
lors mains, et de ceuls je ferai ma volenté; et le demorant des
honmes de la ville, je prenderai à merchi.»—«Chiers sires, respondi
mesires Gautiers de Mauni, tout ce je le ferai volentiers.» Fos 142 et
143.
P. 54, l. 6: crestiaus.—Ms. A 7: carniaux. Fº 158.
P. 54, l. 9: tantost.—Ms. B 6: le conte de Northonne, monseigneur
Gautier de Mauny, monseigneur Renault de Godehen et monseigneur
Thomas de Hollande. Fº 397.
P. 55, l. 10: samblant.—Mss. A 7 et B 4: semblable. Fº 158 vº.
P. 56, l. 4: le.—Ms. A 7: au. Fº 158 vº.
P. 56, l. 5: sagement estoit enlangagiés.—Ms. A 7: sage estoit en
parler et en language. Fº 158 vº.—Ms. B 4: saiges estoit de
langaiges. Fº 139 vº.
P. 57, l. 8 à 11: monsigneur.... moy.—Mss. A 7 et B 4: que la plus
grant grace qu’il pourrait trouver ne avoir en moy. Fº 159.
P. 57, l. 12: six.—Ms. B 6: des plus gros. Fº 400.

§ 312. P. 57, l. 19: A ces parlers.—Ms. d’Amiens: Tant fu allé et


venu que six bourgois de le ville se missent en le volenté dou roy et
li vinrent presenter, tous nus, les hars ou col, les clefs de le ville. Li
roys volloit que tantost et sans delay chil fuissent decollé; mès la
royne d’Engleterre et messirez Gautiers de Mauni en priièrent tant
doucement que li roys leur pardonna son mautalent, et n’eurent nul
mal dou corps. Fº 98.
—Ms. de Rome: Sus cel estat se departi dou roi d’Engleterre
messires Gautiers de Mauni et retourna jusques à Calais et vint as
barrières, là où messires Jehans de Viane, la capitainne, l’atendoit.
Se li recorda toutes les paroles devant dittes, ensi que vous les avés
oï, et dist bien que ce estoit tout ce que il en avoit peut impetrer.
«Messire Gautier, respondi messires Jehans, je vous en croi bien. Or
vous pri je que vous voelliés chi tant demorer que je aie remoustré
tout cel affaire à la conmunauté de la ville, car il m’ont chi envoiiet;
et en euls en tient, ce m’est avis, dou faire et dou laissier.» Donc
respondi li sires de Mauni et dist: «Je le ferai volentiers.»
Lors se departi messires Jehans de Viane des barrières et vint sus
le marchié, et fist sonner la cloce pour assambler toutes manières de
gens en la halle. Au son de la cloce vinrent ils tous, honmes et
fenmes, car moult desiroient à oïr nouvelles, ensi que gens si
astrains de famine que plus ne pooient. Qant il furent tout venu et
assamblé en la place, honmes et fenmes, messires Jehans de Viane
lor remoustra moult doucement les paroles toutes itelles que chi
devant sont dittes et recitées; et leur dist bien que aultrement ne
pooit estre, et euissent sur ce avis et brief consel, car il en couvenoit
faire response. Qant il oïrent ce raport, il conmenchièrent tout et
toutes à criier et à plorer si tenrement et si amerement que il ne fust
si durs coers ou monde, se il les veist et oïst euls demener, qui n’en
euist pité. Et n’orent pour l’eure nul pooir de respondre ne de parler;
et meismement mesires Jehans de Viane en avoit telle pité que il en
larmioit moult tenrement.
Une espace apriès, se leva en piés li plus rices bourgois de la ville
de Calais et de plus grande reconmendation, que on clamoit sire
Ustasse de Saint Pière, et dist devant tous et toutes ensi: «Bonnes
gens, grans pités et grans meschiés seroit de laissier morir un tel
peuple que chi a, par famine ou aultrement, qant on i puet trouver
auqun moiien; et si seroit grande ausmonne et grant grace enviers
Nostre Signeur, qui de tel mesciés les poroit garder et esqiever. Je,
endroit de moi, ai si grande esperance d’avoir grace et pardon
enviers Nostre Signeur, se je muir pour che peuple sauver, que je
voel estre li premiers; et me meterai volentiers en purs ma cemise, à
nu chief et à nu piés, la hart ou col, en la merchi dou gentil roi
d’Engleterre.»
Qant sires Ustasses de Saint Pière ot dit ceste parole, tout honme
le alèrent aourer de pité, et pluisseurs honmes et fenmes se
jettèrent en genouls à ses piés, tendrement plorant. Ce estoit grans
pités de là estre et euls oïr et regarder.
Secondement, uns aultres très honestes bourgois et de grant
afaire, et liquels avoit deus damoiselles à filles, jones, belles et
gratieuses, se leva et dist tout ensi, et que il feroit compagnie en ce
cas à son compère et cousin sire Ustasse de Saint Pière, et se
nonmoit li dis bourgois Jehans d’Aire.
Apriès se leva li tiers bourgois de Calais qui se nonmoit sires
Jaquemes de Wisant, qui moult estoit rices homs de meubles et
d’iretages dedens Calais et au dehors de Calais, et se ofri aler en lor
compagnie; et aussi fist sire Pières de Wisant, son frère. Li
chienqimes fu sire Jehans de Fiennes et li sisimes sires Andrieus
d’Ardre.
Tout chil siis bourgois avoient esté en la ville de Calais li plus rice
et li plus manant, et qui plus avoient d’iretage ens et hors Calais, et
dont la ville par mer et par terre s’estoit le plus estofée; mais pour
pité et pour sauver lors fenmes et lors enfans et le demorant de la
ville, il se offrirent tout de bonne volenté et dissent à lor
chapitainne: «Sire, delivrés vous et nous enmenés deviers le roi
d’Engleterre, ou point et en l’estat que vostres trettiés devise; car
nous volons tout morir se nous sonmes à ce destiné, et prenderons
la mort en bon gré.»
Messires Jehans de Viane avoit si grant pité de ce que il veoit et
ooit, que il ploroit ausi tenrement que donc que il veist tous ses amis
en bière. Toutes fois, pour abregier la besongne, puisque faire le
couvenoit, il les fist desvestir en la halle en purs lors braies et lors
cemisses, nus piés et nus chiefs; et là furent aportées toutes les
clefs des portes et des guicès de la ville de Calais et celles dou
chastiel ensi. Et furent à ces siis honestes bourgois mis les hars ou
col; et en cel estat tout siis il se departirent de la halle et dou
marchiet de Calais, mesire Jehan de Viane qui ploroit moult
tendrement devant euls, et aussi faisoient tout li chevalier et li
esquier qui là estoient, de la grande pité que il avoient. Honmes et
fenmes et enfans honestes de la nation de la ville les sievoient et
crioient et braioient si hault que ce estoit grans pités au considerer.
Li siis bourgois, par avis assés liement, en aloient et avoient petite
esperance de retourner, et pour reconforter le peuple, il disoient:
«Bonnes gens, ne plorés point. Ce que nous faisons, c’est en istance
de bien, et pour sauver le demorant de la ville. Trop mieuls vault que
nous morons, puis que il fault qu’il soit ensi, que toutes les bonnes
gens de la ville soient peri, et Dieus auera merchi de nos ames.»
Ensi en plours et en cris et en grans angousses de cuers dolereus
les amena mesires Jehans de Viane jusques à la porte et le fist
ouvrir. Et qant ils et li siis bourgois furent dehors, il le fist reclore et
se mist entre les bailles et la porte, et là trouva mesire Gautier de
Mauni qui l’atendoit, et liquels s’apoioit sus les bailles par dedens la
ville de Calais. Avoit et ot, qant on vei issir des portes ces siis
bourgois, et il se retournèrent deviers la ville et les gens et il dissent:
«Adieu, bonnes gens, priiés pour nous», et la porte fu reclose, si très
grande plorrie, brairie et criie des fenmes et enfans et des amis de
ces bonnes gens que grans hisdeurs estoit à l’oïr et considerer; et
meismement messires Gautiers de Mauni en entendi bien la vois et
en ot pité.
Qant mesires Jehans de Viane fu venus jusques à lui, il li dist:
«Mesire Gautier, je vous delivre conme chapitainne de Calais, par le
consentement dou povre peuple d’iceli ville, ces siis bourgois, et
vous jure que ce sont et estoient aujourd’ui li plus honnourable et
notable honme de corps, de cavanche et d’ancesserie de la ditte ville
de Calais, et portent avoecques euls toutes les clefs de la ville et dou
chastiel de Calais. Si vous pri, chiers sires, en nom d’amour et de
gentillèce, que vous voelliés priier pour euls au gentil roi
d’Engleterre, à la fin que il en ait pité et compacion, et que il ne
soient point mort.» Donc respondi messires Gautiers de Mauni et
dist: «Je ne sçai que li rois mon signeur en vodra faire; mais je vous
creance et couvenence que je en ferai mon pooir.»
Adonc fu la barrière ouverte, et passèrent oultre li siis bourgois et
en alèrent en cel estat que je vous di, avoecques mesire Gautier de
Mauni, liquels les amena tout bellement jusques à l’ostel dou roi. Et
messires Jehans de Viane rentra en la ville de Calais par le guichet.
Li rois d’Engleterre estoit à celle heure en la salle de son hostel,
bien acompagniés de contes et de barons, liquel estoient là venu
pour veoir l’ordenance de ceuls de Calais; et meismement la roine i
vint, mais ce ne fu pas si tos. Qant on dist au roi: «Sire, vechi mesire
Gautier de Mauni qui amainne ceuls de Calais,» adonc issi li rois de
son hostel et vint en la place, et tout chil signeur apriès lui, et
encores grant fuisson qui i sourvinrent, pour veoir ceuls de Calais et
conment il finneroient; et la roine d’Engleterre, qui moult ençainte
estoit, sievi le roi son signeur. Evous messire Gautier de Mauni venu
et les bourgois dalés li, qui le sievoient, et descendi de une basse
hagenée que il cevauçoit. En la place toutes gens se ouvrirent à
rencontre de li. Si passèrent oultre messires Gautiers et li siis
bourgois, et s’en vint devant le roi et li dist en langage englois: «Très
chiers sires, vechi la representation de la ville de Calais à vostre
ordenance.» Li rois se taisi tous quois et regarda moult fellement sus
euls, car moult les haioit et tous les habitans de Calais, pour les
grans damages et contraires que dou temps passet li avoient fait.
Chil siis bourgois se missent tantos en genouls devant le roi, et
dissent ensi en joindant lors mains; «Gentils sires et nobles rois,
veés nous chi siis, qui avons esté d’ancesserie bourgois de Calais et
grans marceans par mer et par terre, et vous aportons les clefs de la
ville et dou chastiel de Calais, et les vous rendons à vostre plaisir, et
nous mettons en tel point que vous nous veés en vostre pure
volenté, pour sauver le demorant dou peuple de Calais qui souffert a
moult de grietés. Si voelliés de nous avoir pité et merchi par vostre
haute noblèce.» Certes il ni ot adonc en la place, conte, baron, ne
chevalier, ne vaillant honme qui se peuist astenir de plorer de droite
pité, ne qui peuist parler en grant pièce. Li rois regarda sus euls très
crueusement, car il avoit le coer si dur et si enfellonniiet de grans
courous, que il ne pot parler; et qant il parla, il conmanda en
langage englois que on lor copast les testes tantos. Tout li baron et li
chevalier qui là estoient, en plorant prioient, si acertes que faire
pooient, au roi que il en vosist avoir pité et merchi; mès il n’i voloit
entendre.
Adonc parla li gentils chevaliers mesires Gautiers de Mauni et dist:
«Ha! gentils sires, voelliés rafrener vostre corage. Vous avés le nom
et renonmée de souverainne gentillèce et noblèce. Or ne voelliés
donc faire cose par quoi elle soit noient amenrie, ne que on puist
parler sur vous en nulle cruauté ne vilennie. Se vous n’avés pité de
ces honmes qui sont en vostre merchi, toutes aultres gens diront
que ce sera grans cruaultés, se vous faites morir ces honestes
bourgois, qui de lor propre volenté se sont mis en vostre ordenance
pour les aultres sauver.» Adonc se grigna li rois et dist: «Mauni,
Mauni, soufrés vous. Il ne sera aultrement.» Mesires Gautiers de
Mauni[299].... et n’osa plus parler, car li rois dist moult ireusement:
«On fache venir là cope teste. Chil de Calais ont fait morir tant de
mes honmes que il couvient ceuls morir aussi.»
Adonc fist la noble roine d’Engleterre grande humelité, qui estoit
durement enchainte, et ploroit si tendrement de pité que on ne le
pooit soustenir. La vaillans et bonne dame se jetta en genouls par
devant le roi son signeur et dist: «Ha! très chiers sires, puis que je
apassai par deçà la mer en grant peril, ensi que vous savés, je ne
vous ai requis ne don demandet. Or vous prie je humlement et
reqier en propre don que, pour le Fil à sainte Marie et pour l’amour
de mi, vous voelliés avoir de ces siis honmes merchi.»
Li rois atendi un petit à parler et regarda la bonne dame sa fenme
qui moult estoit enchainte et ploroit devant lui en genouls moult
tenrement. Se li amolia li coers, car envis l’euist courouchiet ens ou
point là où elle estoit; et qant il parla, il dist: «Ha! dame, je amaisse
trop mieuls que vous fuissiés d’autre part que chi. Vous priiés si
acertes que je ne vous ose escondire le don que vous me
demandés; et conment que je le face envis, tenés, je les vous
donne, et en faites vostre plaisir.» La vaillans dame dist:
«Monsigneur, très grant merchis.»
Lors se leva la roine et fist lever les siis bourgois, et lor fist oster
les cevestres d’entours lors cols, et les enmena avoecques lui en son
hostel et les fist revestir et donner à disner et tenir tout aise ce jour.
Et au matin elle fist donner à casqun siis nobles et les fist conduire
hors de l’oost par mesire Sanse d’Aubrecicourt et mesire Paon de
Ruet, si avant que il vorrent, et que il fu avis as deus chevaliers que
il estoient hors dou peril; et au departir il les conmandèrent à Dieu.
Et retournèrent li chevalier en l’oost, et li bourgois alèrent à Saint
Omer. Fº 143 à 144 vº.
P. 57, l. 31: crestiaus.—Mss A 1 à 6, 11 à 14, 15 à 17, 18 à 22:
creneaulx. Fº 168 vº.—Mss. A 8 à 10: creniaux. Fº 149.—Ms. A 7:
carniaux. Fº 159.—Ms. B 3: carneaux. Fº 149.
P. 58, l. 11: response.—Ms. A 29: Lors commencèrent à plorer
moult amerement, à crier et à souspirer, à detordre leurs mains et à
faire maints piteux regrets, toutes manières de gens, et à demener
tel dueil qu’il n’est si dur coer, qui les veist ou ouist, qu’il n’en eust
grant pitié; et mesmement monseigneur Jehan de Vienne en
larmoyoit tendrement. Quand monseigneur Jehan de Vienne,
capitaine de Calais, eut declaré au peuple de Calais ce qu’on povoit
exploitter de grace au roy d’Engleterre, après se leva....
P. 58, l. 30: en pur.—Mss. A 1 à 6: en pour. Fº 169.—Mss. A 15 à
17: en pure. Fº 166 vº.—Ms. B 3: en. Fº 149.
P. 59, l. 8: filles.—Les mss. A 15 à 17 ajoutent: mais que maigres
estoient de faim. Fº 166 vº.
P. 59, l. 10: d’Aire.—Mss. A 8 à 10: d’Arie. Fº 149 vº.—Mss. A 15 à
17: d’Ayres. Fº 166 vº.
P. 59, l. 11: Jakemes.—Mss. A 1 à 14: Jaques. Fº 169.—Mss. A 15
à 17: Pierres. Fº 166 vº.
P. 59, l. 14: Pières.—Mss. A 15 à 17: Jaques.
P. 60, l. 6: d’ancisserie.—Ms. B 3: d’ancienneté. Fº 149.
P. 61, l. 1: fellement.—Mss. A 1 à 6: felonneusement. Fº 169 vº.—
Mss. A 15 à 17: felonnessement. Fº 166 vº.—Ms. B 3: felonnement.
Fº 149 vº.
P. 62, l. 2: grigna.—Mss. A 20 à 29: grigna le roy les dens.
Fº 239 vº.—Mss. A 7, 30 à 33: grigna. Fº 198 vº.—Ms. B 3: se
renga. Fº 150.
P. 62, l. 31: six nobles.—Ms. B 6: quarante cinq estrelins. Fº 406.
P. 62, l. 32: sauveté.—Les mss. A 15 à 17 ajoutent: et s’en alèrent
habiter et demourer en plusieurs villes de Picardie. Fº 166 vº.

§ 313. P. 63, l. 1: Ensi fu.—Ms. d’Amiens: Si envoya li rois


(d’Angleterre) prendre le saisinne de Callais par ses marescaux. Et
furent pris prisonnier tout li chevalier qui là estoient, et envoiiet en
Engleterre. Et li roys et la royne entrèrent en Callais à grant feste. Si
furent bouté hors de Callais touttez mannierrez de gens, hommes,
femmez et enfans; et perdirent tout le leur et leur hiretaiges, et
allèrent demorer là où il peurent. Et le repeupla li roys englèz de
nouvellez gens d’Engleterre. Fº 98.
—Ms. de Rome: Ensi fu la forte ville de Calais assegie par le roi
Edouwart d’Engleterre en l’an de grace Nostre Signeur mil trois cens
quarante siis, environ la Saint Jehan decolasse, ou mois d’aout; et fu
conquise en l’an de grace Nostre Signeur mil trois cens quarante
sept, ou mois de septembre.
Qant li rois d’Engleterre ot fait sa volenté des siis bourgois de
Calais et il les ot donnés à la roine sa fenme, ensi que chi desus est
dit, il appella messire Gautier de Mauni et ses mareschaus le conte
de Warvich et mesire Richart de Stanfort et leur dist: «Signeur,
prenés ces clefs de la ville et dou chastiel de Calais. Si en alés
prendre la saisine et posession, et prenés tous les chevaliers qui là
dedens sont et les metés en prison ou faites leur jurer et fiancier
prison. Il sont gentilhonme, on les recrera bien sus lors fois; et tout
le demorant, saudoiiers et aultres, faites les partir: je les quite.» Chil
doi baron, avoecques mesire Gautier de Mauni, respondirent: «Il
sera fait.»
Si s’en vinrent li doi marescal et mesires Gautiers de Mauni, à cent
hommes et deus cens archiers tant seullement, en la ville de Calais,
et trouvèrent mesire Jehan de Viane, mesire Ernoul d’Audrehen,
mesire Jehan de Surie et les chevaliers, qui les atendoient à l’entrée
de la porte, qui estoit toute close, horsmis le guicet. Chil chevalier
françois requellièrent ces chevaliers d’Engleterre bellement et lor
demandèrent des siis bourgois conment il avoient finet, et se li rois
les avoit pris à merchi. Il respondirent: «Oïl, à la priière madame la
roine d’Engleterre.» De ce furent il tout resjoï.
Les portes et les bailles de Calais furent ouvertes: les Englois
entrèrent dedens et se saisirent de la ville et dou chastiel. Et furent
mis en prison courtoise mesires Jehans de Viane et tout li chevalier
de France, et toutes aultres gens, honmes, fenmes, enfans, mis
hors. Chil qui passèrent parmi l’ost d’Engleterre, li chevalier englois
et li vaillant honme en avoient pité et lor donnoient à disner, et
encores de l’argent à lor departement; et il s’en aloient, ensi que
gens esgarés, pour querir lors mieuls aillours. Il en i ot aussi auquns
qui passèrent parmi l’ost des Flamens qui gissoient entre Gravelines
et Calais. Aussi les Flamens par pité lor fissent des douçours et des
courtoisies assés. Ensi s’espardirent ces povres gens de Calais, mais
la grignour partie se retraissent à Saint Omer, et orent là biaucop de
recouvrances.
Les marescaus d’Engleterre et mesires Gautiers de Mauni, qui
furent envoiiet de par le roi en la ville de Calais, le fissent toute et
tantos, et le chastiel aussi, netoiier, ordonner et apparillier, ensi que
pour le roi et la roine recevoir. Qant il orent tout ce fait et le chastiel
ordonné pour logier le roi et la roine, et tout li aultre hostel furent
widié et apparilliet pour recevoir les gens dou roi, on le segnefia au
roi. Adonc monta il à ceval et fist monter la roine et leur fil le prince,
les barons et les chevaliers; et cevauchièrent à grant glore deviers
Calais et entrèrent dedens la ville à si grant fuisson de
menestrandies, de tronpes, de tabours, de claronchiaus, de muses et
de canemelles que grant plaisance estoit à considerer et regarder. Et
chevaucièrent ensi jusques au chastiel; et là descendirent li rois, la
roine, li princes, li contes Derbi et li signeur. Les auquns demorèrent
avoecques le roi, qui logiet ou chastiel estoient; et les aultres se
traissent as hostels, lesquels on avoit ordonné pour euls.
Et donna li rois, ce premier jour que il entra en Calais, à disner ens
ou chastiel de Calais, la roine, les dames et les damoiselles, les
contes, les barons et les chevaliers, et non pas de pourveances de la
ville, mais de celles de lor hoost qui lor estoient venues et venoient
encores tous les jours de Flandres et d’Engleterre. Et devés savoir
que, le siège estant devant Calais, il vinrent en l’oost le roi
d’Engleterre moult de biens et de larguèces par mer et par terre dou
pais de Flandres; et euissent eu les Englois des defautes assés, se
les Flamens n’euissent esté. Che jour furent toutes les portes de
Calais ouvertes, et vinrent moult de Flamens veoir l’estat dou roi
d’Engleterre. Et estoient toutes les cambres dou chastiel de Calais, la
salle et les alées encourtinées et parées de draps de haute lice, si
ricement conme as estas dou roi et de la roine apertenoit. Et aussi
estoient les hostels des contes et des barons d’Engleterre, qui se
tenoient en la ville, et perseverèrent ce jour, en grant joie et en
grant reviel.
Le second jour, apriès que li rois d’Engleterre entra en Calais, il
donna à disner ens ou chastiel de Calais tous les plus notables
bourgois de Flandres des conmunautés des bonnes viles, par
laquelle promotion les honmes de Flandres estoient là venu servir le
roi. Et fu li disners biaus et grans et bien estofés; et au congiet
prendre au roi, li dis rois les remercia grandement dou service que
fait li avoient. Et retournèrent les Flamens en lor hoost, et à
l’endemain il se departirent tout et retournèrent en leurs lieus. Ensi
se portèrent les besongnes de Calais. Et donna li rois d’Engleterre
congiet à toutes manières de gens d’armes et archiers pour
retourner en Engleterre, et ne retint que son fil, le prince de Galles,
et son consel, et sa fenme la roine, dames et damoiselles et lor
estat, et son cousin le conte Derbi.
Et donna li rois as pluisseurs de ses barons des biaus hostels de
Calais, à casqun selonc son estat, pour euls tenir, demorer et logier,
qant il vodroient passer la mer d’Engleterre à Calais. Et furent les
dons, les auquns à hiretage, et les aultres à la volenté dou roi. Et
furent tout li manant en la ville de Calais, au jour que elle fu rendue,
bouté hors. Et ne furent retenu tant seullement que euls trois
anciiens honmes, lesquels savoient les usages et les coustumes de la
ville, entre lesquels il i avoit un prestre pour rasener les maniemens
des hiretages, ensi conme il se portoient. Car ce estoit li intension
dou roi et de son consel que elle seroit redefie et raemplie de purs
Englois, et que on i envoieroit de la chité de Londres douse bourgois
notables, rices honmes et bons marceans, et encores des chités et
bonnes villes d’Engleterre vingt quatre bourgois et avoecques ces
trente siis, fenmes, enfans et toutes lors familles, et en desous de
euls, aultres honmes, ouvriers de tous estas, par quoi la ville se
refourmeroit toute de purs Englois. Et seroit à Calais li estaples des
lainnes d’Engleterre, dou plonc et de l’estain; et se venroient ces
trois marceandises coustumer à Calais, et feraient là le qai et le
havene.
Li rois d’Engleterre, pour toutes ces coses ordonner et mettre à lor
devoir, se tint à Calais sans retourner en Engleterre bien un quartier
de un an, et tant que la roine sa fenme i fu acouchie et ralevée de
une belle fille, laquelle ot nom Margerite, et fu depuis, contesse de
Pennebruq, mais elle morut jone. Le roi d’Engleterre estant à Calais,
tout fu remparet et raparilliet ce qui desemparet estoit. Et furent
envoiiet en Engleterre mesires Jehans de Viane et mesires Ernouls
d’Audrehen et les chevaliers qui dedens Calais estoient au jour que
elle fu rendue, et avant que li rois d’Engleterre se departesist de
Calais. Fos 144 vº et 145.
P. 63, l. 3: decolasse.—Ms. B 6: à l’isue du mois d’auoust. Fº 406.
P. 63, l. 8: femme.—Ms. B 9: il envia ses marisaulx monseigneur
Gautier de Mauny, messire Renault de Gobehen. Fº 406.
P. 63, l. 9: le baron.—Mss. A 1 à 6, 11 à 14, 18 à 33: le conte.
Fº 170 vº.
P. 63, l. 17: partir.—Ms. B 6: en leurs simples draps sans plus.
Fº 406.
P. 63, l. 24: Viane.—Les mss. A omettent: Ernoul d’Audrehen.
P. 63, l. 26: Bauduin.—Mss. A 20 à 22: Baudin. Fº 240.—Mss. A 23
à 33: Jehan. Fº 185.
P. 64, l. 3: hiretages.—Ms. A 29: Quand le peuple de Calais,
hommes, femmes et enfans, eurent vuidé la ville, les troys chevaliers
firent très honnestement ordonner le chastel pour loger le roy et la
royne, puis vindrent sur le marché; et si appareillèrent tous les bons
hostels pour loger les comtes, barons et chevaliers, chascun selon
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!

textbookfull.com

You might also like