Professional ASP.NET 1.1 [Electronic resources]

Alex Homeret

نسخه متنی -صفحه : 244/ 237
نمايش فراداده

Index

S

Sample applications, ASP.NET

class browsers, use of, 5

user controls, use of, 5

sample ASP.NET page example, 19–23

databases, binding to, 22

event handling, 22

IsPostback property, use of, 22

Page Load event, use of, 22

runat="server" attribute, use of, 21

server controls, use of, 21

virtual directories, use of, 19

SampleCounter value, PerformanceCounterType enumeration, 1155

SampleFraction value, PerformanceCounterType enumeration, 1155

samples, .NET Framework

see QuickStart tutorials.

sampling, profiling, 1143, 1151

Save method, Bitmap class, implementation example, 130

save state stage, ASP.NET pages, 927

Save methodXML Document / XMLDataDocument class, 374

SaveAs method, HttpRequest class, 129, 1165

scalability. IBuyAdventure.NET, 1198

Schemas property, XmlValidatingReader class, 539

scope attribute, <Object> tag declarations, 578

screen-scraping, HTML, 1024

SDK Debugger, 1138

enabling debugging, 1138

features, 1141

starting debugging, 1139–1141

<section> element

allowDefinition attribute, 678

<configuration> element, 621

security

ASP.NET, 683

configuring servers and machines, 684

implementation examples, 724

process accounts, 750

security process, 696

authentication, 685

Computer Management MMC snap-in tool, 688

Forms-based authentication, 68

IIS, within, 690

Microsoft Passport authentication, 68

Windows 2000, within, 688

Windows-based authentication, 68

authorization, 685, 694

client certificates, 1040

Custom Authentication, 1043

Forms-based authentication, 1034, 1235

functional security, 685

HTTPS, 1039

IBuyAdventure.NET, 1233

IIS, 684

application mappings, 687

authorization, 695

impersonation, 685, 686

importance of, 684

Passport Authentication, 1035

personalization, 722

programmatic security, 722

serviced components, 877

ValidateLogin method, UsersDB Business object, 1236

Web services, 1034

web.config file, 687

Windows 2000, 684

Windows Authentication, 1034

<securityPolicy> element, ASP.NET, process accounts, 751

security settings, Windows Authentication, 709

SecurityException class, System.IO namespace, 808

Select Case statement, command events, use with, 241

<select> elements, 199, 219, 245

Select method

DataTable class, sorting & filtering relational data, 446

filter-expression parameter, 444

XPathNavigator class, 376

DataTable class, 353

DataTable class, sorting & filtering data, 443

SELECT statement, SQL

business objects, VB.NET example, 859

Command class, updating data sources with SQL example, 454

RowUpdated/~Updating event, updating data source example, 484

select> element, WML, 1076

SelectAncestors method, XPathNavigator class, 376

SelectChildren method, XPathNavigator class, 376

SelectCommand property, DataAdapter class, 348

DataSet objects, multiple table DataSet example, 368

DataSet object, data updates, 469

SelectDescendants method, XPathNavigator class, 376

Selected property, ListItem class, 193, 200

SelectedDate property, Calendar mobile controls, 1102

SelectedIndex property

DataList controls, selecting & editing data, 327

HtmlSelect control, selected value return, 199

ListControl class, 243

SelectedIndexChanged event, list controls, 270

SelectedItem property, ListControl class, 244

SelectedItemTemplate template, 293, 327

SelectedValue property, ListControl class, 244

SelectionList control, mobile controls

events, 1091

implementation example, 1092

properties, 1091

WAP Simulator code, 1092

SelectionMode property, Calendar mobile controls, 1102

SelectNodes method, XmlNodes, example, 549

SelectSingleNode method, XmlDocument class, example, 548

SelectType property, SelectionList mobile controls, 1091

SelectXXX methods, XPathNavigator object

searching XML documents, example, 388

XML, searching document example, 388

self-describing components, 882

Send method, SmtpMail class, 1137

SeperatorTemplate template

Repeater controls, simple template example, 295

server certificates, 1039

server configuration

configuration, ASP.NET, 616

