Building an ASP. NET Intranet

by
Format: Paperback
Pub. Date: 2003-09-01
Publisher(s): Springer-Verlag New York Inc
List Price: $49.99

Buy New

Usually Ships in 2-3 Business Days
$49.49

Rent Book

Select for Price
There was a problem. Please try again later.

Digital

Rent Digital Options
Online:30 Days access
Downloadable:30 Days
$18.00
Online:60 Days access
Downloadable:60 Days
$24.00
Online:90 Days access
Downloadable:90 Days
$30.00
Online:120 Days access
Downloadable:120 Days
$36.00
Online:180 Days access
Downloadable:180 Days
$39.00
Online:1825 Days access
Downloadable:Lifetime Access
$59.99
*To support the delivery of the digital material to you, a non-refundable digital delivery fee of $3.99 will be charged on each digital item.
$39.00*

Used Book

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

This book uses ASP .NET and Visual Basic .NET to develop an intranet application that provides all of the features that users expect. The author base the sample intranet within the book on Microsoft's free best practices example, the IBuySpy Portal, and show how one can rapidly create an application that makes good use of the advanced features of ASP .NET. Readers will learn a wealth of techniques for ASP .NET development - everything from making effective use of stored procedures through to integrating with Windows security and creating an advanced user interface with ASP .NET Web Controls.

Table of Contents

