1、附录 1:外文文献原文 ASP.NET Architecture1 ASP.NET is fully managed code to deal with the use of Web requestfor a mature platform engine. It not only onlyWebForms and WebServices. ASP.NET processing engine is also a request, access to client requests it, and then through its built-in channels, the request to
2、 an end, in the end, developers can add logic to deal with this request code. In fact the engine and HTTP or Web Server is completely separate. In fact, HTTP is a run-time components, you can host it in IIS on the outside of the application, and even can be, and other services together. Pipeline thr
3、ough the use of built-in routing the request, HTTP runtime to provide a set of complex, but very elegant mechanism. In dealing with every aspect of the request are a lot of objects, but the majority of objects or events can be derived from the expansion interface. Therefore, this framework has a ver
4、y high scalability. A mechanism through which to enter a lower level interface, such as: caching, authentication, authorization, such as is possible. You can process the request before or after the content filtering, or simply to match the signature of the designated client requests directly to your
5、 router or to other code in the URL. For the same thing can be dealt with through different methods, and the realization of the code are very intuitive. In addition, between the easy development and performance, HTTP operation was to provide the best flexibility. ASP.NET 2.0 is designed with adminis
6、tration and manageability in mind. We recognize that while simplifying the development experience is important, deployment and maintenance in a production environment is also a key component of an applications lifetime. ASP.NET 2.0 introduces several new features that further enhance the deployment,
7、 management, and operations of ASP.NET servers. 1http:/ Configuration API. ASP.NET 2.0 contains new configuration management APIs, enabling users to programmatically build programs or scripts that create, read, and update Web.config and machine.config configuration files. ASP.NET MMC Admin Tool. ASP
8、.NET 2.0 provides a new comprehensive admin tool that plugs into the existing IIS Administration MMC, enabling an administrator to graphically read or change common settings within our XML configuration files. Pre-compilation Tool. ASP.NET 2.0 delivers a new application deployment utility that enabl
9、es both developers and administrators to precompile a dynamic ASP.NET application prior to deployment. This precompilation automatically identifies any compilation issues anywhere within the site, as well as enables ASP.NET applications to be deployed without any source being stored on the server (o
10、ne can optionally remove the content of .aspx files as part of the compile phase), further protecting your intellectual property. Health Monitoring and Tracing. ASP.NET 2.0 also provides new health-monitoring support to enable administrators to be automatically notified when an application on a serv
11、er starts to experience problems. New tracing features will enable administrators to capture run-time and request data from a production server to better diagnose issues. ASP.NET 2.0 is delivering features that will enable developers and administrators to simplify the day-to-day management and maint
12、enance of their Web applications. Flexible Extensibility ASP.NET 2.0 is a well-factored and open system, where any component can be easily replaced with a custom implementation. Whether it is server controls, page handlers, compilation, or core application services, youll find that all are easily cu
13、stomizable and replaceable to tailor to your needs. Developers can plug in custom code anywhere in the page lifecycle to further customize ASP.NET 2.0 to their needs. Server Control Extensibility. ASP.NET 2.0 includes improved support for control extensibility, such as more base classes that encapsu
14、late common behaviors, improved designer support, more APIs for interacting with client-side script, metadata-driven support for new features like themes and accessibility verification, better state management, and more. Data Source Controls. Data access in ASP.NET 2.0 is now performed declaratively
15、 using data source controls on a page. In this model, support for new data backend storage providers can be easily added by implementing custom data source controls. Additionally, the SqlDataSource control that ships in the box has built-in support for any ADO.NET managed provider that implements th
16、e new provider factory model in ADO.NET. Compilation Build Providers. Dynamic compilation in ASP.NET 2.0 is now handled by extensible compilation build providers, which associate a particular file extension with a handler that knows how to compile that extension dynamically at runtime. For example,
17、.resx files can be dynamically compiled to resources, .wsdl files to web service proxies, and .xsd files to typed DataSet objects. In addition to the built-in support, it is easy to add support for additional extensions by implementing a custom build provider and registering it in Web.config. Expres
18、sion Builders. ASP.NET 2.0 introduces a declarative new syntax for referencing code to substitute values into the page, called Expression Builders. ASP.NET 2.0 includes expression builders for referencing string resources for localization, connection strings, application settings, and profile values
19、. You can also write your own expression builders to create your own custom syntax to substitute values in a page rendering. Performance and Scalability ASP.NET is built to perform, using a compiled execution model for handling page requests and running on the worlds fastest web server, Internet Inf
20、ormation Services. ASP.NET 2.0 also introduces key performance benefits over previous versions. Construction of the entire ASP.NET engine entirely in managed code, all functions are an extension of the expansion through the provision of managed code. For the powerful. NET framework, to use their own things, to build a mature, high-performance engine architecture has become a probate. Nevertheless, it is