machine.config file, 616

server controls, 167, 168, 885

adaptive controls, 946

advantages

advantages, 13, 174

ASP.NET, 885, 906

attributes, 948

choice guidelines, 173

composite controls, 156, 905

control builders, 949

custom controls, 156

data-binding, 942

repeated-value, 263, 267

single-value, 263

Single-value, 263

data types, working with, 259

deployment guidelines, 1253

event bubbling, 139

event handlers, 170

event optimization, 931

event-driven programming model, 213

events, 919

example, 13

hierarchy, 14

HTML controls

conversion from, 12

compared to, 174

HTML server controls, 175-194

setting control appearance example, 180

viewstate, 181

problems, 12

HTML server controls, 14

id attribute, 12

List controls, 14, 175, 242

mobile controls, 14, 175

.NET Framework, data management, 340

Page class, compiled into objects of, 170

page rendering, 892

attribute value conversion, effect of, 894

properties, effect of, 892

reusable code, use of, 885

Rich controls, 14, 175, 251

runat=server attribute, 12

sample ASP.NET page example, 21

simple control example, C#, 886

simple control example, Visual Basic, 890

simple server controls example, 171

templates, 936

validation controls, 14, 175, 201

ViewState, 926

data type support, 933

information persistence using, 142

Web form controls,11, 14, 67, 175, 214, 213

Server property, WebService class, 966

server round-trip, Web forms

HTTP request, use of, 132

page-processing mechanism, 132

ServerChange event, HTML server controls, implementation example, 198

ServerClick event, HTML server controls

implementation example, 196

selected value return, 199

serverErrorMessageFile attribute, <processModel> element, 674

server-side data binding

see data binding.

server-side validation, OnServerValidate property, 209

server-side Web pages, 2

service element, WSDL, 1005

Barnes and Noble site example, 1026

name attribute, 1005

serviced components, 873

COM+ Component/Context, 873, 875

creation, 873

assembly attributes setting, 874

ServicedComponent class, use of, 873

Visual Basic .NET example, 873, 874

registering, 875

lazy registration, 877

regsvcs register services tool, 875

security, 877

Windows Component Services, 873

ServicedComponent class, serviced components, creating, 873

Session object, ASP.NET

ArrayList objects, storing, 765

ASP usage limitations, 580

ASP.NET, intrinsic objects, 1161

implementation example, 581

retrieving session value, 581

setting session value, 581

properties, 582

session/user state management, web applications, 579, 580, 593

sticky sessions, 1199

Web services, access using, 966, 1021

Session property

Page class, 126

WebService class, 966

session state

ASP configuration, 616

ASP.NET configuration, 618, 623

configuration handlers, 622

optimization tips, 1252

out-of-process SQL Server, 634

out-of-process Windows Service, 632

problems with, 630

session state configuration settings

see 597

Session_OnStart conditional application event, 597

SessionID property, HttpSessionState object, 1162

sessions, 778

example, 579

sticky sessions, 1199

Web services, use within, 973

EnableSession property, using, 973

<sessionState> element

configuration, ASP.NET, 630

cookieless attribute, 631, 636

localAttributes attribute, 631

mode attribute, 631, 635

sqlConnectionString attribute, 631

stateConnectionString attribute, 631

stateNetworkTimeout attribute, 631

timeout attribute, 631

Set method

BitArray class, 791

HttpApplicationState object, 1161

Set/Let keywords

Visual Basic .NET, lack of support in, 1173

SetAbort method, ContextUtil class, 873

SetAuthCookie method, FormsAuthentication class, 718

SetColumnError method, DataRow class, 354

SetComplete method, ContextUtil class, 873

SetCurrentDirectory method, Directory class, 808

SetDefault/~Null values, DeleteRule/Update~ properties, 425

SetLastError field, DllImport attribute, 1190

Severity property, ValidationEventArgs object, 544

SHA1 algorithm

encryption, 735

password encryption, 745

Shadow Copy, 29, 61

shared assemblies, 49

shopping cart, IBuyAdventure.NET, 1224

ShowDayHeader property, Calendar mobile controls, 1102