Introduction 1(8)
What This Book Covers
1(1)
What You Need to Use This Book
2(1)
Conventions
3(1)
Style Conventions
4(1)
Customer Support and Feedback
5(4)
Source Code and Updates
5(1)
Errata
6(1)
forums.apress.com
6(3)
Chapter 1: Intranet Concepts 9(12)
What Do We Mean By 'Intranet'?
9(1)
Intranets - A Quick History
10(1)
The Role Of The Intranet
10(2)
Centralization of Information
11(1)
Decentralization of Information Ownership
11(1)
Access to Information
11(1)
Communication
12(1)
Building An Intranet With ASP.NET
12(7)
Differences Between Intranet and Internet Development
13(1)
Control of Browser Usage
13(1)
Security
13(1)
Usability and Presentation
13(1)
Contact with Users
13(1)
It's Harder To See Examples of Intranets
14(1)
Challenges Of Intranet Development
14(2)
Standards & Requirements Management
14(1)
Never Really Done
15(1)
Changing Requirements
15(1)
Requirements For A Good Intranet
16(1)
Solid Architecture
16(1)
Extensibility
16(1)
Manageability
16(1)
Security
17(1)
Common Intranet Features
17(5)
Content Management
17(1)
Document Management
17(1)
Project Management
17(1)
Human Resources Information System
18(1)
Shared Calendar
18(1)
Contact Management
19(1)
Live Chat
19(1)
The Future Of Intranets
19(1)
Summary
19(2)
Chapter 2: The IBuySpy Portal Architecture 21(32)
Why use an existing architecture?
21(1)
What does the IBuySpy Portal Architecture provide?
22(9)
Installing the IBuySpy Portal Architecture
23(2)
IBuySpy Portal Acclimatization
25(2)
Logging In
26(1)
Exploring the Content
27(1)
Addressing our Objectives
27(1)
Corporate Identity
28(1)
Modules Supplied
28(1)
Tab Manipulation
29(2)
A Technical Look at the IBuySpy Portal Architecture
31(18)
Database Structure
33(1)
Keeping Track of Things: the PortalSettings Class
34(3)
DesktopDefault.aspx Architecture
37(3)
Tabs and the DesktopPortalBanner.ascx Control
40(2)
Module Structure
42(12)
PortalModuleControl
42(2)
DesktopModuleTitle.ascx
44(1)
User Controls
45(4)
Security
49(1)
Summary
50(3)
Chapter 3: Customizing the Portal 53(56)
Portal Versioning
54(1)
Customizing the Stylesheet
54(13)
Modifying the Styles
57(10)
Correcting SignIn.ascx
66(1)
Customizing the Portal Code
67(14)
Customizing the PortalBanner.ascx Control
68(4)
Customizing the Layout of the Portal Pages
72(9)
Adding a Pane to DesktopDefault.aspx
76(5)
Building a Module
81(26)
The Books Module
81(29)
The Books Database Table
82(1)
Stored Procedures
83(3)
Data Access Component
86(6)
User Control
92(3)
Admin Page
95(9)
Integrating with the Portal
104(1)
Adding Data and Viewing Results
104(3)
Summary
107(2)
Chapter 4: Security in the Intranet 109(40)
The Importance of Security
109(1)
An Overview Of IBuySpy Security
110(6)
Viewing And Editing Permissions
110(1)
Role Based Security
111(1)
Self-Sufficiency
111(1)
Reusability
111(1)
Users And Roles In IBuySpy
111(5)
Storing User Details
114(2)
Authentication
116(15)
Forms Authentication
117(2)
How Forms Authentication Works
117(1)
Limitations 0f Forms Authentication
118(1)
Setting Up Forms Authentication
119(1)
Forms Authentication in the IBuySpy Portal
119(3)
Windows Authentication
122(5)
How Windows Authentication Works
122(1)
Types of Windows Authentication
122(3)
Setting up the IBuySpy Architecture for Windows Authentication
125(2)
Storing Roles and Creating Authentication Tickets
127(4)
Authorization
131(14)
Configured Authorization
131(1)
Custom Security Checks
132(18)
Foundations For The Security Checks
133(3)
Tab View Security
136(5)
Module Editing Security
141(4)
Summary
145(4)
Chapter 5: The Discussions Module 149(68)
What Is The Purpose Of Forums?
149(1)
The IBuySpy Discussion Module
150(64)
What the Module Comprises
151(1)
Data Layer - The Discussion Table & the Stored Procedures
152(22)
Selecting Top Level Thread Messages
156(1)
Selecting Thread Replies
157(1)
Selecting Individual Messages
158(2)
Posting a New Message
160(1)
Squeezing a Little More Out of the Data Layer
161(13)
Business Layer - The DiscussionDB Class
174(6)
Squeezing a Little More Out of DiscussionDB
175(5)
Presentation Layer - The Discussion.ascx User Control
180(6)
Creating the Display Hierarchy - The Indent Field
185(1)
Discussion,ascx,vb - The Codebehind Class
186(8)
Squeezing a Little More Out of Discussion.ascx
190(4)
DiscussDetails.aspx - The Display and Edit Page
194(1)
DiscussDetails,aspx,vb - The Codebehind Class
195(23)
Squeezing a Little More Out of DiscussDetails,aspx
201(13)
Where to Go From Here
214(1)
Summary
215(2)
Chapter 6: Extending The Events Module 217(32)
Features
217(1)
The Database
218(5)
Stored Procedures
219(4)
up_Events AddEvent
219(1)
up_Events_UpdateEvent
220(1)
up_Events_DeleteEvent
221(1)
up_Events GetSingleEvent
221(1)
up_Events GetAllEvents
222(1)
up_Events GetMonthlyEvents
222(1)
The Business Class
223(5)
The AddEvent Method
224(2)
The GetMonthlyEvents Method
226(2)
User Interface
228(18)
Editing Events
228(9)
Displaying Events
237(13)
Using the Calendar Control
238(1)
Defining Custom Templates
238(5)
Event Handlers for Calendar Control
243(2)
Changing viewing Options
245(1)
Configuration
246(1)
Looking Ahead
246(1)
Summary
247(2)
Chapter 7: Content Management 249(42)
Features of a Content Management System
250(1)
Content Authoring
250(1)
Content Administration
250(1)
Content Scheduling
250(1)
Related Content
250(1)
Targeted Content
251(1)
Search
251(1)
A Summary Of Features
251(1)
Module Design
251(1)
The Database
252(3)
Stored Procedures
252(3)
The Business Component
255(4)
Handling Errors
256(1)
The ViewContent Method
256(1)
The AddRelatedContent Method
257(2)
The Presentation Layer
259(27)
Reusable User Controls
259(6)
Content Module Title User Control
259(4)
Content Action Tabs User Control
263(2)
Displaying Content Summaries
265(3)
DisplayContentSummary.ascx
265(3)
Displaying a Selected Content Item
268(2)
Content Authoring
270(10)
Rich Text Editor Design
271(1)
Developing the Rich Text Editor Server Control
272(5)
Content Publishing and Editing
277(2)
Assigning the Related Content
279(1)
Viewing the Related Content
280(2)
Deleting the existing content
282(2)
My Content
284(1)
Searching the Content
285(1)
Content Targeting
286(3)
Summary
289(2)
Chapter 8: Document Management 291(66)
What Is Document Management?
291(2)
Requirements for a Document Management Application
293(1)
Looking to the IBuySpy Documents Module for Guidance
294(1)
Planning our Project
294(63)
Arranging the Project Files
295(1)
Designing the Database
295(17)
A Different Approach to Traditional File Storage
295(1)
The Wrox_Docs Table
296(2)
The Wrox Docs Versions Table
298(1)
The Wrox_Docs Acts Table
298(1)
The Wrox Docs Logs Table
299(1)
The Stored Procedures
300(1)
Coding the Stored Procedures
301(9)
Creating Triggers to Enable Auditing
310(2)
Designing the Business Layer
312(5)
The WroxDocsDB Class
312(3)
The WroxDocUtilBiz Class
315(1)
The WroxDocSecurity Class
315(2)
Creating the Presentation Layer
317(34)
The User Controls
317(1)
The aspx Pages
317(1)
Coding the Upload and Edit Process
318(12)
Coding the Display and Select Process
330(13)
Rendering the File in the User's Browser
343(1)
Coding the Check in and out Process
344(4)
Adding the Search Page
348(2)
Adding the compact DisplaySummary.ascx User Control
350(1)
Plugging the Application into IBuySpy
351(3)
Summary
354(3)
Chapter 9: Human Resources Information System 357(78)
What is an HRIS?
357(1)
Building an Employee Information Module for Our Intranet
358(66)
The Data Layer
361(16)
The Database Tables
361(2)
The Stored Procedures
363(14)
The Business Layer
377(14)
EmployeesBiz
378(13)
The Presentation Layer
391(33)
EmployeesDisplayFull
391(24)
HrisEmployeesDisplaySummary.ascx
415(4)
HrisEmployeesDisplaySearchResults.ascx
419(5)
Adding the HRIS to the Intranet
424(7)
Configuring the Human Resources Information System
425(6)
Application Settings
425(1)
Full-Text Searching
426(5)
Ideas on the Extension of the HRIS Application
431(1)
New Employee Checklist
431(1)
An Employee Skills Database
432(1)
Expanding the Employee Information
432(1)
Create a Training Database
432(1)
HRIS Alerts
432(1)
Summary
432(3)
Appendix A : Common Data Access Class 435(8)
The Database Class
435(8)
Implementing IDisposable
436(1)
Exposing The Connection String
437(1)
Running Stored Procedures
437(6)
Why Abstract Stored Procedure Execution?
437(2)
The Methods For Executing Stored Procedures
439(1)
Handling Errors
440(1)
A Problem With The Database class
441(2)
Index 443

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.