elements, 152 _ (underscore), 43
A A.NavigationItem class (CSS), 73 A.NavigationSubItem class (CSS), 73 A.NavigationSubSubItem class (CSS), 73 access data, efficient, 281-285 denied, troubleshooting, 9 online community applications, 5 accessors, property, 77 addresses, valid email, 139-142. See also IP addresses admin subfolder, adding Web Forms, 173 administration system members Global/CommunityPrinciple.vb files, 171-172 member management facilities, adding, 172-188 protecting, 169-171 online community applications, 23
346
administrators
administrators
BlogEntrySummary class, 291
defined, 25
bold formatting, news items, 160
forums, creating, 340-341
Boolean properties, check box columns, 180-181
aligning navigation icons, 87
borders, applications, 73
Anchor class (CSS), 74
breaking applications, 69, 80-82
applications. See also online community applications
broken images, troubleshooting, 97 Build menu commands, Build Solution, 6
backgrounds, 70-72
Build Solution command (Build menu), 6
borders, 73
business service classes, 28
breaking, 69
creating, modules, 306-314
design considerations, 70 final, 4, 11 starting-point, 4, 11-12 ASP.NET Forums, integrating, 334-342
ModuleBase class, 37-38 Button, Edit Update Cancel command (Columns menu), 186 buttons, default, 134
ASP.NET pages, 27 assemblies forum, 336, 339 storing, 133
C
backgrounds, 70
C\Inetpub\wwwroot\community\global\OJB.NET\ repository.xml error, 9
text, 74
caching
attributes
vertical-align, 87
module view controls, 250
AuthenticateRequest event handler, 170-171
OJB.NET persistence service, 36
automatic summaries, news items, 158
refactoring code, 247 dynamic controls, 251 page output, 248-250
B
partial pages, 250 user controls, 250
backgrounds, applications, 70-72
Calendar modules, adding metadata, 331-333
banning members, 224-226
CalendarEvent class, creating, 301
base classes, CommunityPO inheritance, 301
calendars, graphical, 320-325
Bin folder, 39
calling methods, looping, 111
blocks, try/catch, 137
calls, Type.GetType, 270
Blog module, GetResourceUsage function, 214-215
cascading deleted members, 229-232
columns
Cascading Style Sheets (CSS) ASP.NET Forums, 341 classes, 69-76
347
Modules/News/DisplayItem.ascx, 149-151 Modules/SendMessage/SimpleSendMessageb ox.ascx, 137-139
ChangePassword.aspx file, event handler, 197
navigation.ascx control, 77-85
check box columns, Boolean properties, 180-181
online community applications CoreModule.vb file, 47-55
classes base, CommunityPO, 301
default.aspx file, 40-47
BlogEntrySummary, 291
DisplayLatestHeadlines.ascx file, 55-57 NewsModule.vb file, 57-60
business service, 28 creating, modules, 306-314
refactoring caching, 247-251
ModuleBase class, 37-38 CalendarEvent, creating, 301
data access, efficient, 281-285
CoreModule, methods, 238
file naming, 292-294
CSS (Cascading Style Sheets), 69-76
magic numbers, eliminating, 260-264
Member
magic numbers, managing code, 271-279 magic numbers, RandomTextItem class, 269-270
fields, adding, 236 persistence service repository, 236-238
magic numbers, thumbnail width, 264-269
properties, adding, 236 ModuleBase, 37-38, 208-209
magic numbers, Type.GetType calls class, 270
NewsItemSummary, 286-291
reusable code, creating, 279-281
RandomTextItem, removing, 269-270
summary objects, 285-291
StringBuilder, string concatenation, 253-260
viewstates, 251-260
utility, converting IList type, 173-176
reorganizing, 271-278
cleanup method, implementing business service class, 310
reusable, 133, 279-281
client script files, WebControl (online community applications), 9
collections, SortedList, 110
code
color attribute (text), 74
adding, login controls, 238-239
source code, 4-7
colors
databinding, breaking out, 278-279
backgrounds, 70
Global/CommunityPrinciple.vb files, 171-172
links, navigation classes (CSS), 75
IL (Intermediate Language), 83
columns
IP addresses, viewing, 239-240
check box, Boolean properties, 180-181
markup, news items, 159-162
defining, 179-180
How can we make this index more useful? Email us at
[email protected]
348
Columns menu commands
Columns menu commands, Button, Edit Update Cancel, 186
navigation.ascx, 77-85
comments, CSS (Cascading Style Sheets) classes, 69
repeater, adding, 112-113
NewestMember.ascx, 116-119
SectionItemHeader, 91-93
Community folder, 38
icons, adding, 96-98
CommunityModule object, properties, 31-32
image number, 94-95
CommunityPO base class, inheritance, 301
user, 250, 296
compiling source code, 6-7
view item, implementing, 326-331
Computer Name command (Properties menu), 8 computers, names, 8 concatenation, strings, 253-260 configurations online community application, 8 thumbnail widths, 264-269 confirmations, email (member registration), 205 constructors adding, persistence objects, 303
Controls folder, 39 converting IList type, DataTable object, 173-176 cookies, persisted logins, 241-243 CoreModule class, adding methods, 238 CoreModule.vb file, 47-55 Could Not Load Type error, troubleshooting, 10 Criteria objects, CoreModule.vb files, 50 CSS (Cascading Style Sheets) ASP.NET Forums, 341
implementing, business service classes, 307
classes, 69-76
controls, 28 CustomValidator, news text limits, 157-158 DataGrid adding, 176
custom images, members, 119-126 custom SQL, efficient data access, 283-285 CustomValidator controls, news text limits, 157-158
enabling editing, 186-188 initializing, 176-178 sorting, 185-186 DefaultButtons, 133-134
D
display module, implementing, 314-317
data access, efficient, 281-285
DisplayItem, 149-155
data files, online community application, 8
edit, visibility, 151
Data folder, 39
image, creating, 296
data quotas, setting (member resource usage), 207-223
login code, adding, 238-239 modules, 18 module view, caching, 250
databases entries, adding, 297 forums, members, inserting, 339-340
event handlers
installing, ASP.NET Forums, 335
349
E
setting up, online community applications, 7 SQL Server, 36
edit controls, visibililty, 151
tables
Edit Template menu commands, PublicEmail, 181
adding, 305 IPAddress persistent objects, 235 databinding code, breaking out, 278-279 databinding subroutines, databinding code, 278-279 DataGrid control
elements,
, 152 email confirmations, member registration, 205 global SendMessage instances, allowing, 145-148
adding, 176
Modules/SendMessage/ SimpleSendMessageBox.ascx code, 137-139
editing, enabling, 186-188
One-Use-Only Change Password, 197
initializing, 176-178
reminders, member registration, 205
sorting, 185-186
sending, troubleshooting, 142-144
DataTable objects, IList type, 173-176
SendMessageModule.vb file, 135-137
deactivated member data, hiding, 226-228
subject lines, 148
default buttons, adding, 134
email addresses, valid, 139-142
default.aspx files, 40-47
encryption, one-way, 189-197
DefaultButtons control, 133-134 denied access, troubleshooting, 9
enumerators, searches (online community application), 63-65
designing applications, considerations, 70
error messages, displaying, 333
Details tab (members), 19
errors
display text, 126
C\Inetpub\wwwroot\community\global\ OJB.NET\repository.xml, 9
DisplayItem control, 149-155
Could Not Load Type, 10
DisplayLatestHeadlines.ascx files, 55-57
Microsoft.Web.UI.WebControls, 9
DisplaySection() method, default.aspx files, 44-46
SQL Server Does Not Exist or Access Denied, 10
display module controls, implementing, 314-317
DisplaySingleImage view, 299 downloading MSDE, 3 dynamic controls, caching (refactoring code), 251
event handlers AutheticateRequest, 170-171 ChangePassword.aspx file, 197 Page_Load aspx.files, 41-44 SectionItemHeader control, 92-94
How can we make this index more useful? Email us at [email protected]
event handlers
350
Request Button, 193-194
NewsModule.vb, 57-60
update, 187-188
repository, online community application, 8
events
SendMessageModule.vb, 135-137
adding, business service class, 310-311
source code, files, 4
deleting, modules, 333
.vb, recompiling, 95
retrieving, business service class, 311-314 expressions regular obtaining online, 141
Web.config, configuration settings, 336-339 final applications, 4, 11 FindObject method, CoreModule.vb files, 49 folders
searches, 256-257
/bin, storing assemblies, 39, 133
valid email addresses, 139-141
Community, 38
values, 140-141
Controls, 39
short-circuiting, 203
CoreObjects, 39 Data, 39 Global, 39
F
Images, 40
fields
OJB.NET, 40
Modules, 40
adding, Member class, 236
online community application, 38-40
private, adding, 302
Search, 39
file formats Graphical Interchange Format (.gif), 87 Portable Network Graphic (.png), 87 files ChangePassword.aspx, event handler, 197
subfolders, admin, 173 Web folders, forums, 335 font attributes (text), 74 ForgotPassword.aspx file, 190-191 forgotten passwords, 190
online community applications, 9
hashing, 189-197
CoreModule.vb, 47-55
One-Use-Only Change Password emails, 197
data, online community application, 8
secret questions, 189
default.aspx, 40-47
formats. See file formats
DisplayLatestHeadlines.ascx, 55-57
formatting
ForgotPassword.aspx, 190-191
bold, 160
Global/CommunityPrinciple.vb, 171-172
news items, 152-155
jpeg, member images, 125
style sheets, 86
naming (code refactoring), 292-294
icons
forums
351
global instances
ASP.NET Forums, 334-342
allowing, Send Message module, 145-148
administrators, creating, 340-341
defined, 26
assemblies, 336, 339
distinguishing with icons, 99
databases, inserting members, 339-340 forums Web folder, installing, 335
global modules, online community applications, 12, 16-18
functions, GetResourceUsage
global sections, 76, 87-88
Blog module, 214-215
Global/CommunityPrinciple.vb files, 171-172
ImageGallery module, 210-214
graphical calendars, displaying, 320-325
Member object, 217
Graphical Interchange Format (.gif) format, 87
ModuleInstance object, 215-216
graphics. See images
News module, 209 RandomText module, 209 SendMessage module, 210
H hashing forgotten passwords, 189-197 headers, SectionItemHeader control, 91-93
G
icons, adding, 96-98 image number, 94-95
GetLatestGlobalNewsItems method, 57-60 GetResourceUsage function Blog module, 214-215
hiding deactivated member data, 226-228 hyperlinks, news items, 160-161
ImageGallery module, 210-214 Member object, 217 ModuleInstance object, 215-216
I
News module, 209 RandomText module, 209 SendMessage module, 210 GetResourceUsage method, implementing, 307-308
icons adding navigation, 86-88 SectionItemHeader control, 96-98
GetSearchResults method, 61-62, 308-309
global instances, distinguishing, 99
.gif format (Graphical Interchange Format), 87
navigation, 103-108
Global folder, 39
tooltips, adding, 97-98 updated instances, 99-103
How can we make this index more useful? Email us at [email protected]
IIS
352
IIS (Internet Information Services), community applications, 5
integrating ASP.NET Forums, 334-342
IL (Intermediate Language) code, 83 IList type, 31, 173-176
Internet Information Services (IIS), online community applications, 5
image controls, creating, 296
IP addresses
ImageGallery module
Intermediate Language (IL) code, 83
logging, 233-240
GetResourceUsage function, 210-214
updating, 240
image number, 94-95
viewing, 239-240
thumbnails, generating, 163-167
IPAddress persistent object, 234-235
images backgrounds, 70-71 broken, troubleshooting, 97 checking before adding, 220-223 custom, members, 119-126
J-K-L jpeg files, member images, 125
initializing, 296-297 navigation icons, adding, 86-88
keys, primary (persistent objects), 30
thumbnails, generating, 163-167 uploading, news items, 162
layers, online community application, 27
Images folder, 40
ASP.NET pages, 27
in place editing, 186
business service classes, 28
inheritance, CommunityPO base class, 301
CommunityModule object, properites, 31-32
initializing images, 296-297
controls, 28
installations
Member object, properites, 30-31
forum assemblies, 336
ModuleInstance object, properites, 33
online community applications, 4
ModuleView object, properites, 32-33
instances
persistent objects, 29-30, 35-36
global
Section object, properites, 34-35
allowing (Send Message module), 145-148
SectionItem object, properites, 34
defined, 26
lazy loading, OJB.NET persistence service, 36
distinguishing with icons, 99
links
modules adding to sections (members), 182-184 defined, 25 online community applications, 14, 18-19 updated module, icons, adding, 99-103
adding, Member page, 182 navigation classes, CSS (Cascading Style Sheets), 74-76 logging IP addresses, 233-240
members
login controls
353
new user approval, 198-205
code, adding, 238-239 modules, 18
terms and conditions agreements, 205 resource usage
logins, persisted (cookies), 241-243
data quotas, 207-223
looping method calls, 111
personal pages, 223 personalized quotas, 223 security
M
persisted logins, 241-243
magic numbers
timeout periods, 241
private online communities, 243-246
code, reorganizing, 271-278
troubleshooting
databinding code, breaking out, 278-279
banning members, 224-226
eliminating, 260-264
deactivated member data, hiding, 226-228
RandomTextItem class, removing, 269-270
deleting members, 228-233
thumbnails, configuring width, 264-269
logging IP addresses, 233-240
Type.GetType calls, removing, 270
updating IP addresses, 240
managing members. See member management markup code, news items, 159-162 Member class, 236-238 member management administration system, 169 Global/CommunityPrinciple.vb files, 171-172 member management facilities, adding, 172-188 protecting, 169-171 forgotten passwords, 190
Member object GetResourceUsage function, 217 properties, 30-31 Member pages custom images, 119-126 images/text, 223 links, adding, 182 members adding module instances and sections, 182-184 custom images, 119-126
hashing, 189-197
defined, 25
One-Use-Only Change Password emails, 197
inserting, forums databases, 339-340
secret questions, 189 registration process email confirmations, 205 email reminders, 205
ModuleBase class, 38 new, valid email address requirements, 142 newest joined, displaying, 115-119 online community applications, 13-14, 19-22 private(_), 43
How can we make this index more useful? Email us at [email protected]
354
Members page
Members page, 13
optional items, 300
messages. See email MetaBuilders Web site, 133
persistent object implementations, 300-306
metadata, adding, 331-333
requirements, 299
methods
view item controls, 326-331
adding, CoreModule class, 238
views, 318-325
calls, looping, 111
Blog, GetResourceUsage function, 214-215
cleanup, implementing, 310
Calendar, metadata, adding, 331-333
DisplaySection(), default.aspx files, 44-46
defined, 25
FindObject, CoreModule.vb files, 49
ImageGallery
GetLatestGlobalNewsItems, 57-60
GetResourceUsage function, 210-214
GetResourceUsage, implementing, 307-308
image number, 94-95
GetSearchResults, 61-62, 308-309
thumbnails, generating, 163-167
Page_Load, 149-150
ModuleBase class, 37-38
SendMessage, 136
name, configurable, 126-132
Microsoft.Web.UI.WebControls error, 9
News module, 148
MIME types, jpeg files, 125
automatic summaries, 155-158
module instances
formatting, 152-155
adding to sections (members), 182-184
GetResourceUsage function, 209
defined, 25
markup code, 159-162
updated, icons, adding, 99-103
Modules/News/DisplayItem.ascx code, 149-151
module views controls, caching, 250 defined, 26 ModuleBase class, 37-38, 208-209 ModuleInstance object GetResourceUsage function, 215-216 properties, 33 modules adding, online community applications business service classes, 306-314 calendar modules, 331-333 delete event option, 333 display module controls, 314-317 displaying error messages, 333
text limits, 157-158 uploading images, 162 online community applications, 11, 37 adding, 19 global, 12-18 instances, 14, 18-19 login controls, 18 RandomText, GetResourceUsage function, 209 Send Message module GetResourceUsage function, 210 global instances, allowing, 145-148 Modules/SendMessage/ SimpleSendMessageBox.ascx code, 137-139
objects
SendMessageModule.vb file, 135-137
News module, 148
subject lines, 148
formatting, 152-155
troubleshooting, 142-144
GetResourceUsage function, 209
valid email address requirements, 139-142
Modules/News/DisplayItem.ascx code, 149-151
views
news items
adding, 295-299 configurable, 132
automatic summaries, 158
DisplaySingleImage view, 299
editing/entering, 155-157
testing, 297-299
images, uploading, 162 markup code, 159-162
Modules folder, 40
text limits, 157-158
Modules tab (members), 19-21 Modules/News/DisplayItem.ascx code, 149-151
NewsItemSummary class, 286-291
Modules/SendMessage/SimpleSendMessagebox. ascx code, 137-139
NewsModule.vb files, 57-60
ModuleView object, properties, 32-33
null results, checking, 118
non-global sections, showing, 115
MSDE, downloading, 3
O N
objects
Name property, implementing, 309
CommunityModule, properties, 31-32
names
Criteria, CoreModule.vb files, 50
computers, 8
DataTable, IList type, converting, 173-176
modules, configurable, 126-132
Member
usernames, changing, 179 naming files (code refactoring), 292-294 navigation, adding icons, 86-88, 103-108 navigation classes, CSS (Cascading Style Sheets), 73-76
GetResourceUsage function, 217 properties, 30-31 ModuleInstance GetResourceUsage function, 215-216 properties, 33
navigation.ascx control, 77-85
ModuleView, properties, 32-33
New menu commands, Virtual Directory, 5
persistent, 29
newest joined members, displaying, 115-119
implementing, 300-306
NewestMember.ascx control, 116-119
OJB.NET persistence service, 35-36
news items, checking before adding, 217-218
primary keys, 30 storing, 36
How can we make this index more useful? Email us at [email protected]
355
356
objects
Section
Member object, properties, 30-31
CoreModule.vb file, 51-53
ModuleInstance object, properties, 33
properties, 34-35
ModuleView object, properties, 32-33
SectionItem, properties, 34
persistent objects, 29-30, 35-36
summary, 285
Section object, properties, 34-35
BlogEntrySummary class, 291 NewsItemSummary class, 286-291 OJB.NET folder, 40
SectionItem object, properties, 34 members, 13-14, 19-22 modules, 11, 37
OJB.NET persistence service, 35-36
global, 12, 16-18
One-Use-Only Change Password emails, forgotten passwords, 197
instances, 14, 18-19
one-way encryption, forgotten passwords, 189-197
ModuleBase class, 37-38
online community applications, 11 accessing, 5 administration system, 23 benefits, 26 breaking, 80-82 code CoreModule.vb file, 47-55
login controls, 18
modules, adding, 19 business service classes, 306-314 calendar modules, 331-333 delete event option, 333 display module controls, 314-317 displaying error messages, 333 optional items, 300
default.aspx file, 40-47
persistent object implementations, 300-306
DisplayLatestHeadlines.ascx file, 55-57
requirements, 299
NewsModule.vb file, 57-60
view item controls, 326-331
configurations, 8
views, 318-325
CSS (Cascading Style Sheets), 69-76
navigation.ascx control, 77-85
databases, setting up, 7
navigation icons, adding, 86-88
data files, 8
private, creating, 243-246
final applications, 4, 11
repository files, 8
folder structure, 38-40
searches, 22-23, 60-65
installing, 4
security, 66
layers
setting up, 5-6
ASP.NET pages, 27
SQL Server databases, 36
business service classes, 28
source code, 4-7
CommunityModule object, properties, 31-32
starting-point applications, 4, 11-12
controls, 28
system requirements, 3
Properties menu commands
terminology, 25-26
persisted logins, cookies, 241-243
testing, 9
persistence service respository, adding entries, 305
WebControl client script files, 9 Open Table menu commands, Return All Rows, 126 operators, & (string concatenation), 256
357
persistent objects, 29 CommunityModule, properties, 31-32 implementing, 300-306 IPAddress, 234-235 Member, properties, 30-31
P
ModuleInstance, properties, 33
page output, caching (code refactoring), 248-250
OJB.NET persistence service, 35-36
pages
primary keys, 30
ModuleView, properties, 32-33
ASP.NET, 27
Section, properties, 34-35
Members, 13
SectionItem, properties, 34
adding links, 182
storing, 36
custom images, 119-126
PersistentObjects folder, 39
images/test, 223
Portable Network Graphic (.png) format, 87
modifying (members), 21
primary keys, persistent objects, 30
partial, caching (refactoring code), 250
private fields, adding, 302
What’s New?
private members, underscore (_), 43
adding, 108-115
private online communities, creating, 243-246
non-global sections, showing, 115
properties. See also attributes
Pages tab (members), 19-21 Page_Load event handler default.aspx files, 41-44 SectionItemHeader control, 92-94
adding Member class, 236 persistence objects, 303-304 Boolean, check box properties, 180-181
Page_Load method, 149-150
CommunityModule object, 31-32
paging global modules, 16
Member object, 30-31
partial pages caching (refactoring code), 250
ModuleInstance object, 33
passwords, forgotten, 190
ModuleView object, 32-33
hashing, 189-197
Name, implementing, 309
One-Use-Only Change Password emails, 197
Section object, 34-35
secret questions, 189 permissions, databases (ASP.NET Forums), 335
SectionItem object, 34 Properties menu commands, Computer Name, 8
How can we make this index more useful? Email us at [email protected]
property accessors
358
property accessors, 77 protecting member administration system, 169-171 psuedo code, news items, 159-162 PublicEmail command (Edit Template menu), 181
summary objects, 285 BlogEntrySummary class, 291 NewsItemSummary class, 286-291 viewstates, 251 minimizing, 252-253 StringBuilder class, 253-260 Trace feature, 252
Q-R
registration process, members email confirmations, 205
quotas
email reminders, 205
data, setting, 207-223
new user approval, 198-205
personalized, member resource usage, 223
terms and conditions agreement, 205
random text, checking before adding, 219-220
regular expression validators, valid email addresses, 139-141
RandomText module, GetResourceUsage function, 209
regular expressions obtaining online, 141
RandomTextItem class, removing, 269-270
searches, 256-257
recompiling .vb files, 95
values, 140-141
reconstructors, adding, 302
reminders, email, 205
refactoring code
Repeater, DisplayLatestHeadlines.ascx file, 55-57
caching, 247
repeater controls, adding, 112-113
dynamic controls, 251
repository files, online community application, 8
page output, 248-250
Request Button, event handler, 193-194
partial pages, 250
resource usage, members
data access, efficient, 281-285
data quotas, 207-223
file naming, 292-294
personal pages, 223
magic numbers
personalized quotas, 223
databinding code, breaking out, 278-279
results, null, 118
eliminating, 260-264 RandomTextItem class, removing, 269-270
Return All Rows command (Open Table menu), 126
reorganizing code, 271-278
Return key, user interface, 132-134
thumbnail width, 264-269
reusable code, 133, 279-281
Type.GetType calls, removing, 270 reusable code, creating, 279-281
source code
S
359
global navigation icons, 87-88
Search folder, 39 searches
navigation links, 76 security
online community applications, 22-23, 60-65 regular expressions, 256-257
members persisted logins, 241-243
secret questions, forgotten passwords, 189
private online communities, 243-246
section items, 91
timeout periods, 241
default buttons, adding, 134 defined, 26 icons
online community applications, 66 Send Message module global instances, allowing, 145-148
global instances, distinguishing, 99 navigation, 103-108
Modules/SendMessage/ SimpleSendMessageBox.ascx code, 137-139
updated instances, 99-103
SendMessageModule.vb file, 135-137
members, custom images, 119-126
subject lines, 148
module names, configurable, 126-132
troubleshooting, 142-144
module views, configurable, 132
valid email address requirements, 139-142
newest joined members, displaying, 115-119
SendMessage method, 136
SectionItemHeader control, 91-93
SendMessage module, GetResourceUsage function, 210
icons, adding, 96-98 image number, 94-95 troubleshooting, Return key, 132-134 What’s New? page, 108-115 Section object CoreModule.vb file, 51-53 properties, 34-35 SectionItem object, properties, 34 SectionItemHeader control, 91-93 icons, adding, 96-98 image number, 94-95
SendMessageModule.vb file, 135-137 servers controls, 28 SQL Server, 3, 36 short-circuiting expressions, 203 SiteBody class (CSS), 70-71 SiteTable class (CSS), 71-72 sites, MetaBuilders, 133 skins, ASP.NET Forums, 341 SortedList collection, 110 sorting DataGrid controls, 185-186
sections adding to module instances (members), 182-184 defined, 26
source code compiling, 6-7 files, copying, 4
How can we make this index more useful? Email us at [email protected]
Source command
360
Source command (View menu), 251
text
SQL (Structured Query Language), custom, 283-285
attributes, 74
SQL Server, 3, 36
limits, news items, 157-158
SQL Server Does Not Exist or Access Denied error troubleshooting, 10
random, checking before adding, 219-220
starting-point applications, 4, 11-12 storing assemblies, 133 persistent objects, 36 StringBuilder class, string concatenation, 253-260 strings, concatenating, 253-260 Structured Query Language (SQL), custom, 283-285
display, 126
system, 126 text decoration attribute (text), 74 text indent attribute (text), 74 thumbnails generating, 163-167 widths, configuring, 264-269 ticks values, 194 timeout periods, changing, 241
style sheets, formatting, 86
tooltips, adding, 97-98
subfolders, admin, 173
Trace feature, 78-79, 252
subject lines (email), 148
transactional code, OJB.NET persistence service, 35-36
subroutines, databinding, 278-279 summaries, automatic, 158 summary objects, 285
troubleshooting broken images, 97
BlogEntrySummary class, 291
C\Inetpub\wwwroot\community\global\ OJB.NET\repository.xml error, 9
NewsItemSummary class, 286-291
Could Not Load Type error, 10
syntax. See code
email, sending, 142-144
system requirements, 3
members
system text, 126
banning, 224-226 deactivated data, hiding, 226-228 deleting, 228-233
T
logging IP addresses, 233-240 updating IP addresses, 240
table databases, IPAddress persistent objects, 235
Microsoft.Web.UI.WebControls error, 9
tables, databases, 305
SQL Server Does Not Exist or Access Denied error, 10
terminology, online community application, 25-26 testing online community applications, 9 views, 297-299
user interface, Return key, 132-134 try/catch blocks, 137 Type.GetType calls, removing, 270
What’s New? page
U
361
viewing IP addresses, 239-240 views
underscore (_), 43
adding, modules, 295-299, 320-325
update event handler, 187-188
database entries, adding, 297
updated module instances, adding icons, 99-103
DisplaySingleImage, 299
updating IP addresses, 240
implementing, modules, 318-320
uploading images, news items, 162
modules
user controls, 28
configurable, 132
caching, 250
defined, 26
creating, 296
testing, 297-299
user interfaces configurable, 126-132 newest joined members, displaying, 115-119 troubleshooting, Return key, 132-134 What’s New? page, 108-115 section items default buttons, adding, 134 icons, 99-108
viewstates, 251 minimizing, 252-253 StringBuilder class, 253-260 Trace feature, 252 Virtual Directory command (New menu), 5 visibility, edit controls, 151 visitors, defined, 25 Visual Studio, 3 VS.NET Solution Explorer, 116
members, custom images, 119-126 SectionItemHeader control, 91-98 usernames, changing, 179 users, defined, 25 utility classes, IList type, 173-176
W-Z Web folders, forums, 335 Web Forms, adding, 173 Web sites, MetaBuilders, 133
V
Web.config files, configuration settings, 336-339
valid email addresses, requiring, 139-142
WebControl client script files, online community applications, 9
validators, regular expression, 139-141
What’s New? page, 108-115
values, ticks, 194 .vb files, recompiling, 95 vertical-align attribute, 87 view item controls, implementing, 326-331 View menu commands, Source, 251
How can we make this index more useful? Email us at [email protected]