ShowHeaderText property, ValidationSummary control, 203

ShowMessageBox property, ValidationSummary control, 203, 209

ShowSummary property, ValidationSummary control, 203, 209

shutDownTimeout attribute, <processModel> element, 669

side-by-side execution, 29

side-by-side execution, CLR, 879, 882

SignOut method, FormsAuthentication class, 718

cookies, expiring, 720

Forms-based authentication, implementation example, 735

simple control example, C#, 886

compiling the control object, 889

namespace definition, 886

referencing classes, 887

registering controls, 887

simple control example, VB.NET, working with, 892

simple control example, VB.NET, 890

code workthrough, 890

compiling control object, 891

simple control example, C#, working with, 892

single-value data binding, 263

see also repeated-value data binding.

activating the binding, 265

data sources, 263

data-bound list controls, using, 264

implementation example, 265

size argument, Add method, 413

Size property, TextBox mobile controls, 1086

Skip method, XML Reader class, 378

SkipAllRemainingRows/~CurrentRow values, UpdateStatus enumeration, 507

SlidingExpiration property, FormsAuthentication class, 719

Smart Navigation, 155

smartNavigation attribute

<pages> element, 628

Page directive, 145

Page class, 126

SmtpMail class, System.Web.Mail namespace, 1137

sn utility, strong name generator, 1187

SOAP (Simple Object Access Protocol), 951, 954

ASP.NET, use within, 336

developer toolkits, 969

encoding rules, 969

envelope, 969

exceptions, 1029

Fibonacci web service example, 992

headers, 992, 1031, 1043

headers, use of, 969, 1043

authentication example, 1044

implementation example, 1033

proxies, 1032

SoapHeader class, 993

HTTP, transport using, 969

protocol bindings, 969

RPC representation, 969

Web services, use within, 55, 951, 967

attributes list, 988

WSDL, use within, 1006

XML Protocol Activity, 969

SoapException class, System.Web.Services.Protocols namespace, 1029

SoapException exception, 1029

SoapExtension class, System.Web.Services.Protocols namespace, 1050

custom extensions, 1048

ProcessMessage method, 1048, 1050

SoapExtensionAttribute class, namespace System.Web.Services.Protocols, 1050

SoapHeader attribute, 992, 994, 995

Direction property, 995

MemberName property, 995

Required property, 996

SoapHeader class, System.Web.Services.Protocols namespace, 993

Actor property, 994

DidUnderstand property, 994

Fibonacci web service example, 993

MustUnderstand property, 994

SoapHeaderDirection enumeration, System.Web.Services.Protocols namespace, 996

SoftkeyLabel property

Command mobile controls, 1083

Image mobile controls, 1082

Link mobile controls, 1079

Sort method, ArrayList class, 768

Sort property, DataView object

DataGrid control, sorting/filtering rows, 310

sorting/filtering relational data, 447, 449

SortCommand event

DataGrid list control, 310

sorting/filtering rows, DataGrid control, 313

SortedList class, 787

implementation example, 787

Synchronized method, 790

sorted view of existing collection example, 789

SortRows subroutine

DataGrid controls, sorting/filtering rows, 313

Source property, Exception class, 1127

SourceColumn property, Parameter object, dynamic parameters, 481

source-column-name argument, Add method, 413

SourceVersion property, Parameter object, dynamic parameters, 481

<span> elements, 231

Specials User Control, IBuyAdventure.NET, 1215

spoofed values, validation controls, 202

SQL (Structured Query Language)

SqlConnection class, use of, 347

TDS classes, data access using, 1253

SQL Server, out-of-process SQL server, 634

SqlCommand class, ADO.NET, 347

SqlCommandBuiler class, ADO.NET, 470

SqlConnection class, ADO.NET, 346

sqlConnectionString attribute, <sessionState> element, 631

SqlDataAdapter class, ADO.NET, 348

business objects, Visual Basic.NET example, 857

methods, 350

SqlDataReader class, ADO.NET, 355

Src attribute

Control directive, 160

Page directive, 145, 152

Register directive, 147

stability, performance, 1143

