Knowledge (XXG)

ASP.NET Web Forms

Source 📝

275:, though the user can change the code-behind page name. Also, in the web application format, the pagename.aspx.cs is a partial class that is linked to the pagename.designer.cs file. The designer file is a file that is autogenerated from the ASPX page and allows the programmer to reference components in the ASPX page from the code-behind page without having to declare them manually, as was necessary in ASP.NET versions before version 2. When using this style of programming, the developer writes code to respond to different events, such as the page being loaded, or a control being clicked, rather than a procedural walkthrough of the document. 344:.NET uses a "visited composites" rendering technique. During compilation, the template (.aspx) file is compiled into initialization code that builds a control tree (the composite) representing the original template. Literal text goes into instances of the Literal control class, and server controls are represented by instances of a specific control class. The initialization code is combined with user-written code (usually by the assembly of multiple partial classes) and results in a class specific for the page. The page doubles as the root of the control tree. 3073: 2153: 348:
following steps. As each node in the tree is a control represented as an instance of a class, the code may change the tree structure as well as manipulate the properties/methods of the individual nodes. Finally, during the rendering step a visitor is used to visit every node in the tree, asking each node to render itself using the methods of the visitor. The resulting HTML output is sent to the client.
2163: 449:
Because the state management service runs independently of ASP.NET, the session variables can persist across ASP.NET process shutdowns. However, since session state server runs as one instance, it is still one point of failure for session state. The session-state service cannot be load-balanced, and there are restrictions on types that can be stored in a session variable.
2173: 503:. The server sends back the variable so that, when the page is re-rendered, the controls render at their last state. At the server side, the application may change the viewstate, if the processing requires a change of state of any control. The states of individual controls are decoded at the server, and are available for use in ASP.NET pages using the 464:
values that were used during previous requests. ASP.NET session state identifies requests from the same browser during a limited time window as a session, and provides a way to persist variable values for the duration of that session. By default, ASP.NET session state is enabled for all ASP.NET applications.
958:
In general, the ASP.NET directory structure can be determined by the developer's preferences. Apart from a few reserved directory names, the site can span any number of directories. The structure is typically reflected directly in the URLs. Although ASP.NET provides means for intercepting the request
776:
format; introduced in version 2.0. ASP.NET 2 includes many of these by default, to support common Web browsers. These specify which browsers have which abilities, so that ASP.NET 2 can automatically customize and optimize its output accordingly. Special .browser files are available for free download
347:
Actual requests for the page are processed through a number of steps. First, during the initialization steps, an instance of the page class is created and the initialization code is executed. This produces the initial control tree, which is now typically manipulated by the methods of the page in the
1073:
server (or other compatible ASP.NET servers; see Other implementations, below). The first time a client requests a page, the .NET Framework parses and compiles the file(s) into a .NET assembly and sends the response; subsequent requests are served from the DLL files. By default ASP.NET compiles
1065:
This feature provides the ease of development offered by scripting languages with the performance benefits of a compiled binary. However, the compilation might cause a noticeable but short delay to the user when the newly edited page is first requested from the Web server, but not again unless the
969:
This is the "raw code" directory. The ASP.NET server automatically compiles files (and subdirectories) in this folder into an assembly accessible in the code of every page of the site. App_Code is typically used for data access abstraction code, model code and business code. Also any site-specific
463:
ASP.NET session state enables you to store and retrieve values for a user as the user navigates ASP.NET pages in a Web application. HTTP is a stateless protocol. This means that a Web server treats each HTTP request for a page as an independent request. The server retains no knowledge of variable
819:" for the two most common languages. Other code files (often containing common "library" classes) can also exist in the Web folders with the cs/vb extension. In ASP.NET 2 these should be placed inside the App_Code folder where they are dynamically compiled and available to the whole application. 647:
The master page remains fully accessible to the content page. This means that the content page may still manipulate headers, change title, configure caching, etc. If the master page exposes public properties or methods (e.g., for setting copyright notices) the content page can use these as well.
448:
that maintains the state variables. Because state management happens outside the ASP.NET process, and because the ASP.NET engine accesses data using .NET Remoting, ASPState is slower than In-Process. This mode allows an ASP.NET application to be load-balanced and scaled across multiple servers.
205:
ASP.NET web pages, known officially as Web Forms, were the main building blocks for application development in ASP.NET before the introduction of MVC. There are two basic methodologies for Web Forms: a web application format and a web site format. Web applications need to be compiled before
1227:
as "downlevel" and returned HTML/JavaScript to these clients with some of the features removed, or sometimes crippled or broken. In version 2.0 however, all controls generate valid HTML 4.0, XHTML 1.0 (the default) or XHTML 1.1 output, depending on the site configuration. Detection of
459:, allowing session variables to be persisted across ASP.NET process shutdowns. The main advantage of this mode is that it allows the application to balance load on a server cluster, sharing sessions between servers. This is the slowest method of session state management in ASP.NET. 351:
After the request has been processed, the instance of the page class is discarded and with it the entire control tree. This is a source of confusion among novice ASP.NET programmers who rely on the class instance members that are lost with every page request/response cycle.
795:
is the only file in a specific Web application to use this extension by default (machine.config similarly affects the entire Web server and all applications on it), however ASP.NET provides facilities to create and consume other config files. These are stored in
1111:, functions in very much the same way as its Windows counterparts: code can assign its properties and respond to its events. Controls know how to render themselves: whereas Windows controls draw themselves to the screen, web controls produce segments of 683:
This is the global application file.You can use this file to define global variables (Variable that can be accessed from any Web page in the Web application.) It is mostly used to define the overall application event related to application & session
282:
in mind. In theory, this would allow a Web designer, for example, to focus on the design markup with less potential for disturbing the programming code that drives it. This is similar to the separation of the controller from the view in
628:
Child pages use those ContentPlaceHolder controls, which must be mapped to the place-holder of the master page that the content page is populating. The rest of the page is defined by the shared parts of the master page, much like a
514:
the data in every control on the page regardless of whether it is actually used during a postback. This behavior can (and should) be modified, however, as View state can be disabled on a per-control, per-page, or server-wide basis.
777:
to handle, for instance, the W3C Validator, so that it properly shows standards-compliant pages as being standards-compliant. Replaces the harder-to-use BrowserCaps section that was in machine.config and could be overridden in
419:
collection, are unique to each session instance. The variables can be set to be automatically destroyed after a defined time of inactivity even if the session does not end. Client-side user session is maintained by either a
214:
markup or component markup. The component markup can include server-side Web Controls and User Controls that have been defined in the framework or the web page. For example, a textbox component can be defined on a page as
1169:
An extensive set of controls and class libraries, as well as user-defined controls, allow the rapid building of applications. Layout of these controls on a page is easier because most of it can be done visually in most
996:
E.g., a file called CheckOut.aspx.fr-FR.resx holds localized resources for the French version of the CheckOut.aspx page. When the UI culture is set to French, ASP.NET automatically finds and uses this file for
761:. Also used for the special webresource.axd handler, which allows control/component developers to package a component/control complete with images, script, css, etc. for deployment in one file (an 'assembly') 206:
deployment, while web sites allow the user to copy the files directly to the server without prior compilation. Web forms are contained in files with a ".aspx" extension; these files typically contain static (
1211:
database or in a separate process running on the same machine as the Web server or on a different machine. That way session values are not lost when the Web server is reset or the ASP.NET worker process is
1009:
Adds a folder that holds files related to themes, which is a new ASP.NET feature that helps ensure a consistent appearance throughout a Web site and makes it easier to change the Web site's appearance when
254:
recommends dealing with dynamic program code by using the code-behind model, which places this code in a separate file or in a specially designated script tag. Code-behind files typically have names like
1034:
files) for controls, components, or other code that you want to reference in your application. Any classes represented by code in the Bin folder are automatically referenced in your application.
590:
there that render HTML, and then make the pages in their application inherit from this new class. While this allows for common elements to be reused across a site, it adds complexity and mixes
970:
http handlers and modules and Web service implementation go in this directory. As an alternative to using App_Code the developer may opt to provide a separate assembly with precompiled code.
534:
ASP.NET offers a "Cache" object that is shared across the application and can also be used to store various objects. The "Cache" object holds the data only for a specified amount of time.
1215:
Versions of ASP.NET prior to 2.0 were criticized for their lack of standards compliance. The generated HTML and JavaScript sent to the client browser would not always validate against
990:
Holds resx files with localized resources available to every page of the site. This is where the ASP.NET developer typically stores localized messages, etc. used on more than one page.
613:-based page development. A Web application can have one or more master pages, which, beginning with ASP.NET 2.0, can be nested. Master templates have place-holder controls, called 4044: 3839: 2209: 1043:
ASP.NET aims for performance benefits over other script-based technologies (including Classic ASP) by compiling the server-side code the first time it is used to one or more
495:
View state refers to the page-level state management mechanism, utilized by the HTML pages emitted by ASP.NET applications to maintain the state of the Web form controls and
243:
model that lets static text remain on the .aspx page while dynamic code goes into an .aspx.vb or .aspx.cs or .aspx.fs file (depending on the programming language used).
403:
event fires on the loading of the first instance of the application and are available until the last instance exits. Application state variables are accessed using the
1074:
the entire site in batches of 1000 files upon first request. If the compilation delay is causing problems, the batch size or the compilation strategy may be tweaked.
415:
Server-side session state is held by a collection of user-defined session variables that are persistent during a user session. These variables, accessed using the
1235:
Web Server Controls: these are controls introduced by ASP.NET WebForms for providing the UI for the Web form. These controls are state-managed controls and are
1062:. This compilation happens automatically the first time a page is requested (which means the developer need not perform a separate compilation step for pages). 644:
When a request is made for a content page, ASP.NET merges the output of the content page with the output of the master page, and sends the output to the user.
1379: 2202: 407:
collection, which provides a wrapper for the application state. Application state variables are identified by name. Application is state management.
3127: 3107: 2862: 1714: 2609: 1905: 279: 1077:
Developers can also choose to pre-compile their "codebehind" files before deployment, using Microsoft Visual Studio, eliminating the need for
3192: 2604: 1739: 1660: 885: 3076: 2256: 2195: 1223:
standards. In addition, the framework's browser detection feature sometimes incorrectly identified Web browsers other than Microsoft's own
1081:
in a production environment. This also eliminates the need of having the source code on the Web server. It also supports pre-compile text.
811:
Code files (cs indicates C#, vb indicates Visual Basic, fs indicates F#). Code behind files (see above) predominantly have the extension "
526:
value. Encryption can be enabled on a server-wide (and server-specific) basis, allowing for a certain level of security to be maintained.
219:, which is rendered into an html input box. Additionally, dynamic code, which runs on the server, can be placed in a page within a block 4074: 2334: 1471: 598:. Furthermore, this method can only be visually tested by running the application – not while designing it. Other developers have used 2077: 328:
for ASP.NET applications. Unlike user controls, these controls do not have an ASCX markup file, having all their code compiled into a
272: 1058:; this provides a performance boost over pure scripted languages and is similar to the approach used by Python and not dissimilar to 1017: 959:
at any point during processing, the developer is not forced to funnel requests through a central application or front controller.
4054: 4049: 2898: 2753: 2505: 1937: 929: 267:(same filename as the page file (ASPX), but with the final extension denoting the page language). This practice is automatic in 2893: 2768: 2246: 2095: 1962: 1917: 438:. This is the fastest way; however, in this mode the variables are destroyed when the ASP.NET process is recycled or shut down. 3509: 2510: 2490: 2261: 2166: 1766: 1130: 579: 284: 186: 148: 1297: 278:
ASP.NET's code-behind model marks a departure from Classic ASP in that it encourages developers to build applications with
4017: 3993: 3973: 3745: 2888: 2458: 2446: 2344: 1890: 1201:, the ASP.NET runtime unloads the AppDomain hosting the erring application and reloads the application in a new AppDomain. 1070: 2478: 1003:
A file (not a directory) that disables the application by returning the contents of the file for any application request.
3902: 3100: 2857: 2801: 1707: 510:
The main use for this is to preserve form information across postbacks. View state is turned on by default and normally
193:), as the first programming model available in ASP.NET. Unlike newer ASP.NET components, Web Forms is not supported by 4007: 3884: 3851: 3357: 2949: 2883: 2773: 2758: 2525: 1968: 1956: 1191: 518:
Developers need to be wary of storing sensitive or private information in the View state of a page or control, as the
368: 175: 3959: 2806: 2661: 399:
Application state is held by a collection of shared user-defined variables. These are set and initialized when the
1619: 499:. The state of the controls is encoded and sent to the server at every form submission in a hidden field known as 4059: 2987: 2929: 2796: 2763: 2515: 2302: 1911: 1216: 845: 587: 129: 95: 3309: 2813: 2574: 2282: 1900: 1126: 1123: 1078: 859: 522:
string containing the view state data can easily be de-serialized. By default, View state does not encrypt the
376: 375:
on its own. ASP.NET provides various functions for state management. Conceptually, Microsoft treats "state" as
168: 1367: 1316: 4064: 3989: 3864: 3808: 3430: 3289: 3093: 3055: 2233: 2085: 1822: 1811: 1734: 1700: 1174: 1055: 333: 296: 144: 2463: 984:(mdf) files. The App_Data is the only directory with Write Access enabled for the ASP.NET web application.: 4069: 3892: 3813: 3768: 3484: 3342: 3038: 2924: 2569: 2436: 2391: 2057: 2052: 2016: 1773: 1400: 1229: 1156:
Compiled code means applications run faster with more design-time errors trapped at the development stage.
3778: 3519: 3299: 2982: 2639: 2599: 2423: 2376: 2356: 1922: 1803: 567: 1534: 1261: 1054:. These dll files or assemblies contain Microsoft Intermediate Language (MSIL) for running within the 471:
Application state, which stores variables that can be accessed by all users of an ASP.NET application.
3910: 3818: 3783: 3635: 3444: 3294: 3160: 2839: 2818: 2709: 2666: 1873: 1778: 1208: 1044: 981: 387:) or takes a long time to initialize. State management in ASP.NET pages with authentication can make 380: 329: 316:
are encapsulations of sections of page sections that are registered and used as controls in ASP.NET.
140: 602:
and other tricks to avoid having to implement the same navigation and other elements in every page.
3675: 3557: 3377: 3197: 2954: 2361: 2349: 1932: 1588: 1353: 1149: 435: 232: 90: 3969: 3943: 3874: 3665: 3615: 3327: 3322: 2852: 2847: 2791: 2579: 2371: 2297: 2241: 1833: 1220: 1160: 1137:. The framework combines existing technologies such as JavaScript with internal components like " 1095: 758: 685: 638: 172: 78: 792: 778: 754: 728:
pages. From version 2.0 a Code behind page of an asmx file is placed into the app_code folder.
4013: 3695: 3690: 3567: 3562: 3230: 3043: 2748: 2671: 2441: 2339: 1943: 1656: 1224: 1093:
application development to Web development by offering the ability to build pages composed of
1090: 739:
An ASP.NET Web Forms page that can contain Web controls and presentation and business logic.
299:
is a special instruction on how ASP.NET should process the page. The most common directive is
152: 71: 2176: 477:
ASP.NET caching, which stores values in memory that is available to all ASP.NET applications.
4039: 3710: 3640: 3514: 3372: 3253: 3245: 3235: 2919: 2736: 2312: 1984: 1846: 1475: 1142: 1059: 372: 365: 228: 66: 3387: 3060: 2654: 2428: 2366: 2277: 2128: 2090: 1788: 595: 575: 445: 384: 1686: 1570: 1516: 1279: 1552: 1496: 1418: 740: 3915: 3803: 3798: 3660: 3412: 3352: 3023: 2589: 2535: 2112: 2001: 1761: 1649: 1100: 657: 634: 571: 182: 83: 4033: 3869: 3402: 3382: 3347: 3170: 3116: 2914: 2783: 2719: 2644: 2520: 2251: 2156: 1974: 1950: 1927: 1883: 1793: 1676: 1047: 944: 831: 511: 474:
Profile properties, which persists user values in a data store without expiring them.
268: 106: 486:
The query string and fields on an HTML form that are available from an HTTP request.
379:
state. Problems may arise if an application must track "data state"; for example, a
371:
protocol. As such, if an application uses stateful interaction, it has to implement
3524: 3449: 3367: 3155: 3150: 3013: 2704: 2699: 2530: 2381: 2107: 2042: 1868: 1863: 711: 641:
controls in the content page must be placed within the ContentPlaceHolder control.
610: 555: 388: 194: 303:, which can specify many attributes used by the ASP.NET page parser and compiler. 2483: 980:
used by the ASP.NET Website. These databases might include Access (mdb) files or
3700: 3600: 3572: 3479: 3439: 3263: 3165: 2714: 2634: 2102: 2024: 1878: 1817: 1198: 1166:
Similar metaphors to Microsoft Windows applications such as controls and events.
1021: 725: 599: 591: 547: 421: 236: 427:
ASP.NET supports three modes of persistence for server-side session variables:
4003: 3999: 3823: 3680: 3630: 3610: 3529: 3459: 3422: 3362: 3207: 3187: 2584: 2559: 2547: 2542: 2317: 2187: 1993: 1116: 1051: 630: 622: 496: 361: 36: 1620:"ASP.NET Web Site Project Precompilation Overview: Performing Precompilation" 3930: 3725: 3620: 3434: 3407: 3018: 2997: 2743: 2473: 2133: 2006: 1895: 1426: 1375: 1320: 1138: 1122:
ASP.NET WebForms encourages the programmer to develop applications using an
551: 332:
file. Such custom controls can be used across multiple Web applications and
251: 133: 41: 1180:
Ability to cache the whole page or just parts of it to improve performance.
17: 2468: 3938: 3920: 3763: 3758: 3685: 3489: 3454: 3337: 3332: 2972: 2564: 2451: 2292: 1451: 977: 456: 3979: 3773: 3715: 3655: 3650: 3625: 3595: 3504: 3499: 3494: 3317: 3281: 3271: 3202: 3145: 2977: 2731: 2694: 2649: 2594: 2552: 2401: 2396: 2307: 2138: 2063: 2029: 1853: 1841: 1236: 190: 136: 1119:
that form parts of the resulting page sent to the end-user's browser.
3963: 3828: 3645: 3605: 3577: 3539: 3534: 3474: 3464: 3397: 3392: 3225: 3182: 2992: 2329: 2322: 1783: 1553:"Turning an .ascx User Control into a Redistributable Custom Control" 1069:
The ASPX and other resource files are placed in a virtual host on an
519: 1354:"Web Application Projects versus Web Site Projects in Visual Studio" 1177:, allowing Web pages to be coded in VB.NET, C#, F#, Delphi.NET, etc. 582:, many developers would define a new base class that inherits from " 3217: 3788: 3730: 3720: 3705: 3033: 3028: 2676: 2500: 2386: 2287: 2047: 207: 3085: 223:, which is similar to other Web development technologies such as 3859: 3833: 3793: 3753: 3670: 3549: 3469: 3137: 2867: 2686: 2495: 1755: 1723: 1681: 1228:
standards-compliant Web browsers is more robust and support for
1112: 1031: 976:
The App_Data ASP.NET Directory is the default directory for any
618: 211: 160: 3089: 2191: 1696: 1187:
development model to separate business logic from presentation.
3983: 3735: 3587: 3048: 1159:
Significantly improved run-time error handling, making use of
1141:" to bring persistent (inter-request) state to the inherently 1134: 907:
Sitemap configuration files. Default file name is web.sitemap
797: 773: 224: 159:, which are reusable components responsible for rendering 139:
technology. Web Forms applications can be written in any
1089:
ASP.NET WebForms simplifies developers' transition from
434:
The session variables are maintained within the ASP.NET
1692: 962:
The special directory names (from ASP.NET 2.0 on) are:
660:
associated with different versions of ASP.NET include:
132:
and one of several programming models supported by the
1173:
ASP.NET uses the multi-language abilities of the .NET
873:
Master page file. Default file name is Master1.master
542:
Other means of state management that are supported by
741:
http://msdn.microsoft.com/en-us/library/2wawkw1c.aspx
617:
to denote where the dynamic content goes, as well as
467:
Alternatives to session state include the following:
163:
markup and responding to events. A technique called
3952: 3929: 3901: 3883: 3850: 3744: 3586: 3548: 3421: 3308: 3280: 3262: 3244: 3216: 3136: 3006: 2963: 2942: 2907: 2876: 2838: 2831: 2782: 2685: 2627: 2618: 2416: 2270: 2232: 2223: 2121: 2076: 2015: 1992: 1983: 1832: 1802: 1748: 383:
that may be in a transient state between requests (
101: 89: 77: 65: 47: 35: 1648: 896:, which means specific for one aspx or ascx file. 155:. The main building blocks of Web Forms pages are 1606: 1340: 424:or by encoding the session ID in the URL itself. 699:User Control, used for User Control files logic 757:requesting trace.axd outputs application-level 3101: 2203: 1708: 8: 4045:Microsoft application programming interfaces 1647:MacDonald, Matthew; Szpuszta, Mario (2005). 480:View state, which persists values in a page. 30: 3108: 3094: 3086: 2835: 2624: 2229: 2210: 2196: 2188: 2162: 1989: 1715: 1701: 1693: 662: 29: 1452:"INFO: ASP.NET State Management Overview" 1298:"Choose between ASP.NET and ASP.NET Core" 1194:design for programming pages and controls 2863:Business Intelligence Development Studio 1446: 1444: 1442: 1253: 1129:model, rather than in conventional Web- 181:Web Forms was included in the original 1906:Extensible Application Markup Language 1571:"ASP.NET Web Project Folder Structure" 1184: 605:ASP.NET 2.0 introduced the concept of 566:When first released, ASP.NET lacked a 280:separation of presentation and content 1687:Introduction to ASP.NET and Web Forms 1382:from the original on 11 November 2010 886:internationalization and localization 772:Browser capabilities files stored in 360:ASP.NET applications are hosted by a 7: 2172: 1401:"aspx.designer.cs how does it work?" 171:of server controls between normally 1317:"Overview of ASP.NET and Web Forms" 688:, used for application-level logic 221:<% -- dynamic code -- %> 27:Microsoft web application framework 1419:"ASP.NET Web Page Syntax Overview" 1204: 217:<asp:textbox runat='server'> 25: 1497:"Encrypting Viewstate in ASP.NET" 1085:ASP.NET compared with Classic ASP 3072: 3071: 2171: 2161: 2152: 2151: 1938:Windows Communication Foundation 1066:requested page updates further. 930:Windows Communication Foundation 455:State variables are stored in a 2955:Team Foundation Version Control 1963:Windows Presentation Foundation 1918:Managed Extensibility Framework 943:Views (mixed VB and HTML using 830:Views (mixed C# and HTML using 1148:Other differences compared to 714:do not have a user interface. 187:.NET Framework version history 1: 1607:MacDonald & Szpuszta 2005 1589:"ASP.NET Directory Structure" 1368:"Code Behind vs. Code Inline" 1341:MacDonald & Szpuszta 2005 1280:"ASP.NET View State Overview" 1207:in ASP.NET can be saved in a 1071:Internet Information Services 239:, Microsoft introduced a new 3358:Remote Application Platform 2218:Microsoft development tools 1969:Windows Workflow Foundation 1957:Windows Identity Foundation 1624:Microsoft Developer Network 1103:. A Web control, such as a 1024:to be consumed in the site. 625:shared across child pages. 364:and are accessed using the 324:Programmers can also build 53:; 22 years ago 4091: 4075:Windows-only free software 1651:Pro ASP.NET 2.0 in C# 2005 1197:If an ASP.NET application 1133:environments like ASP and 1016:holds discovery files and 330:dynamic link library (DLL) 3123: 3069: 2930:Extensible Storage Engine 2335:Robotics Developer Studio 2147: 2038: 1912:Language Integrated Query 1730: 391:difficult or impossible. 185:1.0 release in 2002 (see 130:web application framework 96:Web application framework 2754:Communication Foundation 1901:Dynamic Language Runtime 1740:Libraries and frameworks 1689:(an early 2001 document) 1682:Web Forms on www.asp.net 1655:(1st ed.). Apress. 1423:Microsoft .NET Framework 1372:Microsoft .NET Framework 1079:just-in-time compilation 1030:Contains compiled code ( 1020:files for references to 888:. Resource files can be 860:ADO.NET Entity Framework 444:ASP.NET runs a separate 4055:Microsoft Visual Studio 4050:Microsoft free software 3056:Windows Package Manager 2769:Presentation Foundation 1823:Framework Class Library 1812:Common Language Runtime 1315:Staff (November 2001). 1175:Common Language Runtime 1163:using try-catch blocks. 1056:common language runtime 263:while the page file is 191:ASP.NET version history 167:is used to persist the 145:Common Language Runtime 3039:Web Platform Installer 2925:Access Database Engine 2392:Native Image Generator 2257:Tools for Applications 2058:Native Image Generator 2053:.NET Compiler Platform 1774:.NET Compact Framework 1677:Official documentation 1517:"ASP.NET Master Pages" 1472:"ViewState in ASP.NET" 1230:Cascading Style Sheets 301:<%@ Page %> 1923:Microsoft Silverlight 1407:. September 10, 2015. 1099:similar to a Windows 669:Introduced in version 285:model–view–controller 237:ASP.NET Framework 2.0 2667:Xbox Development Kit 2252:Team System Profiler 1779:.NET Micro Framework 1535:"Global.asax Syntax" 1209:Microsoft SQL Server 1190:Ability to use true 892:(e.g., messages) or 381:finite-state machine 141:programming language 3960:Application Express 2774:Workflow Foundation 2759:Identity Foundation 2345:SharePoint Designer 1933:Parallel Extensions 1262:"What is Web Forms" 1183:Ability to use the 987:App_GlobalResources 954:Directory structure 884:Resource files for 615:ContentPlaceHolders 530:Server-side caching 401:Application_OnStart 340:Rendering technique 143:which supports the 32: 2372:Windows App Studio 1478:on 14 October 2007 1302:docs.microsoft.com 1284:msdn.microsoft.com 1266:docs.microsoft.com 1232:is more extensive. 1161:exception handling 993:App_LocalResources 918:Theme skin files. 848:data classes file 609:, which allow for 584:System.Web.UI.Page 334:Visual Studio 2013 287:(MVC) frameworks. 37:Original author(s) 4027: 4026: 3083: 3082: 3044:Windows Installer 2950:Visual SourceSafe 2938: 2937: 2858:Management Studio 2827: 2826: 2672:Windows Installer 2412: 2411: 2185: 2184: 2072: 2071: 1944:WCF Data Services 1662:978-1-59059-496-4 1225:Internet Explorer 1145:Web environment. 1013:App_WebReferences 951: 950: 637:. All markup and 441:State server mode 247:Code-behind model 126:ASP.NET Web Forms 123: 122: 31:ASP.NET Web Forms 16:(Redirected from 4082: 4060:Template engines 3254:ColdBox Platform 3110: 3103: 3096: 3087: 3075: 3074: 2920:Microsoft Access 2836: 2737:Entity Framework 2625: 2262:Tools for Office 2230: 2212: 2205: 2198: 2189: 2175: 2174: 2165: 2164: 2155: 2154: 1990: 1847:Entity Framework 1717: 1710: 1703: 1694: 1666: 1654: 1635: 1634: 1632: 1630: 1616: 1610: 1603: 1597: 1596: 1585: 1579: 1578: 1567: 1561: 1560: 1549: 1543: 1542: 1531: 1525: 1524: 1513: 1507: 1506: 1504: 1503: 1493: 1487: 1486: 1484: 1483: 1474:. Archived from 1468: 1462: 1461: 1459: 1458: 1448: 1437: 1436: 1434: 1433: 1415: 1409: 1408: 1397: 1391: 1390: 1388: 1387: 1364: 1358: 1357: 1350: 1344: 1337: 1331: 1330: 1328: 1327: 1312: 1306: 1305: 1294: 1288: 1287: 1276: 1270: 1269: 1258: 1060:JavaServer Pages 818: 814: 781:in ASP.NET 1.x. 753:When enabled in 663: 585: 525: 506: 502: 418: 406: 402: 373:state management 356:State management 302: 222: 218: 119: 116: 114: 112: 110: 108: 67:Operating system 61: 59: 54: 33: 21: 4090: 4089: 4085: 4084: 4083: 4081: 4080: 4079: 4030: 4029: 4028: 4023: 3953:Other languages 3948: 3925: 3897: 3879: 3846: 3740: 3582: 3544: 3417: 3304: 3276: 3258: 3240: 3212: 3132: 3119: 3114: 3084: 3079: 3065: 3061:Microsoft Store 3002: 2988:Script Debugger 2965: 2959: 2934: 2903: 2872: 2823: 2778: 2681: 2655:Managed DirectX 2620: 2614: 2408: 2367:Windows App SDK 2303:Macro Assembler 2266: 2225: 2219: 2216: 2186: 2181: 2143: 2129:.NET Foundation 2117: 2068: 2034: 2011: 1979: 1828: 1798: 1767:Version history 1749:Implementations 1744: 1726: 1721: 1673: 1663: 1646: 1643: 1638: 1628: 1626: 1618: 1617: 1613: 1609:, pp. 7–8) 1604: 1600: 1587: 1586: 1582: 1569: 1568: 1564: 1551: 1550: 1546: 1533: 1532: 1528: 1515: 1514: 1510: 1501: 1499: 1495: 1494: 1490: 1481: 1479: 1470: 1469: 1465: 1456: 1454: 1450: 1449: 1440: 1431: 1429: 1417: 1416: 1412: 1399: 1398: 1394: 1385: 1383: 1366: 1365: 1361: 1352: 1351: 1347: 1338: 1334: 1325: 1323: 1314: 1313: 1309: 1296: 1295: 1291: 1278: 1277: 1273: 1260: 1259: 1255: 1251: 1246: 1192:object-oriented 1087: 1041: 1000:App_Offline.htm 956: 816: 812: 658:file extensions 654: 583: 578:and allows for 576:object-oriented 568:template engine 564: 562:Template engine 540: 532: 523: 504: 500: 493: 452:SQL Server mode 446:Windows service 431:In-process mode 416: 413: 404: 400: 397: 385:lazy evaluation 358: 342: 326:custom controls 322: 320:Custom controls 309: 300: 293: 261:MyPage.aspx.vb" 257:MyPage.aspx.cs" 249: 220: 216: 203: 201:Characteristics 157:server controls 105: 57: 55: 52: 48:Initial release 28: 23: 22: 15: 12: 11: 5: 4088: 4086: 4078: 4077: 4072: 4067: 4065:Web frameworks 4062: 4057: 4052: 4047: 4042: 4032: 4031: 4025: 4024: 4022: 4021: 4011: 3997: 3987: 3977: 3967: 3956: 3954: 3950: 3949: 3947: 3946: 3941: 3935: 3933: 3927: 3926: 3924: 3923: 3918: 3913: 3907: 3905: 3899: 3898: 3896: 3895: 3889: 3887: 3881: 3880: 3878: 3877: 3872: 3867: 3862: 3856: 3854: 3848: 3847: 3845: 3844: 3836: 3831: 3826: 3821: 3816: 3811: 3806: 3801: 3796: 3791: 3786: 3781: 3776: 3771: 3766: 3761: 3756: 3750: 3748: 3742: 3741: 3739: 3738: 3733: 3728: 3723: 3718: 3713: 3708: 3703: 3698: 3693: 3688: 3683: 3678: 3673: 3668: 3663: 3658: 3653: 3648: 3643: 3638: 3633: 3628: 3623: 3618: 3613: 3608: 3603: 3598: 3592: 3590: 3584: 3583: 3581: 3580: 3575: 3570: 3565: 3560: 3554: 3552: 3546: 3545: 3543: 3542: 3537: 3532: 3527: 3522: 3517: 3512: 3507: 3502: 3497: 3492: 3487: 3482: 3477: 3472: 3467: 3462: 3457: 3452: 3447: 3442: 3437: 3427: 3425: 3419: 3418: 3416: 3415: 3410: 3405: 3400: 3395: 3390: 3385: 3380: 3375: 3370: 3365: 3360: 3355: 3350: 3345: 3340: 3335: 3330: 3325: 3320: 3314: 3312: 3306: 3305: 3303: 3302: 3297: 3292: 3286: 3284: 3278: 3277: 3275: 3274: 3268: 3266: 3260: 3259: 3257: 3256: 3250: 3248: 3242: 3241: 3239: 3238: 3233: 3228: 3222: 3220: 3214: 3213: 3211: 3210: 3205: 3200: 3195: 3190: 3185: 3180: 3179: 3178: 3173: 3168: 3163: 3158: 3153: 3142: 3140: 3134: 3133: 3131: 3130: 3124: 3121: 3120: 3117:Web frameworks 3115: 3113: 3112: 3105: 3098: 3090: 3081: 3080: 3070: 3067: 3066: 3064: 3063: 3058: 3053: 3052: 3051: 3041: 3036: 3031: 3026: 3021: 3016: 3010: 3008: 3004: 3003: 3001: 3000: 2995: 2990: 2985: 2980: 2975: 2969: 2967: 2961: 2960: 2958: 2957: 2952: 2946: 2944: 2943:Source control 2940: 2939: 2936: 2935: 2933: 2932: 2927: 2922: 2917: 2911: 2909: 2905: 2904: 2902: 2901: 2896: 2891: 2886: 2880: 2878: 2874: 2873: 2871: 2870: 2865: 2860: 2855: 2850: 2844: 2842: 2833: 2829: 2828: 2825: 2824: 2822: 2821: 2816: 2811: 2810: 2809: 2804: 2794: 2788: 2786: 2784:Device drivers 2780: 2779: 2777: 2776: 2771: 2766: 2761: 2756: 2751: 2746: 2741: 2740: 2739: 2729: 2728: 2727: 2722: 2717: 2712: 2707: 2702: 2691: 2689: 2683: 2682: 2680: 2679: 2674: 2669: 2664: 2659: 2658: 2657: 2647: 2642: 2637: 2631: 2629: 2622: 2616: 2615: 2613: 2612: 2607: 2602: 2597: 2592: 2590:Project Verona 2587: 2582: 2577: 2572: 2567: 2562: 2557: 2556: 2555: 2550: 2540: 2539: 2538: 2533: 2523: 2518: 2513: 2508: 2503: 2498: 2493: 2488: 2487: 2486: 2481: 2476: 2471: 2461: 2456: 2455: 2454: 2449: 2444: 2439: 2431: 2426: 2420: 2418: 2414: 2413: 2410: 2409: 2407: 2406: 2405: 2404: 2399: 2394: 2389: 2384: 2374: 2369: 2364: 2359: 2354: 2353: 2352: 2342: 2337: 2332: 2327: 2326: 2325: 2315: 2310: 2305: 2300: 2295: 2290: 2285: 2283:Expression Web 2280: 2274: 2272: 2268: 2267: 2265: 2264: 2259: 2254: 2249: 2244: 2238: 2236: 2227: 2221: 2220: 2217: 2215: 2214: 2207: 2200: 2192: 2183: 2182: 2180: 2179: 2169: 2159: 2148: 2145: 2144: 2142: 2141: 2136: 2131: 2125: 2123: 2119: 2118: 2116: 2115: 2113:Xamarin Studio 2110: 2105: 2100: 2099: 2098: 2093: 2082: 2080: 2074: 2073: 2070: 2069: 2067: 2066: 2061: 2055: 2050: 2045: 2039: 2036: 2035: 2033: 2032: 2027: 2021: 2019: 2013: 2012: 2010: 2009: 2004: 2002:.NET Reflector 1998: 1996: 1987: 1981: 1980: 1978: 1977: 1972: 1966: 1960: 1954: 1948: 1947: 1946: 1935: 1930: 1925: 1920: 1915: 1909: 1903: 1898: 1893: 1888: 1887: 1886: 1881: 1876: 1871: 1866: 1861: 1851: 1850: 1849: 1838: 1836: 1830: 1829: 1827: 1826: 1820: 1815: 1808: 1806: 1800: 1799: 1797: 1796: 1791: 1786: 1781: 1776: 1771: 1770: 1769: 1762:.NET Framework 1759: 1752: 1750: 1746: 1745: 1743: 1742: 1737: 1731: 1728: 1727: 1722: 1720: 1719: 1712: 1705: 1697: 1691: 1690: 1684: 1679: 1672: 1671:External links 1669: 1668: 1667: 1661: 1642: 1639: 1637: 1636: 1611: 1598: 1580: 1562: 1544: 1526: 1508: 1488: 1463: 1438: 1410: 1392: 1359: 1345: 1332: 1307: 1289: 1271: 1252: 1250: 1247: 1245: 1242: 1241: 1240: 1233: 1213: 1202: 1195: 1188: 1181: 1178: 1171: 1167: 1164: 1157: 1101:user interface 1086: 1083: 1040: 1037: 1036: 1035: 1028: 1025: 1014: 1011: 1007: 1004: 1001: 998: 994: 991: 988: 985: 974: 971: 967: 955: 952: 949: 948: 941: 938: 934: 933: 927: 924: 920: 919: 916: 913: 909: 908: 905: 902: 898: 897: 882: 879: 875: 874: 871: 868: 864: 863: 857: 854: 850: 849: 843: 840: 836: 835: 828: 825: 821: 820: 809: 806: 802: 801: 790: 787: 783: 782: 770: 767: 763: 762: 751: 748: 744: 743: 737: 734: 730: 729: 723: 720: 716: 715: 708: 705: 701: 700: 697: 694: 690: 689: 681: 678: 674: 673: 670: 667: 653: 650: 635:word processor 572:.NET Framework 570:. Because the 563: 560: 539: 536: 531: 528: 492: 489: 488: 487: 484: 481: 478: 475: 472: 461: 460: 453: 450: 442: 439: 432: 412: 409: 396: 393: 357: 354: 341: 338: 321: 318: 308: 305: 292: 289: 248: 245: 202: 199: 183:.NET Framework 121: 120: 103: 99: 98: 93: 87: 86: 84:.NET Framework 81: 75: 74: 69: 63: 62: 49: 45: 44: 39: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 4087: 4076: 4073: 4071: 4070:2002 software 4068: 4066: 4063: 4061: 4058: 4056: 4053: 4051: 4048: 4046: 4043: 4041: 4038: 4037: 4035: 4019: 4015: 4012: 4009: 4005: 4001: 3998: 3995: 3991: 3988: 3985: 3981: 3978: 3975: 3971: 3968: 3965: 3961: 3958: 3957: 3955: 3951: 3945: 3942: 3940: 3937: 3936: 3934: 3932: 3928: 3922: 3919: 3917: 3914: 3912: 3909: 3908: 3906: 3904: 3900: 3894: 3891: 3890: 3888: 3886: 3882: 3876: 3873: 3871: 3870:Ruby on Rails 3868: 3866: 3863: 3861: 3858: 3857: 3855: 3853: 3849: 3842: 3841: 3837: 3835: 3832: 3830: 3827: 3825: 3822: 3820: 3817: 3815: 3812: 3810: 3807: 3805: 3802: 3800: 3797: 3795: 3792: 3790: 3787: 3785: 3782: 3780: 3777: 3775: 3772: 3770: 3767: 3765: 3762: 3760: 3757: 3755: 3752: 3751: 3749: 3747: 3743: 3737: 3734: 3732: 3729: 3727: 3724: 3722: 3719: 3717: 3714: 3712: 3709: 3707: 3704: 3702: 3699: 3697: 3694: 3692: 3689: 3687: 3684: 3682: 3679: 3677: 3674: 3672: 3669: 3667: 3664: 3662: 3659: 3657: 3654: 3652: 3649: 3647: 3644: 3642: 3639: 3637: 3634: 3632: 3629: 3627: 3624: 3622: 3619: 3617: 3614: 3612: 3609: 3607: 3604: 3602: 3599: 3597: 3594: 3593: 3591: 3589: 3585: 3579: 3576: 3574: 3571: 3569: 3566: 3564: 3561: 3559: 3556: 3555: 3553: 3551: 3547: 3541: 3538: 3536: 3533: 3531: 3528: 3526: 3523: 3521: 3518: 3516: 3513: 3511: 3508: 3506: 3503: 3501: 3498: 3496: 3493: 3491: 3488: 3486: 3483: 3481: 3478: 3476: 3473: 3471: 3468: 3466: 3463: 3461: 3458: 3456: 3453: 3451: 3448: 3446: 3443: 3441: 3438: 3436: 3432: 3429: 3428: 3426: 3424: 3420: 3414: 3411: 3409: 3406: 3404: 3401: 3399: 3396: 3394: 3391: 3389: 3386: 3384: 3381: 3379: 3376: 3374: 3371: 3369: 3366: 3364: 3361: 3359: 3356: 3354: 3351: 3349: 3346: 3344: 3341: 3339: 3336: 3334: 3331: 3329: 3326: 3324: 3321: 3319: 3316: 3315: 3313: 3311: 3307: 3301: 3298: 3296: 3293: 3291: 3288: 3287: 3285: 3283: 3279: 3273: 3270: 3269: 3267: 3265: 3261: 3255: 3252: 3251: 3249: 3247: 3243: 3237: 3234: 3232: 3229: 3227: 3224: 3223: 3221: 3219: 3215: 3209: 3206: 3204: 3201: 3199: 3196: 3194: 3191: 3189: 3186: 3184: 3181: 3177: 3174: 3172: 3169: 3167: 3164: 3162: 3159: 3157: 3154: 3152: 3149: 3148: 3147: 3144: 3143: 3141: 3139: 3135: 3129: 3126: 3125: 3122: 3118: 3111: 3106: 3104: 3099: 3097: 3092: 3091: 3088: 3078: 3068: 3062: 3059: 3057: 3054: 3050: 3047: 3046: 3045: 3042: 3040: 3037: 3035: 3032: 3030: 3027: 3025: 3022: 3020: 3017: 3015: 3012: 3011: 3009: 3005: 2999: 2996: 2994: 2991: 2989: 2986: 2984: 2981: 2979: 2976: 2974: 2971: 2970: 2968: 2962: 2956: 2953: 2951: 2948: 2947: 2945: 2941: 2931: 2928: 2926: 2923: 2921: 2918: 2916: 2915:Visual FoxPro 2913: 2912: 2910: 2906: 2900: 2897: 2895: 2892: 2890: 2887: 2885: 2882: 2881: 2879: 2875: 2869: 2866: 2864: 2861: 2859: 2856: 2854: 2851: 2849: 2846: 2845: 2843: 2841: 2837: 2834: 2830: 2820: 2817: 2815: 2812: 2808: 2805: 2803: 2800: 2799: 2798: 2795: 2793: 2790: 2789: 2787: 2785: 2781: 2775: 2772: 2770: 2767: 2765: 2762: 2760: 2757: 2755: 2752: 2750: 2747: 2745: 2742: 2738: 2735: 2734: 2733: 2730: 2726: 2723: 2721: 2718: 2716: 2713: 2711: 2708: 2706: 2703: 2701: 2698: 2697: 2696: 2693: 2692: 2690: 2688: 2684: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2656: 2653: 2652: 2651: 2648: 2646: 2643: 2641: 2638: 2636: 2633: 2632: 2630: 2626: 2623: 2617: 2611: 2608: 2606: 2603: 2601: 2598: 2596: 2593: 2591: 2588: 2586: 2583: 2581: 2578: 2576: 2573: 2571: 2568: 2566: 2563: 2561: 2558: 2554: 2551: 2549: 2546: 2545: 2544: 2541: 2537: 2534: 2532: 2529: 2528: 2527: 2524: 2522: 2521:Visual FoxPro 2519: 2517: 2514: 2512: 2509: 2507: 2504: 2502: 2499: 2497: 2494: 2492: 2489: 2485: 2482: 2480: 2477: 2475: 2472: 2470: 2467: 2466: 2465: 2462: 2460: 2457: 2453: 2450: 2448: 2445: 2443: 2440: 2438: 2435: 2434: 2433:Visual Basic 2432: 2430: 2427: 2425: 2422: 2421: 2419: 2415: 2403: 2400: 2398: 2395: 2393: 2390: 2388: 2385: 2383: 2380: 2379: 2378: 2375: 2373: 2370: 2368: 2365: 2363: 2360: 2358: 2355: 2351: 2348: 2347: 2346: 2343: 2341: 2338: 2336: 2333: 2331: 2328: 2324: 2321: 2320: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2299: 2296: 2294: 2291: 2289: 2286: 2284: 2281: 2279: 2276: 2275: 2273: 2269: 2263: 2260: 2258: 2255: 2253: 2250: 2248: 2245: 2243: 2240: 2239: 2237: 2235: 2234:Visual Studio 2231: 2228: 2222: 2213: 2208: 2206: 2201: 2199: 2194: 2193: 2190: 2178: 2170: 2168: 2160: 2158: 2150: 2149: 2146: 2140: 2137: 2135: 2132: 2130: 2127: 2126: 2124: 2122:Organizations 2120: 2114: 2111: 2109: 2106: 2104: 2101: 2097: 2094: 2092: 2089: 2088: 2087: 2086:Visual Studio 2084: 2083: 2081: 2079: 2075: 2065: 2062: 2059: 2056: 2054: 2051: 2049: 2046: 2044: 2041: 2040: 2037: 2031: 2030:SmartAssembly 2028: 2026: 2023: 2022: 2020: 2018: 2014: 2008: 2005: 2003: 2000: 1999: 1997: 1995: 1991: 1988: 1986: 1982: 1976: 1975:.NET Remoting 1973: 1970: 1967: 1964: 1961: 1958: 1955: 1952: 1951:Windows Forms 1949: 1945: 1942: 1941: 1939: 1936: 1934: 1931: 1929: 1928:Microsoft XNA 1926: 1924: 1921: 1919: 1916: 1913: 1910: 1907: 1904: 1902: 1899: 1897: 1894: 1892: 1889: 1885: 1882: 1880: 1877: 1875: 1872: 1870: 1867: 1865: 1862: 1860: 1857: 1856: 1855: 1852: 1848: 1845: 1844: 1843: 1840: 1839: 1837: 1835: 1831: 1824: 1821: 1819: 1816: 1813: 1810: 1809: 1807: 1805: 1801: 1795: 1794:XNA Framework 1792: 1790: 1787: 1785: 1782: 1780: 1777: 1775: 1772: 1768: 1765: 1764: 1763: 1760: 1757: 1754: 1753: 1751: 1747: 1741: 1738: 1736: 1735:.NET strategy 1733: 1732: 1729: 1725: 1718: 1713: 1711: 1706: 1704: 1699: 1698: 1695: 1688: 1685: 1683: 1680: 1678: 1675: 1674: 1670: 1664: 1658: 1653: 1652: 1645: 1644: 1640: 1625: 1621: 1615: 1612: 1608: 1602: 1599: 1594: 1590: 1584: 1581: 1576: 1575:microsoft.com 1572: 1566: 1563: 1558: 1557:microsoft.com 1554: 1548: 1545: 1540: 1539:microsoft.com 1536: 1530: 1527: 1522: 1521:microsoft.com 1518: 1512: 1509: 1498: 1492: 1489: 1477: 1473: 1467: 1464: 1453: 1447: 1445: 1443: 1439: 1428: 1424: 1420: 1414: 1411: 1406: 1405:StackOverflow 1402: 1396: 1393: 1381: 1377: 1373: 1369: 1363: 1360: 1355: 1349: 1346: 1343:, p. 63) 1342: 1336: 1333: 1322: 1318: 1311: 1308: 1303: 1299: 1293: 1290: 1285: 1281: 1275: 1272: 1267: 1263: 1257: 1254: 1248: 1243: 1238: 1234: 1231: 1226: 1222: 1218: 1214: 1210: 1206: 1205:Session state 1203: 1200: 1196: 1193: 1189: 1186: 1182: 1179: 1176: 1172: 1168: 1165: 1162: 1158: 1155: 1154: 1153: 1151: 1146: 1144: 1140: 1136: 1132: 1128: 1125: 1120: 1118: 1114: 1110: 1106: 1102: 1098: 1097: 1092: 1084: 1082: 1080: 1075: 1072: 1067: 1063: 1061: 1057: 1053: 1049: 1046: 1038: 1033: 1029: 1026: 1023: 1019: 1015: 1012: 1008: 1005: 1002: 999: 997:localization. 995: 992: 989: 986: 983: 979: 975: 972: 968: 965: 964: 963: 960: 953: 946: 942: 939: 936: 935: 932:service file 931: 928: 925: 922: 921: 917: 914: 911: 910: 906: 903: 900: 899: 895: 891: 887: 883: 880: 877: 876: 872: 869: 866: 865: 861: 858: 855: 852: 851: 847: 844: 841: 838: 837: 833: 829: 826: 823: 822: 810: 807: 804: 803: 799: 794: 791: 788: 785: 784: 780: 775: 771: 768: 765: 764: 760: 756: 752: 749: 746: 745: 742: 738: 735: 732: 731: 727: 724: 721: 718: 717: 713: 712:HTTP handlers 709: 706: 703: 702: 698: 695: 692: 691: 687: 682: 679: 676: 675: 671: 668: 665: 664: 661: 659: 651: 649: 645: 642: 640: 636: 632: 626: 624: 620: 616: 612: 608: 603: 601: 600:include files 597: 593: 589: 581: 577: 573: 569: 561: 559: 557: 553: 549: 545: 537: 535: 529: 527: 521: 516: 513: 508: 498: 490: 485: 482: 479: 476: 473: 470: 469: 468: 465: 458: 454: 451: 447: 443: 440: 437: 433: 430: 429: 428: 425: 423: 411:Session state 410: 408: 394: 392: 390: 386: 382: 378: 374: 370: 367: 363: 355: 353: 349: 345: 339: 337: 335: 331: 327: 319: 317: 315: 314: 313:User controls 307:User controls 306: 304: 298: 290: 288: 286: 281: 276: 274: 270: 269:Visual Studio 266: 262: 258: 253: 246: 244: 242: 238: 234: 230: 226: 213: 209: 200: 198: 196: 192: 188: 184: 179: 177: 174: 170: 166: 162: 158: 154: 150: 146: 142: 138: 135: 131: 127: 118: 104: 100: 97: 94: 92: 88: 85: 82: 80: 76: 73: 70: 68: 64: 50: 46: 43: 40: 38: 34: 19: 3838: 3711:Silverstripe 3525:Sencha Touch 3450:Dojo Toolkit 3175: 3161:Dynamic Data 3014:Active Setup 2899:Notification 2877:SQL services 2724: 2710:Dynamic Data 2382:CLR Profiler 2226:environments 2108:SharpDevelop 2043:CLR Profiler 1874:Dynamic Data 1858: 1804:Architecture 1650: 1627:. Retrieved 1623: 1614: 1601: 1592: 1583: 1577:. Microsoft. 1574: 1565: 1559:. Microsoft. 1556: 1547: 1541:. Microsoft. 1538: 1529: 1523:. Microsoft. 1520: 1511: 1500:. Retrieved 1491: 1480:. Retrieved 1476:the original 1466: 1455:. Retrieved 1430:. Retrieved 1422: 1413: 1404: 1395: 1384:. Retrieved 1371: 1362: 1348: 1335: 1324:. Retrieved 1310: 1301: 1292: 1283: 1274: 1265: 1256: 1199:leaks memory 1147: 1124:event-driven 1121: 1108: 1104: 1094: 1088: 1076: 1068: 1064: 1042: 1022:Web services 961: 957: 893: 889: 672:Description 655: 646: 643: 627: 614: 607:master pages 606: 604: 565: 556:query string 543: 541: 533: 517: 509: 507:collection. 494: 466: 462: 426: 414: 405:Applications 398: 389:Web scraping 359: 350: 346: 343: 325: 323: 312: 311: 310: 294: 277: 264: 260: 256: 250: 240: 204: 195:ASP.NET Core 180: 164: 156: 153:Visual Basic 125: 124: 3701:ProcessWire 3601:CodeIgniter 3573:Mojolicious 3480:Knockout.js 3440:Backbone.js 3264:Common Lisp 2964:Testing and 2894:Integration 2814:Windows HLK 2640:Silverlight 2635:Windows API 2600:Small Basic 2479:Managed C++ 2424:Dynamics AX 2377:Windows SDK 2357:Small Basic 2224:Development 2103:MonoDevelop 2025:Dotfuscator 2017:Obfuscators 1994:Decompilers 1818:COM Interop 1593:aspnet4.com 1185:code-behind 1150:Classic ASP 1039:Performance 846:LINQ to SQL 726:Web service 686:Global.asax 652:Other files 592:source code 580:inheritance 524:__VIEWSTATE 501:__VIEWSTATE 395:Application 265:MyPage.aspx 241:code-behind 18:Code-behind 4034:Categories 4004:JavaScript 4000:SproutCore 3824:TurboGears 3681:PHP-Fusion 3611:eZ Publish 3530:SproutCore 3460:Express.js 3423:JavaScript 3246:ColdFusion 3208:WebSharper 3128:Comparison 2983:Playwright 2840:SQL Server 2621:frameworks 2585:PowerShell 2560:IronPython 2548:TypeScript 2543:JavaScript 2464:Visual C++ 2318:QuickBASIC 1953:(WinForms) 1834:Components 1629:13 January 1502:2009-07-19 1482:2007-10-23 1457:2007-10-23 1432:2010-11-22 1386:2010-11-22 1326:2011-06-05 1244:References 1117:JavaScript 1052:Web server 1010:necessary. 1006:App_Themes 982:SQL Server 793:web.config 779:web.config 755:web.config 631:mail merge 623:JavaScript 554:, and the 512:serializes 491:View state 362:Web server 336:projects. 291:Directives 271:and other 178:requests. 165:view state 147:, such as 117:/web-forms 109:.microsoft 3931:Smalltalk 3754:BlueBream 3726:WordPress 3636:Gyroscope 3510:Prototype 3435:AngularJS 3408:WaveMaker 3176:Web Forms 3019:ClickOnce 2998:xUnit.net 2966:debugging 2889:Reporting 2749:CardSpace 2725:Web Forms 2506:Dexterity 2484:C++/WinRT 2417:Languages 2362:WebMatrix 2350:FrontPage 2134:Microsoft 1896:ClickOnce 1859:Web Forms 1427:Microsoft 1376:Microsoft 1321:Microsoft 1249:Citations 1239:controls. 1212:recycled. 1143:stateless 1139:ViewState 1131:scripting 666:Extension 586:", write 505:ViewState 366:stateless 297:directive 252:Microsoft 173:stateless 134:Microsoft 42:Microsoft 3939:AIDA/Web 3921:Scalatra 3764:CubicWeb 3759:CherryPy 3686:PHP-Nuke 3616:Fat-Free 3558:Catalyst 3490:MooTools 3455:Ember.js 3388:Tapestry 3338:JHipster 3333:ICEfaces 3198:MonoRail 3077:Category 3007:Delivery 2973:CodeView 2884:Analysis 2832:Database 2619:APIs and 2580:Power Fx 2565:IronRuby 2452:VBScript 2298:MACRO-80 2293:GW-BASIC 2157:Category 1891:Avalonia 1380:Archived 1170:editors. 1096:controls 978:database 973:App_Data 966:App_Code 947:syntax) 834:syntax) 817:.aspx.vb 813:.aspx.cs 805:cs/vb/fs 800:format. 611:template 483:Cookies. 457:database 79:Platform 4040:ASP.NET 3990:Phoenix 3980:OpenACS 3944:Seaside 3875:Sinatra 3865:Padrino 3819:Tornado 3809:Quixote 3804:Pyramid 3774:FastAPI 3716:Symfony 3691:Pop PHP 3676:Phalcon 3666:Midgard 3656:Laravel 3651:Laminas 3646:Joomla! 3626:FuelPHP 3596:CakePHP 3568:Maypole 3505:OpenUI5 3500:Node.js 3495:Next.js 3445:Closure 3431:Angular 3378:Stripes 3348:Mojarra 3318:AppFuse 3290:Servant 3282:Haskell 3272:CL-HTTP 3203:Umbraco 3146:ASP.NET 2978:OneFuzz 2853:Compact 2848:Express 2732:ADO.NET 2695:ASP.NET 2650:DirectX 2553:JScript 2474:C++/CLI 2402:XAMLPad 2397:WinDiff 2308:MSBuild 2247:Express 2177:Commons 2139:Xamarin 2096:Express 2064:XAMLPad 2007:dotPeek 1854:ASP.NET 1842:ADO.NET 1641:Sources 1237:WYSIWYG 1091:Windows 1050:on the 901:sitemap 766:browser 759:tracing 710:Custom 684:object. 588:methods 552:caching 548:cookies 544:ASP.NET 497:widgets 436:process 417:Session 235:. With 137:ASP.NET 115:/aspnet 102:Website 72:Windows 56: ( 4018:Erlang 3994:Elixir 3974:Groovy 3970:Grails 3964:PL/SQL 3893:Rocket 3834:Zope 2 3829:web2py 3814:TACTIC 3799:Pylons 3769:Django 3746:Python 3606:Drupal 3578:WebGUI 3563:Dancer 3540:Vue.js 3535:Svelte 3485:Meteor 3475:jQuery 3465:Ext JS 3403:Wicket 3398:Vert.x 3393:Vaadin 3383:Struts 3373:Spring 3323:Grails 3231:Drogon 3226:CppCMS 3183:Blazor 2993:WinDbg 2628:Native 2469:C++/CX 2459:Bosque 2442:VB.NET 2437:legacy 2340:Roslyn 2330:QuickC 2323:QBasic 2313:Pascal 2271:Others 2060:(NGen) 1940:(WCF) 1914:(LINQ) 1908:(XAML) 1784:DotGNU 1758:(Core) 1659:  1105:button 937:vbhtml 890:global 867:master 862:model 824:cshtml 815:" or " 786:config 656:Other 639:server 596:markup 520:Base64 422:cookie 231:, and 107:dotnet 3903:Scala 3789:Nevow 3779:Flask 3731:XOOPS 3721:TYPO3 3706:Qcodo 3696:PRADO 3641:Horde 3520:Remix 3515:React 3368:Sling 3300:Yesod 3171:Razor 3034:vcpkg 3029:NuGet 2908:Other 2720:Razor 2677:WinUI 2501:Dafny 2429:BASIC 2387:ILAsm 2288:FxCop 2278:Blend 2091:Blend 2048:ILAsm 1985:Tools 1965:(WPF) 1959:(WIF) 1884:Razor 1825:(FCL) 1814:(CLR) 1152:are: 1109:label 1048:files 945:Razor 894:local 832:Razor 633:in a 594:with 538:Other 169:state 128:is a 113:/apps 4014:Yaws 4008:Ruby 3916:Play 3911:Lift 3885:Rust 3860:Merb 3852:Ruby 3840:more 3794:Pyjs 3784:Grok 3671:MODX 3631:Grav 3621:Flow 3550:Perl 3470:htmx 3363:Seam 3353:Play 3310:Java 3295:Snap 3156:AJAX 3151:Core 3138:.NET 2868:MSDE 2807:UMDF 2802:KMDF 2764:LINQ 2744:MAUI 2705:AJAX 2700:Core 2687:.NET 2610:XAML 2570:Lean 2526:Java 2496:C/AL 2242:Code 2167:List 2078:IDEs 1971:(WF) 1869:Core 1864:AJAX 1789:Mono 1756:.NET 1724:.NET 1657:ISBN 1631:2016 1221:ECMA 1115:and 1113:HTML 1032:.dll 1018:WSDL 912:skin 878:resx 853:edmx 839:dbml 733:aspx 719:asmx 704:ashx 693:ascx 677:asax 621:and 619:HTML 546:are 369:HTTP 273:IDEs 259:or " 212:HTML 189:and 176:HTTP 161:HTML 111:.com 91:Type 58:2002 51:2002 3984:Tcl 3843:... 3736:Yii 3661:li₃ 3588:PHP 3343:JWt 3328:GWT 3218:C++ 3193:BFC 3188:DNN 3166:MVC 3049:WiX 3024:npm 2819:WDM 2797:WDF 2792:WDK 2715:MVC 2662:UWP 2645:XNA 2605:VPL 2531:J++ 2447:VBA 1879:MVC 1217:W3C 1135:PHP 1127:GUI 1107:or 1045:DLL 1027:Bin 940:4.1 926:3.0 923:svc 915:2.0 904:2.0 881:1.0 870:2.0 856:3.5 842:3.5 827:4.1 808:1.0 798:XML 789:1.0 774:XML 769:2.0 750:1.0 747:axd 736:1.0 722:1.0 707:1.0 696:1.0 680:1.0 574:is 377:GUI 233:ASP 229:JSP 225:PHP 151:or 4036:: 3413:ZK 3236:Wt 2595:Q# 2536:J# 2516:F* 2511:F# 2491:C# 1622:. 1591:. 1573:. 1555:. 1537:. 1519:. 1441:^ 1425:. 1421:. 1403:. 1378:. 1374:. 1370:. 1319:. 1300:. 1282:. 1264:. 558:. 550:, 295:A 227:, 197:. 149:C# 4020:) 4016:( 4010:) 4006:- 4002:( 3996:) 3992:( 3986:) 3982:( 3976:) 3972:( 3966:) 3962:( 3433:/ 3109:e 3102:t 3095:v 2575:P 2211:e 2204:t 2197:v 1716:e 1709:t 1702:v 1665:. 1633:. 1605:( 1595:. 1505:. 1485:. 1460:. 1435:. 1389:. 1356:. 1339:( 1329:. 1304:. 1286:. 1268:. 1219:/ 255:" 210:) 208:X 60:) 20:)

Index

Code-behind
Original author(s)
Microsoft
Operating system
Windows
Platform
.NET Framework
Type
Web application framework
dotnet.microsoft.com/apps/aspnet/web-forms
web application framework
Microsoft
ASP.NET
programming language
Common Language Runtime
C#
Visual Basic
HTML
state
stateless
HTTP
.NET Framework
.NET Framework version history
ASP.NET version history
ASP.NET Core
X
HTML
PHP
JSP
ASP

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.