. NET Web development technology

Source: Internet
Author: User
Tags form post

. NET Web development technology

Original article: http://www.cnblogs.com/SanMaoSpace/p/3157293.html

When I first learned some programming languages and some programming technologies, I did more about how to use the technology and how to better use it to solve the problem, instead of focusing on its relevance or theoretical support, this learning technique is short and fast. In fact, this is also true in our work. The company should respect a new technology and a solution. We will always learn how to use it in a short and fast manner, and follow the case to solve the problem according to the fixed ideas, this is also an emergency response to the project.
I personally think it would be better to analyze, understand, and gain a deeper understanding if I have free time, how these technologies interact, what are the theoretical support of these technologies, why are they used, and what are the advantages and disadvantages of this technology? This is also a process from practice to theory to practice, and may discover new horizons and gains.
This article briefly sorts out and sorts out Web development-related technologies under. NET. This sorting does not discuss technical details, but simply sorts out related technologies. This sorting is simple. For more information, see blog sorting. Some of them are self-written and added to your understanding of technical points, and some are blog organized by Daniel. The relevant information provided in the blog is personal preferences. Of course, there are other good resources and we are looking forward to sharing them.


It mainly uses. NET for related technology development. The first learning started from the C/S structure, and now it tends to be B/S structure and B/S background writing. C/S and B/S should also be known.
It is a software system architecture. It can take full advantage of the advantages of both ends of the hardware environment, and assign tasks to the Client and Server, thus reducing the communication overhead of the system. C/S requires that the client contain one or more programs running on the user's computer, and the server has two types: database server, the client accesses data on the server through a database connection; the other is the Socket server, where the server program communicates with the client program through a Socket.
With the rise of Internet technology, it is a change or improved structure of the C/S structure. In this structure, the user's working interface is implemented through the WWW Browser. A few transaction logics are implemented on the Browser, but the main transaction logic is implemented on the Server, form the so-called three-tier structure. This greatly simplifies the Client Computer load, reduces the cost and workload of system maintenance and upgrade, and reduces the overall cost (TCO) of users ).
: Differences between C/S and B/S structures



During Web development, we should understand how the Client interacts with the Server in data information, and how the page loads related data.
It is a broad term that refers to the process of writing a webpage or website. The webpage is written in HTML, CSS, and JavaScript. These pages may be similar to simple text and graphics of documents. The page can also be interactive or display changed information. Writing Interactive Server pages is a little more complex, but can implement richer websites. Today, most pages are interactive and provide modern online services such as shopping cart, dynamic visualization, and even complex social networks.
: Simple sorting of Web request responses


The development technology of today's Web programs is truly a battle, ASP. NET, PHP, JSP, Perl, AJAX, and so on. Regardless of the future development of Web technology, it is very important to understand the basic protocols for communication between Web applications because they allow us to understand the internal working mechanism of Web applications.
Protocol refers to the regulations or rules that must be followed by two computers in a computer communication network. Hypertext Transfer Protocol (HTTP) is a communication protocol, it allows the transfer of Hypertext Markup Language (HTML) documents from the Web server to the client's browser. Currently, HTTP/1.1 is used.
: HTTP protocol details


For the use of ASP. NET for website development to understand the working principles of ASP. NET is also good. In fact, it is consistent with the Web request response. It mainly refers to the pipeline model in the request processing process. It understands how HttpModule and HttpHandler work and how IHttpHandlerd handles HTTP requests.
: ASP. NET-Working Principles


Measure the test taker's knowledge about the lifecycle of ASP. NET pages. The triggering and loading of events related to page initialization and uninstallation may require relevant logic processing in some special business scenarios.
The customer sends a POST request-> Create a Page derived class, call the constructor-> call the IHttpHandler of the Page class. processRequest method-> activate the Init event of the Page class-> call the CreateChildControls virtual method of the Page class-> restore the server-side control status from the POST variable and VIEWSTATE-> activate the Load event of the Page class -> activate the control event on the server-> activate the PreRender event of the Page class-> call the Render virtual method of the Page class-> call the RenderChildren virtual method of the Page class-> send an HTTP Response to the client -> activate the Unload event of the Page class-> discard the instance of the Page derived class.
: Asp.net page event sequence from initialization to uninstallation