Stack class, 785

Count property, 785

ICollection/IEnumerable interface, implementation example, 785 Synchronized method, 786

Objects class, working with, 785

StackTrace property, Exception class, 1127

standards compatibility, lack of support within ASP, 10

state management, applications, 579

applications, 579, 593, 778

implementation example, 583

multiple process handling, 584

object storage, 585

cache, 593

callback example, 592

features supported, 585

file dependency-based expiration example, 586

implicit/explicit methods, 586

key dependency-based expiration example, 590, 591

cache/transient application state, 579

session, 580, 593

sessions, ASP.NET advantages, 579, 778

static variables, 579, 603

implementation example, 603

StateBag class, System.Web.UI namespace, 134, 142, 927

stateConnectionString attribute, <sessionState> element, 631

StatementType property, RowUpdatingEventArgs class, 486

stateNetworkTimeout attribute, <sessionState> element, 631

static content, 169

static variables

implementation example, 603

state management, web applications, 579, 603

StaticObjects collection

HttpApplicationState object, 1160

HttpSessionState object, 1161

Status deprecated property, HttpResponse object, 1166

Status property, RowUpdatingEventArgs class, 486

statusCode attribute, <error> element, 645

StatusCode property, HttpResponse object, 1166

StatusDescription property, HttpResponse object, 1167

sticky Sessions, 1199

stored procedures

database stored procedures, 407

DataSet object, updating from, 478

transacted stored procedures, 459

updating data sources example, 455

Stream class, System.IO namespace, 804, 821, 837

custom streams, writing, 833

inheritance, 821

properties, 822

StreamReader/StreamWriter class, working with, 821

StreamReader class, System.IO namespace, 819, 820, 821

BaseStream property, 821

Close method, 839

methods, 820

web request stream, implementation example, 838

XML data access examples, TextWriter example, 391

StreamReader class, System.IO namespace, 804

encoding, 830

FileStream class, reading from file, 824

Stream class, working with, 820

streams, 832

custom streams, 833

web request streams, 836

StreamWriter class, System.IO namespace, 819, 820, 821

StreamWriter class, System.IO namespace, 804

encoding, implementation example, 830

FileStream class, writing to file, 823

Stream class, working with, 820

Strict attribute

Control directive, 160

Page directive, 145

StringCollection class, 792

StringConversionType parameter, P/Invoke, 1189

StringDictionary class, 793

StringReader class, System.IO namespace, 828

StringWriter class, System.IO namespace, 828

Methods, 829

implementation example, 828

strong names

assemblies, 880

global assembly cache, 880

.NET-COM interoperability, 1187

sn utility, generating strong names, 1187

strongly typed collections, 793

Add method, 796

GetEnumerator method, 797

implementation example

creating collection class, 796

defining custom classes, 794

using collection class, 797

Item property, 796

Remove method, 796

StructLayout attribute

type marshalling, API calls, 1192

values, 1193

Structure statement, Visual Basic.NET, 83

structured exception handling, 1127

COM components, with, 1133

custom exceptions, 1132

exception types, 1133

Visual Basic.NET

Try...Catch...Finally statement, 1128

Throw statements, 1129

style attribute, HtmlControl class, 180

Style class, System.Web.UI.WebControls namespace, 900

AddAttributesToRender method, 900

style properties, list controls, 290

Style property

HtmlControl class, 176

WebControl class, 216

StyleReference property, mobile Form control, 1077

StyleSheet control, mobile controls, 1107

implementation example, 1108

properties, 1107

stylesheets, XSL, 256

Sub methods, Visual Basic.NET. 73

keywords list, 74

substitutions, regular expressions, 847

Success property, Match class, 845

SuppressContent property, 1167

Synchronized method

Queue class, 787

SortedList class, 790

Stack class, 786

TextReader class, 826

TextWriter class, 827

synchronous web services, 987

SyncLock statement, Visual Basic.NET, 776

SyncRoot property

HttpSessionState object, 1162

ICollection interface, 773, 776

ArrayList objects, working with, 777

implementation example, 776

System File Protection, Windows 2000, 879

