[Comparison of Database driven Web Sites using ASP or PHP]
By
Table of Contents
LITERATURE REVIEW3
DISCUSSION8
CONCLUSION19
REFERENCES27
Literature Review
Web application tools are used in the software engineering for the development of website and databases (Bishop and Hurter 1999: 105) . There are many applications such as webmail, wikis , weblogs , online stores and Wikipedia that are well known examples of web applications (Wiedenbeck et al. 1999: 205).
It is important to note that a Web page contain elements that allows active communication between the user and the information. Web interfaces have limitations in the functions available to the user (Ashenfelter 1999: 105). There are common features in desktop applications such as drawing on the screen or drag-and-drop that are not supported by standard web technologies. Web developers often use interpreted languages ??(scripts) on the client side to add more functionality, especially to provide an interactive experience that does not require reloading the page each time (Bishop and Hurter 1999: 105). There are recent technologies that coordinate these languages ??on the server side. For e.g. AJAX is a web development technique that uses a combination of several technologies.
A web application is usually structured as a three-tier application (Kruse 2003: 167). In geneeral, the browser provides the first layer, and an engine capable of using some dynamic Web technology constituting the intermediate layer. Finally, a database is the third and final layer(Ashenfelter 1999: 105).
The web browser sends requests to the middle layer that provides services using queries and updates the database, while providing a user interface (Wiedenbeck et al. 1999: 205).
Asp.Net
ASP.NET allows developers to more easily develop the classic applications (Cecchet et al 2003: 185). For the intermediate programmer, knowledge and skills needed to develop web applications require a much greater knowledge of programming languages, labeling and formatting, as various software technologies related to distributed and concurrent development, of which are necessary in the traditional application development (Bishop and Hurter 1999: 105).
In the web development model based on active pages, current ASP programming has several limitations(Wiedenbeck 1999:5):
To make everything happen in a web page, it is customary to write a lot of code to solve simple needs. ASP.NET includes a declarative model for web programming: server controls run on a Web page.
There is no formal distinction between the content of a page and their behavior: simply insert code in the page, and see what happens. ASP.NET imposes a certain order on the standard programming model ASP(Wiedenbeck et al. 1999: 205). In a way, this "disorganization" can be easily avoided by using common sense and some of the new technologies. For example, user can write in pages only ASP VBScript code. This code would generate a message XML , then a file would be interpreted by XSLT . In this way user avoid the so-called "spaghetti code", increasing the clarity of the code and the execution speed of ASP pages (Cooper 2001: 244). However, to the extent that the programmer must work with code written by others, are often faced with the malpractices that are greatly exacerbated by the permissiveness of classic ASP.