With the advent of the Web era, managing the status in the stateless HTTP world has become a major problem for Web developers. There are several different technologies for storing and retrieving data, which are used to process the stateless mechanism of HTTP and maintain the data status. ASP. NET adds four new objects: Cache, Context, ViewState, and Web. Config. ASP. NET also supports traditional ASP objects, including Application, Cookie, Form Post with hidden fields, QueryString, and Sessions.
: Nine options for ASP. NET to maintain user status


During Web development, the HttpWebRequest and HttpWebResponse objects may be used for data processing for some services. Then, let's take a look at how these two objects are applied.
These two objects seem to be used to capture webpage data: C # capture webpage content (transfer), C # capture webpage data analysis, and Web page Data Analysis
: HttpWebRequest and HttpWebResponse Application


Using ASP. NET for development, it is also good to know about ASP. NET performance optimization. Of course, there are other good resources. I look forward to sharing them with you.
ASP. NET performance optimization topic
: ASP. NET performance optimization
: ASP. NET performance optimization
: Asp.net Performance Optimization-performance optimization Summary
: Asp.net performance optimization Summary


After a simple Collection on the Internet, I found that Zhou Gong's ASP. NET video tutorial is better and shared as a learning resource. Of course, there are better learning materials to share with you.
: ASP. NET Zhou Jinqiao




JavaScript is a scripting language based on Object and Event-Driven with secure performance. The purpose of this language is to link multiple objects on a Web page with HTML hypertext markup language and Java Applet (Java Applet) to interact with Web customers, this allows you to develop client applications.
: JavaScript features, advantages and disadvantages and common frameworks

Some learning materials about JavaScript have been collected on the Internet. This series of blogs of BKJIA may not be proficient after reading them, but the basic use of JavaScript should not be difficult. At the same time, Uncle Tom's JavaScript series is quite good. He applies the design pattern to JavaScript, which should greatly improve JavaScript. Of course, there are still better resources to share with you.
: JavaScript from entry to mastery (Video practice version)
: Deep understanding of JavaScript Series



AJAX is called Asynchronous JavaScript and XML (Asynchronous JavaScript and XML). It is a Web page development technology used to create interactive web applications. It uses:
Use XHTML + CSS for standardized presentation; use XML and XSLT for data exchange and related operations;
Use the XMLHttpRequest object for asynchronous data communication with the Web server;
Use Javascript to operate the Document Object Model for Dynamic Display and interaction;
Use JavaScript to bind and process all data.
: How AJAX works and its advantages and disadvantages

I have collected two blogs and learned how AJAX is implemented. We also have better resources to share with you.
: Understanding Ajax (1): Ajax getting started
: XMLHttpRequest Ajax instance Introduction



JQuery is an excellent lightweight javascript framework. JQuery is a fast and concise JavaScript library that allows you to easily process HTML documents, events, animation effects, and provide AJAX interaction for websites.
Another major advantage of JQuery is its comprehensive documentation and detailed description of various applications. There are also many mature plug-ins to choose from. JQuery can ensure that the user's html page is separated from the code and html content. That is to say, you don't need to insert a bunch of JavaScript code in the html to call the command. You just need to define the id.
: JQuery features, advantages, disadvantages, and usage

Both the blog site and BKJIA have blog topics on JQuery. There are many good blogs and many resources to choose from. In addition, the series of blogs can give you a comprehensive understanding of JQuery.
: Blog Park JQuery topic
: Bkjia.com JQuery topic
: JQuery series directory Summary



ExtJS can be used to develop AJAX applications with rich clients (RIA). It is mainly used to create front-end user interfaces and is a front-end ajax framework unrelated to background technology. The RIA Web application built using ExtJS has the same standard user interface and operation method as the desktop program, and can span different browser platforms. ExtJS has become the perfect choice for developing Web applications with excellent user experience. Therefore, ExtJS can be used in applications developed in. Net, Java, Php, and other development languages.
: ExtJs features, advantages and disadvantages, and precautions

For JQuery learning, blogs and BKJIA have topics, including many resources, and ExtJs materials are relatively scattered. Here we have collected a few resources to share them. Of course, there are more good ones to share with you.
: ExtJs simple sorting
: ExtJs Memorandum
: ExtJS4 series directory
: Ext JS authoritative guide