System namespace, 341, 886, 1245

Activator class, 347

ADO.NET namespace, 341

ApplicationException class, 1132

ASP.NET 1.1, changes in, 1257

business object, VB.NET example, 856

Console class, 51

data management, 341

ADO.NET namespace, 341

XML namespace, 342

Exception class, 1127

importing, 342

Objects class, 41

server controls, use within, 886

ValueType class, 42

System.Collections namespace, 757, 1245

ArrayList class, 762

BitArray class, 790

collection interfaces, 756

inheritance, 760

System.Object classes, use of, 760

CollectionBase class, 799

DictionaryBase class, 799

enumerable classes, working with, 756

Hashtable class, 779

IDisposable interface, 800

Queue class, 786

ReadOnlyCollectionBase class, 800

SortedList class, 787

Stack class, 785

System.Collections.Specialized namespace, 785, 792

CollectionsUtil class, 785

NameValueCollection class, 918

StringCollection class, 792

StringDictionary class, 793

System.ComponentModel namespace, 1245

BindableAttribute, 852

BrowsableAttribute, 852

CategoryAttribute, 852

CLR attributes, definition for, 852

DefaultEventAttribute, 853

DefaultPropertyAttribute, 852

DefaultValueAttribute, 852

DescriptionAttribute, 852

EventHandlerList class, 931

LocalizableAttribute, 852

TypeConverter class, 933

System.Configuration namespace, 1246

System.Data namespace, 341, 1247

ASP.NET 1.1, changes in, 1258

business object, VB.NET example, 856

importing, 342

System.Data.Common namespace, 341, 1247

System.Data.Odbc namespace, 1247

System.Data.OleDb namespace, 341, 1247

System.Data.OracleClient namespace, 341, 1247

System.Data.SqlClient namespace, 341, 1247

business object, VB.NET example, 856

XML data management, reading XML data from SQL Server, 536

System.Data.SqlServerCe namespace, 341, 1247

System.Data.SqlTypes namespace, 341, 1247

System.Diagnostics namespace, 1247

CounterCreationData class, 1144, 1147

CounterCreationDataCollection class, 1144

CounterSample structure type, 1144, 1152

EventLog class, 1136

PerformanceCounter class, 1144, 1145, 1155

PerformanceCounterCategory class, 1144, 1145

PerformanceCounterType enumeration, 1147, 1153

System.Diagnostics namespace, 1247

System.DirectoryServices namespace, 1248

System.Drawing namespace

Color class, 221

Color structure type, 896

ColorTranslator class, 896

System.Drawing namespace, 1248

System.Drawing.Design namespace, 1248

System.Drawing.Drawing2D namespace, 1248

System.Drawing.Imaging namespace, 1248

System.Drawing.Printing namespace, 1248

System.Drawing.Text namespace, 1248

System.EnterpriseServices namespace, 1248

System.IO namespace, 804, 1246

ArgumentException class, 808

ASP.NET 1.1, changes in, 1258

BinaryReader class, 804, 829

BinaryWriter class, 804, 829

BufferedStream class, 831

Directory class, 804, 805

DirectoryInfo class, 804, 805, 812, 814

File class, 804, 807, 819

FileInfo class, 804, 807, 812, 819

FileMode enumeration, 823

FileStream class, 804, 819, 821, 822

FileSystemInfo class, 812

IOException class, 808

MemoryStream class, 804, 821, 824

.NET Framework, working from directives & files, 803

NetworkStream class, 821

Path class, 816

SecurityException class, 808

Stream class, 804, 821, 837

StreamReader class, 804, 819, 820

StreamWriter class, 804, 819, 820

StringReader class, 828

StringWriter class, 828

TextReader class, 804, 825

TextWriter class, 130, 804, 827

UnauthorizedAccessException class, 808

System.IO namespace

System.Management namespace, 1247

System.Messaging namespace, 1248

System.Net namespace

CookieContainer class, 1022, 1023

HttpWebRequest class, 837, 838

HttpWebResponse class, 837

WebProxy class, 1021

WebRequest class, 837

WebResponse class, 837