For data transmission calls using AJAX, two different data transmission formats are processed: JSON and XML. What are their differences and differences? In different scenarios, which data format is suitable for transmission? What are the application scenarios?
: Comparison between JSON and XML

During normal work, you may encounter cross-origin request data problems. Many experts have provided solutions for cross-origin requests. They have simply organized them. If they are missing, refer to the original author of the blog.
: Cross-origin processing of JS, JQuery, and ExtJs

If you have used both JQuery and ExtJs frameworks, or you need to consider the advantages and disadvantages of these two frameworks and their differences between them, it will always be good to understand the differences.
: Differences between jQuery and Ext
: Comparison between WPF, Silverlight, ExtJS, and JQuery (personal guide)


In fact, if it is not pure front-end development, relevant API functions need to be called when using the JS framework. It may be more helpful to use the API documentation for processing and familiar with common functions, for more APIs that are not commonly used, check the API documentation.
After a simple collection, it may not be the version you need. download it from the official website of the relevant JS framework. There may be more comprehensive and better resources than this, and we are looking forward to sharing them.
: W3cschool online tutorial; Local download: http://ishare.iask.sina.com.cn/f/22627354.html? From = like
: Http://www.jb51.net/books/35926.html
: Http://download.csdn.net/detail/feitian19873000/3867122#comment
: Http://download.csdn.net/detail/wyzlwyzl/4350089


It is essential to develop databases for Web projects. It is necessary to familiarize yourself with common functions for database operations. After a simple arrangement, let's look back later.
Here we only sort out the operations on the ms SQL database, but not the my SQL and ORCAL databases. Of course, there are also many better blogs that we hope to share with you.
: Advantages and Disadvantages of views, indexes, and stored procedures
: [Basic-Concepts and exercises related to SQL statements]
: Classic SQL statement Daquan
: Function Daquan
: SQL Server Blocking Analysis
: SQL Server optimization 50 law
: SQL statement optimization Technical Analysis
: (To) SQL Optimization Principles



I have been developing. NET. I want to know the update history of various. NET FrameWork versions and what new syntax features of each version are quite good.
:. Net Development History



For the development of related projects using ASP. net mvc, it is also good to understand the versions of ASP. net mvc and the syntax features of each version.
: ASP. net mvc differences

For ASP. net mvc related materials, there are topics in the blog park, there are a lot of good blog series, you can choose your preferred learning. There are also some other learning materials for ASP. net mvc. We are looking forward to sharing them with you.
: ASP. net mvc blog Park topics
: Seven top-level functions of ASP. net mvc Framework
: ASP. net mvc 3 Framework journey Chapter 1


Language INtegrated Query is a set of extensions for C # and Visual Basic languages. It allows you to write C # Or Visual Basic code to query memory data in the same way as a database.
Sort out the learning materials of LINQ To TQL and have other learning materials. We look forward To sharing them with you.
: Special topics of the LINQ blog Park
: Special Topics on LINQ BKJIA


ADO. NET Entity Framework is mainly composed of Entity Data Model (EDM). The Data logic layer is divided into three layers: Conceptual Schema, Mapping Schema, and Storage Schema. Entity Client, object Context and LINQ can be used.
EDM is a data model used to define application data as entities and relational sets that can be mapped to the runtime type and storage structure of common languages;
Conceptual Schema is a Conceptual architecture. It is an XML-based language that can be used to define the object types, associations, object containers, object sets, and association sets of Conceptual models;
Mapping Schema is a ing specification. It is an XML-based language that can be used to map the items defined in the conceptual model to the items in the storage model;
Storage Schema is a Storage architecture. It is an XML-based language used to define the object type, association, object container, object set, and association set of the Storage model. It often corresponds to the database architecture.
Entity Framework provides learning materials and other learning materials. We look forward to sharing them with you.
: Smart thoughts EF (Entity FrameWork)
: Introduction to ADO. NET Entity Framework (1)
: Entity Framework blog Park topics
: ADO. NET 3.5 advanced programming-Application of LINQ & Entity Framework
: What is the difference between Entity Framework, nhib.pdf, and LINQ To SQL?


Windows Communication Foundation (WCF) is a Software Development Kit (SDK) that develops and deploys services based on Windows ). Based on the SOA communication framework, it provides the same API for all distributed communication technologies, such as COM/DCOM, Enterprise Service,. NET Remoting, XMLWeb Service, and MSMQ.
WCF contains four types of contracts: service contract, data contract, message contract, and error contract. Contract, server, Host Program, client, and service boarding method: Self hostingboarding, the boarding process is hosting.exe.exe service boarding in iis, and the boarding process is w3wp.exe. Three elements of an endpoint: Address, Binding, and Contract (ABC ).
In the blog of Jiang Jinnan, I sorted out the WCF learning materials. I have many knowledge points about WCF and other good blogs and resources. I look forward to sharing them with you.
: Jiang Jinnan (Artech) WCF blog
: Robin's Space WCF blog



XAML is the abbreviation of EXtensible Application Markup Language, it is a new descriptive language that Microsoft has created to build an application user interface. XAML provides a syntax for extension and positioning to define a user interface separated from program logic. This implementation method is similar to the "Code Post" Model in ASP. NET. That is to say, when developing an application, we can divide the development work into two groups: developers and designers, responsible for the background program code logic and front-end program interface design, in this way, the collaboration between developers and designers is more smooth, and their expertise is greatly utilized.
: What is XAML
: XAML Overview
: XAML Definition


Silverlight is a cross-browser cross-platform plug-in that can be used to implement a wide range of media experience and rich interactive experience for web applications. It is a Web front-end Application development solution developed by Microsoft and one of the main Application development platforms for Microsoft's Rich Internet Application policies, provides multimedia (including audio and video streams and sound streams) and highly interactive front-end applications in Web applications using browser plug-ins. It is also a Microsoft UX (user experience) one part of the Strategy is Microsoft's attempt to clearly split the work of art design and program developers and collaborate to develop applications (the other is WPF ).
: Silverlight Architecture Overview
: Getting to Know Silverlight 4 and its Architecture
: Silverlight Structure


Windows Presentation Foundation (WPF) is Microsoft in. NET 3.0 is an important new feature. It provides a new display system for application development in Windows. It aims to provide users with convenient user operations and a visual experience. WPF supports a complete set of application development functions, including application development models, resources, controls, graphics, animation, layout, data binding, document read/write, localization, and security.
WPF is a new generation of Microsoft Graphics System. It runs in the. NET Framework 3.0 architecture and provides a unified description and Operation Method for user interfaces, 2D/3D images, documents, and media. The DirectX 9/10-based WPF not only brings unprecedented 3D interfaces, but also greatly improves the traditional 2D interface by using its graphic vector rendering engine, for example, Windows Vista's translucent forms all benefit from WPF.
: What is WPF
: Gossip WPF (the structure of WPF)
: WPF daily viewing Series
: WPF case summary
: WPF Study Notes Series
: Silverlight/WPF series Summary


SCSF is a framework that applies multiple design patterns and is suitable for large-scale software development. It is characterized by combining the advantages of B/S and C/S architectures, developers can develop code in parallel by business function modules. The coupling between modules is very small. When business requirements change, the software that uses SCSF architecture can minimize the amount of code modifications.
Compared with the traditional B/S architecture, Smart Client has the following advantages: FatClient design, rich user experience, the client can run in a non-online State. In the traditional B/S architecture, all the burdens are handed over to the server. When the network is unavailable, the B/S system is completely paralyzed.
: Smart Client Software Factory Overview
: SCSF series: Smart Client Software Factory series blog


For the integrated use of various technologies, this is also a few small resources collected, there are a lot of resources, we look forward to your sharing.
: ExtJS calls to the WCF Series
: [Encapsulation] WCF + LINQ + ExtJS for simpler Grid
: Spring. Net + NHibenate + Asp. Net mvc + ExtJs series Summary (continuous update)
: Build your Spring. Net + nhib.pdf + Asp. Net Mvc Framework (1) Build your environment
: Integrating NHibernate3.3, Spring. NET2.0, and ExtJS4 in ASP. NET MVC4: Introduction
: ExtJS4.1 + MVC3 + Spring. NET1.3 + EF5 integration 1: Build a project framework
: ASP. net mvc + EF framework + EasyUI permission management series opening

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.