System.Net namespace, 1248

ASP.NET 1.1, changes in, 1258

System.Net.Sockets namespace, 1248

System.Reflection namespace, 1246

assembly manifests, use in examining, 46

custom assembly metadata, 881

System.Runtime.CompilerServices namespace, custom assembly metadata, 881

System.Runtime.InteropServices namespace

ClassInterfaceType attributes, using .NET components from COM, 1183

TypeLibConverter class, 1180

System.Security namespace, 836, 1246

System.Security.Principal namespace

Windows Authentication, implementation example, 729

WindowsIdentity object, 723

System.Text namespace, 1246

System.Text.RegularExpressions namespace, 843

Capture class, 843, 846

CaptureCollection class, 843

Group class, 843, 845

GroupCollection class, 843

Match class, 843, 844

MatchCollection class, 843

Regex class, 843

RegexCompilationInfo class, 843

RegexOptions enumeration, 844

regular expressions, 843

System.TextRegularExpression namespace, 1246

System.Threading namespace, 1246

System.Timers namespace, 1246

System.Web namespace, 886, 1249

ASP.NET 1.1, changes in, 1259

HttpApplicationState object, 1160

HttpBrowserCapabilities class, 129, 948

HttpContext class, 945, 966, 967

HttpRequest class, 127, 1163

HttpResponse class, 129, 1166

HttpServerUtility object, 1168

server controls, use within, 886

TraceContext class, 1122, 1123, 1143

System.Web.Caching namespace, 1249

System.Web.Configuration namespace, 1249

System.Web.Hosting namespace, 1249

System.Web.Mail namespace, 1137, 1249

System.Web.Security namespace, 1249

FormsAuthentication class, 717

Identity object, 723

System.Web.Services namespace, 964, 1250

ASP.NET 1.1, changes in, 1260

WebService class, 965

System.Web.Services.Description namespace, 1250

System.Web.Services.Discovery namespace, 1250

System.Web.Services.Protocols namespace

SoapException class, 1029

SoapExtension class, 1050

SoapExtensionAttribute class, 1050

SoapHeader class, 993

System.Web.Services.Protocols namespace, 1250

System.Web.SessionState namespace, HttpSessionState object, 1161

System.Web.UI namespace, 1249

Control class, 887, 907

ControlBuilder class, 949

ControlsCollection class, 907

HtmlTextWriter class, 896, 900

INamingContainer interface, 940

IPostBackDataHandler interface, 917

IPostBackEventHandler interface, 146, 922

ITemplate interface, 936

LiteralControl class, 908, 909, 912

Page class, 124, 907, 1169

server controls, use within, 886

StateBag class, 134, 142, 927

TemplateControl class, 907

UserControl class, 907

System.Web.UI.Design namespace, 1249

System.Web.UI.Design.WebControls namespace, 1249

System.Web.UI.HtmlControls namespace, 175, 178, 907

System.Web.UI.HtmlControls namespace, 1249

System.Web.UI.MobileControls namespace, 1071

System.Web.UI.WebControls namespace

CheckBoxList class, 267

DataGrid class, 268

DataList class, 268

DropDownList class, 267

ListBox class, 267

RadioButtonList class, 267

Repeater class, 268

RepeaterCommandEventArgs class, 141

Style class, 900

Table class, 912

TableCell class, 912

TableRow class, 912

Unit class, 222

Web form controls, definition for, 214

WebControl class, 215, 901, 907

System.Web.UI.WebControls namespace, 1249

<system.web> element, web.config file, 705

System.Windows.Forms namespace, 1248

System.Windows.Forms.Design namespace, 1248

System.Xml namespace, 342, 1247

ASP.NET 1.1, changes in, 1261

importing, 343

loading stylesheets and schemas, 556

System.Xml.Path namespace, 1247

System.Xml.Schema namespace, 342, 1247

System.Xml.Serialization namespace, 342, 989, 1247

System.Xml.XPath namespace, 342

System.Xml.Xsl namespace, 342, 1247

SystemFrequency property, CounterSample structure type, 1153

SytemType property, RowUpdatedEventArgs class, 506