Building ASP.NET Web Pages with Microsoft Webmatrix

Total Page:16

File Type:pdf, Size:1020Kb

Building ASP.NET Web Pages with Microsoft Webmatrix BOOKS FOR PROFESSIONALS BY PROFESSIONALS® Lydford RELATED Building ASP.NET Web Pages with Microsoft WebMatrix Building ASP.NET Web Pages with Microsoft WebMatrix shows you how to quickly and easily create dynamic, data-driven web sites. It gives you the knowledge and skills to create custom web applications using the revolutionary Microsoft WebMatrix plat- form. You’ll learn every part of the toolset in detail and see how you can use it to com- plete common web development tasks. Building ASP.NET Web Pages with Microsoft WebMatrix teaches you how to: • Use ASP.NET Web Pages and the powerful new Razor syntax to combine HTML, CSS and custom server-side C# code • Accept input from HTML forms and implement code to validate user input • Develop dynamic pages that interact with databases to perform create, read, update, and delete operations • Make use of the built-in membership systems to manage site membership, authentication and security • Use the WebMatrix Packages Administration tool to find and install third-party Web Helper packages that allow you to easily integrate social networking features from Facebook, Twitter, Google, Microsoft Bing, and others into your web pages This book shows you how to rapidly develop web applications without the need to learn the complex concepts and highly structured programming models required by many other frameworks. Turn to Building ASP.NET Web Pages with Microsoft WebMatrix and get started with this easy-to-learn, easy-to-use, rapid web development platform. US $39.99 Shelve in .NET User level: Intermediate SOURCE CODE ONLINE www.apress.com For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks Download from Wow! eBook <www.wowebook.com> and Contents at a Glance links to access them. Contents at a Glance Contents at a Glance .................................................................................................. iv Contents ..................................................................................................................... vi About the Author ...................................................................................................... xv About the Technical Reviewer ................................................................................. xvi Acknowledgments .................................................................................................. xvii Introduction ........................................................................................................... xviii Chapter 1: Introducing Microsoft WebMatrix ............................................................. 1 Chapter 2: Getting Started ........................................................................................ 11 Chapter 3: C# Primer ................................................................................................ 49 Chapter 4: Working with Razor and ASP.NET Web Pages ......................................... 95 Chapter 5: Forms and Validation ............................................................................ 129 Chapter 6: Working with Data ................................................................................ 171 Chapter 7: Security and Membership ..................................................................... 225 Chapter 8: Using Web Helper Packages .................................................................. 271 Chapter 9: TechieTogs: An Example E-commerce Site .......................................... 301 Chapter 10: TechieTogs: Adding E-commerce Features ........................................ 333 iv CONTENTS AT A GLANCE Chapter 11: TechieTogs: Site Administration and Finishing Touches ..................... 377 Chapter 12: Working with Images and Video ......................................................... 419 Chapter 13: Debugging, Caching, and Deployment ................................................ 443 Index ....................................................................................................................... 479 v C H A P T E R 1 ■ ■ ■ Introducing Microsoft WebMatrix WebMatrix is a web development platform from Microsoft aimed at providing a fast and lightweight way to develop dynamic web content. The WebMatrix platform consists of many individual component parts that go together to create a complete web development environment. Throughout the course of this book you will learn about each of these component parts in some detail. This chapter is not concerned with the inner-workings of the platform or its individual components, but is focused on explaining the landscape in which WebMatrix exists. It will aim to explain the intent behind the design of WebMatrix and the problems it sets out to solve. What is WebMatrix? WebMatrix is a set of free development tools that designed to allow users to easily create dynamic, data- driven web sites and publish them on the Internet. The tools and technologies included as part of the WebMatrix platform include among others, a database, web server, deployment tool, Search Engine Optimization (SEO) tool and a server-side scripting language. Although all of these tools and technologies are available for download and use as separate entities, Microsoft has combined them into a single stack known as WebMatrix. By doing this a web developer can control the development of all aspects of a web site from within a single environment, greatly reducing complexity. This reduction in complexity realizes many benefits, not least of which are the shortening of development times and a greatly reduced entry barrier – the developer must learn to use just one integrated environment, rather than five or six separate tools. To further reduce the learning curve, many of the component parts are simplified when presented as part of WebMatrix. For example, the web server supplied by Microsoft as part of WebMatrix is a smaller, development-friendly version of their full-blown Internet Information Services web server application and the database is the Compact Edition of SQL Server, their enterprise-level relational database server. This is a great advantage to new developers. WebMatrix presents you only with what you absolutely need to create web sites, cutting away the myriad of features that are used rarely, often only by advanced users. To the more advanced developer this simplification of the development environment can be a refreshing change, especially with the current trend of huge monolithic web development frameworks and architectures. You can after all still access the component parts through their native tools should the need arise. What WebMatrix offers above all else is simplicity, ease of use and rapid development. 1 CHAPTER 1 ■ INTRODUCING MICROSOFT WEBMATRIX What is a Dynamic, Data-Driven Web Site? So far we have learnt that Microsoft WebMatrix is a great tool for creating “dynamic, data-driven web sites”, but what exactly does that mean? Well let’s take the dynamic bit first. Dynamic Web Pages In simple terms website content can be provided in one of two ways. The first, more traditional way is to store the content in static files like documents and serve them whole to the client browser. If you were to take each page of this book and store it as an HTML page which was displayed back to the user in its entirety when they requested it, you would be providing static content. A static web page retrieved by different users at different times will always be displayed in exactly the same way. A dynamic page is one that freshly produces at least some of its content programmatically when a request is made to the web server. In other words, when a user requests a page from the web server some code is run which is used to construct the output to be returned to the user. This dynamic creation of content is the polar opposite of the traditional static website. WebMatrix uses ASP.NET Web Pages to execute C# or Visual Basic .NET code on the server to create dynamic content. Dynamic pages can also be used to accept input from users, which is then used for some kind of computation. For example, a page may request a monetary value in one currency, which is then converted to another currency on the server and the result displayed back to the user. Data-Driven Pages Data-driven pages are those that interact with some kind of data store. For example, input from the user may be used to create or update database records or data may be retrieved from an XML file and formatted by code for output. By using the data stores in database tables and records we are able to produce custom page content, whether on a user-by-user or some other basis. The typical database operations conducted by web pages are Create, Read, Update and Delete, typically abbreviated as CRUD. We can produce user interfaces and server-side code which will allow site users to carry out these operations on the database in a very controlled fashion. A Pragmatic Solution In reality most web pages produced by WebMatrix, or any of the other server-side dynamic frameworks such as PHP or Ruby on Rails, are a mix of static and dynamic content. This is done primarily for two reasons; speed and simplicity. It is much simpler for a developer to create static content and it is quicker to produce and serve. Therefore it is common practice to mix the two techniques within a single page, returning dynamic, data-driven content only where necessary, amongst the rest of the static markup. Figure 1-1 demonstrates this concept by identifying the areas of
Recommended publications
  • Building Openjfx
    Building OpenJFX Building a UI toolkit for many different platforms is a complex and challenging endeavor. It requires platform specific tools such as C compilers as well as portable tools like Gradle and the JDK. Which tools must be installed differs from platform to platform. While the OpenJFX build system was designed to remove as many build hurdles as possible, it is necessary to build native code and have the requisite compilers and toolchains installed. On Mac and Linux this is fairly easy, but setting up Windows is more difficult. If you are looking for instructions to build FX for JDK 8uNNN, they have been archived here. Before you start Platform Prerequisites Windows Missing paths issue Mac Linux Ubuntu 18.04 Ubuntu 20.04 Oracle Enterprise Linux 7 and Fedora 21 CentOS 8 Common Prerequisites OpenJDK Git Gradle Ant Environment Variables Getting the Sources Using Gradle on The Command Line Build and Test Platform Builds NOTE: cross-build support is currently untested in the mainline jfx-dev/rt repo Customizing the Build Testing Running system tests with Robot Testing with JDK 9 or JDK 10 Integration with OpenJDK Understanding a JDK Modular world in our developer build Adding new packages in a modular world First Step - development Second Step - cleanup Before you start Do you really want to build OpenJFX? We would like you to, but the latest stable build is already available on the JavaFX website, and JavaFX 8 is bundled by default in Oracle JDK 8 (9 and 10 also included JavaFX, but were superseded by 11, which does not).
    [Show full text]
  • Fortran Resources 1
    Fortran Resources 1 Ian D Chivers Jane Sleightholme October 17, 2020 1The original basis for this document was Mike Metcalf’s Fortran Information File. The next input came from people on comp-fortran-90. Details of how to subscribe or browse this list can be found in this document. If you have any corrections, additions, suggestions etc to make please contact us and we will endeavor to include your comments in later versions. Thanks to all the people who have contributed. 2 Revision history The most recent version can be found at https://www.fortranplus.co.uk/fortran-information/ and the files section of the comp-fortran-90 list. https://www.jiscmail.ac.uk/cgi-bin/webadmin?A0=comp-fortran-90 • October 2020. Added an entry for Nvidia to the compiler section. Nvidia has integrated the PGI compiler suite into their NVIDIA HPC SDK product. Nvidia are also contributing to the LLVM Flang project. • September 2020. Added a computer arithmetic and IEEE formats section. • June 2020. Updated the compiler entry with details of standard conformance. • April 2020. Updated the Fortran Forum entry. Damian Rouson has taken over as editor. • April 2020. Added an entry for Hewlett Packard Enterprise in the compilers section • April 2020. Updated the compiler section to change the status of the Oracle compiler. • April 2020. Added an entry in the links section to the ACM publication Fortran Forum. • March 2020. Updated the Lorenzo entry in the history section. • December 2019. Updated the compiler section to add details of the latest re- lease (7.0) of the Nag compiler, which now supports coarrays and submodules.
    [Show full text]
  • Salesware Installation Guide Version 4.4
    Salesware Installation Guide Version 4.4 accesso 302 Camino de la Placita Taos, NM 87571 575.751.0633 www.accesso.com Copyright Copyright 2015 accesso Technology Group, plc. All rights reserved. NOTICE: All information contained herein is the property of accesso Technology Group, plc. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of accesso Technology Group, plc. The software, which includes information contained in any databases, described in this document is furnished under a license agreement and may be used or copied only in accordance with the terms of that agreement. This publication and the information herein is furnished AS IS, is subject to change without notice, and should not be construed as a commitment by accesso Technology Group, plc. accesso Technology Group, plc. assumes no responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied, or statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for particular purposes, and non-infringement of third party rights. Installation overview ............................................................................................................................................ 2 Installation of core Salesware modules .............................................................................................................
    [Show full text]
  • Dr. C#: a Pedagogic IDE for C# Featuring a Read-Eval-Print-Loop by Dennis Lu
    RICE UNIVERSITY Dr. C#: A Pedagogic IDE for C# Featuring a Read-Eval-Print-Loop by Dennis Lu ATHESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE Master of Science APPROVED,THESIS COMMITTEE: Robert Cartwright, Chair Professor of Computer Science Joe Warren Professor of Computer Science Dan Wallach Assistant Professor of Computer Science Dung X. Nguyen Lecturer, Computer Science Houston, Texas April, 2003 Dr. C#: A Pedagogic IDE for C# Featuring a Read-Eval-Print-Loop Dennis Lu Abstract As the primary programming language of the Microsoft .NET platform, C# will play a significant role in software development for the foreseeable future. As the language rapidly gains popularity in industry, tools made for C# development fo- cus on the professional programmer, while leaving the beginning computer science student behind. To address this problem, we introduce Dr. C#, a simple lightweight develop- ment environment with an integrated, interactive Read-Eval-Print-Loop (REPL). Dr. C# helps flatten the learning curve of both the environment and the language, enabling students to quickly learn key elements of the language and focus more easily on concepts. Dr. C# thus serves not only as a learning tool for beginner students but also as a teaching tool for instructors. The editor is based on an open source IDE called SharpDevelop. This thesis describes the implementation of Dr. C# focusing primarily on building the REPL and integrating with SharpDevelop. Acknowledgments I would like to thank my advisor Professor Robert “Corky” Cartwright for giving me the opportunity and autonomy to develop Dr. C#. I would also like to thank Professor Dung Nguyen for acting as co-advisor and for his years of guidance and support.
    [Show full text]
  • Oracle Fusion Middleware Platform Developer's Guide for Oracle Real-Time Decisions 11G Release 1 (11.1.1) E16630-06
    Oracle® Fusion Middleware Platform Developer's Guide for Oracle Real-Time Decisions 11g Release 1 (11.1.1) E16630-06 February 2013 Explains how to develop adaptive solutions with Oracle Real-Time Decisions (Oracle RTD). Includes a tutorial, information about integrating with Oracle RTD, and details about Inline Services. Oracle Fusion Middleware Platform Developer's Guide for Oracle Real-Time Decisions 11g Release 1 (11.1.1) E16630-06 Copyright © 2011, 2013, Oracle and/or its affiliates. All rights reserved. Primary Author: Oracle Corporation Contributors: Oracle Real-Time Decisions development, product management, and quality assurance teams. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S.
    [Show full text]
  • Modern Web Application Frameworks
    MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Û¡¢£¤¥¦§¨ª«¬­Æ°±²³´µ·¸¹º»¼½¾¿Ý Modern Web Application Frameworks MASTER’S THESIS Bc. Jan Pater Brno, autumn 2015 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or ex- cerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Jan Pater Advisor: doc. RNDr. Petr Sojka, Ph.D. i Abstract The aim of this paper was the analysis of major web application frameworks and the design and implementation of applications for website content ma- nagement of Laboratory of Multimedia Electronic Applications and Film festival organized by Faculty of Informatics. The paper introduces readers into web application development problematic and focuses on characte- ristics and specifics of ten selected modern web application frameworks, which were described and compared on the basis of relevant criteria. Practi- cal part of the paper includes the selection of a suitable framework for im- plementation of both applications and describes their design, development process and deployment within the laboratory. ii Keywords Web application, Framework, PHP,Java, Ruby, Python, Laravel, Nette, Phal- con, Rails, Padrino, Django, Flask, Grails, Vaadin, Play, LEMMA, Film fes- tival iii Acknowledgement I would like to show my gratitude to my supervisor doc. RNDr. Petr So- jka, Ph.D. for his advice and comments on this thesis as well as to RNDr. Lukáš Hejtmánek, Ph.D. for his assistance with application deployment and server setup. Many thanks also go to OndˇrejTom for his valuable help and advice during application development.
    [Show full text]
  • F# in Education – Programming the New Generation
    Computer Science F# in Education – Programming Fast Facts Project Principal: the New Generation Don Syme, Principal Researcher, Microsoft Research F# is a simple, type-safe, and efficient functional programming lan- Judith Bishop, guage with special expressiveness in parallel programming, scripting, Director, Computer Science, and algorithmic development. F# combines the advantages of typed Microsoft External Research functional programming with a high-quality, well-supported modern runtime system and the Microsoft .NET library and tools base. Websites: F#: http://www.fsharp.org/ # provides type-safe, succinct, efficient and expressive functional programming Microsoft F# Developer Center: on the .NET platform. It is a simple and pragmatic language, and has particular http://msdn.microsoft.com/fsharp strengths in data-oriented programming, parallel programming, scripting, and F Pex4fun: algorithmic development. It offers access to the huge .NET library and tools base and http://www.pex4fun.com/ comes with a strong set of Microsoft® Visual Studio® development tools. This combi- nation has been so successful that the language is now a first-class language in Visual Studio 2010. Events: F# in Education Workshop: As a teaching language, F# has the advantage of being freely available for .NET http://research.microsoft.com/ as well as Mono, which means that students can develop programs on Windows®, fsharpined Macintosh, and Linux. At the moment, its richest experience is in Visual Studio 2010, but to support teaching of F#, Microsoft Research is working in conjunction with the Microsoft Technologies: F# community to ensure a consistent learning experience across all three platforms. Microsoft Visual Studio 2010 Several projects are underway for F# courseware, implementations, and compiler Microsoft .NET Framework open-sourcing.
    [Show full text]
  • Tutorial #1: Getting Started with ASP.NET
    Tutorial #1: Getting Started with ASP.NET This is the first of a series of tutorials that will teach you how to build useful, real- world websites with dynamic content in a fun and easy way, using ASP.NET and C#. ASP.NET pages can display HTML, collect user input, and interact with databases. Note that these tutorials are not meant to provide an in-depth training in ASP.NET programming. The goal is to walk you through the development steps of a simple project, which you may later follow in designing an interface to your own final database project for this class. If you are interested in further study of web development with ASP.NET, I recommend the book by Scott Mitchell, SAMS Teach Yourself ASP.Net in 24 Hours, Pearson Education, 2010, ISBN 978-0-672-33305-7. Step 1. Installing the Software Environment Prior to using ASP.NET, you will need to install the following software: • SQL Server 2008 R2 for the database engine. • SQL Server Management Studio Express for the client (SSMS) • Visual Web Developer Express 2010 for the IDE • The .NET framework 4 environment To install this software, visit the following website: http://www.microsoft.com/express/Downloads/ Click on Download then scroll down to 2010 Express products and click on Visual Web Developer 2010 Express. Because Visual Web Developer is designed for developing ASP.NET websites, installing it automatically installs the .NET Framework and other required ASP.NET tools. You can also optionally install SQL Server 2008 (just checkmark “Microsoft SQL Server 2008 Express Service Pack 1” when prompted).
    [Show full text]
  • Pro ASP.NET MVC 3 Framework Third Edition
    Pro ASP.NET MVC 3 Framework Third Edition ADAM FREEMAN STEVEN SANDERSON ApressB Contents J About the Authors xxiii About the Technical Reviewer xxiv Acknowledgments xxv Part 1: Introducing ASP.NET MVC 3 1 Chapter 1: What's the Big Idea? 3 A Brief History of Web Development 3 Traditional ASP.NET Web Forms 5 What's Wrong with ASP.NET Web Forms? 6 Web Development Today 7 Web Standards and REST 7 Agile and Test-Driven Development 7 Ruby on Rails 8 Sinatra 8 Node.js 9 Key Benefits of ASP.NET MVC 9 MVC Architecture 10 Extensibility 10 Tight Control over HTML and HTTP 11 Testability 11 Powerful Routing System 11 Built on the Best Parts of the ASP.NET Platform 12 Modern API 12 ASP.NET MVC Is Open Source 13 Who Should Use ASP.NET MVC? 13 Comparisons with ASP.NET Web Forms 13 Migrating from Web Forms to MVC 14 Comparisons with Ruby on Rails 14 Comparisons with MonoRail 14 What's New in ASP.NET MVC 3 15 Summary 15 Chapter 2: Getting Ready 17 Preparing the Workstation , 17 Installing Visual Studio 2010 17 Installing the Essential Software 19 Installing Optional Components 21 Preparing the Server 22 Enabling the Web Server Role 23 Installing Additional Components 25 Setting up Web Deployment , 26 Getting Further Information 30 Summary 30 Chapter 3: Your First MVC Application 31 Creating a New ASP.NET MVC Project .31 Adding the First Controller 33 Understanding Routes 36 Rendering Web Pages 37 Creating and Rendering a View 37 Adding Dynamic Output 41 Creating a Simple Data-Entry Application 42 Setting the Scene 42 Designing a Data Model 43 Linking
    [Show full text]
  • Switching from Rails to Sinatra
    Switching from Rails to Sinatra Rushi Shah 26 October 2015 So recently I created this little Ruby on Rails app that lets you embed your Github Contribution calendar into any HTML (or Markdown) as an image. I would show you a great example, but one of the downsides to PDFs generated with LaTeX is that you have to save the image locally (and in doing so, the magic of the app would be lost). However, if you want to see an awesome example, totally check out the github repo or just get your own on the site. It is simple, straightforward, but still pretty neat, if I do say so myself. But soon I decided to rewrite the application in Sinatra, and here's why. 1 Starting with Rails When I started this project, I dove in with rails because I had used it before on apps like a CNN article generator and a bookshelf. After I had my basic functionality down, the file structure looked like a typical rails app. For reference, here is the file structure at that point (created using tree). Gemfile Gemfile.lock README.rdoc Rakefile app assets images javascripts application.js chart.coffee stylesheets application.css chart.scss scaffolds.scss controllers application_controller.rb chart_controller.rb 1 concerns helpers application_helper.rb chart_helper.rb mailers models concerns views layouts application.html.erb bin bundle rails rake setup spring config application.rb boot.rb database.yml environment.rb environments development.rb production.rb test.rb initializers assets.rb backtrace_silencers.rb cookies_serializer.rb filter_parameter_logging.rb inflections.rb
    [Show full text]
  • CHAPTER 3 - DEVELOPER TOOLS for SHAREPOINT 2013 by Paul Swider, Reza Alirezaei, Brendon Schwartz, Matt Ranlett, Scot Hillier, Jeff Fried & Brian Wilson
    PROFESSIONAL SHAREPOINT 2013 DEVELOPMENT CHAPTER 3 - DEVELOPER TOOLS FOR SHAREPOINT 2013 by Paul Swider, Reza Alirezaei, Brendon Schwartz, Matt Ranlett, Scot Hillier, Jeff Fried & Brian Wilson IN THIS CHAPTER YOU WILL: • Understand the different tools available to SharePoint developers • Explore what’s new in SharePoint Designer 2013 • Learn how to use the new SharePoint tools in Visual Studio 3 Developer Tools for SharePoint 2013 WHAT’S IN THIS CHAPTER? ➤ Understanding the diff erent tools available to SharePoint developers ➤ Exploring what’s new in SharePoint Designer 2013 ➤ Using the new SharePoint tools in Visual Studio SharePoint has become one of the most developed-on platforms over the last decade, and Microsoft has invested in the developer experience with every release of SharePoint. SharePoint 2013 continues to improve the tools available for developers such as Visual Studio and SharePoint Designer while making tremendous strides with the addition of apps, Offi ce 365, and Microsoft Offi ce development. The addition of apps in SharePoint 2013 is a drastic change along with using familiar programming web standards such as HTML, CSS, JavaScript, OData, REST, and OAuth. The developer tools have included this support as well with full support for development against the cloud platforms. If you have used SharePoint 2010, you will see that many of the same project fi les are available, but there are new addi- tions to the array of items you can now use. The development tools are more integrated with the platform; debugging is easier in complex scenarios such as the web and more; and new tooling containing designers and templates was added so that you can easily work on SharePoint and transition to another web-based frame- work.
    [Show full text]
  • Web Development India
    WEB DEVELOPMENT INDIA Similar sites like www.tutorialspoint.com www.w3schools.com www.java2s.com www.tizag.com www.mkyong.com www.codecademy.com www.roseindia.net docs.oracle.com/javase/tutorial/ www.stackoverflow.com tutorials.jenkov.com imp……………………………………………….. http://www.xislegraphix.com/website-types.html http://orthodoxdaily.com/types-of-websites/ http://webstyleguide.com/wsg3/1-process/6-types-of-sites.html http://www.virtualmv.com/wiki/index.php?title=Internet:Types_of_Website http://www.marketingcharts.com/wp/online/which-types-of-websites-do-most-americans-visit- frequently-37970/ http://www.2createawebsite.com/prebuild/website-needs.html http://www.tomakewebsite.com/types-of-websites.html http://one-blog-wonder.tumblr.com/post/29818346464/what-types-of-websites-are-there http://www.roseindia.net/services/webdesigning/corporatewebsitedesign/Different-Kinds-of- Website.shtml http://www.marketingprofs.com/charts/2013/12083/which-types-of-websites-are-visited-most- frequently http://webdesignpeeps.com/types-of-websites/ http://www.webdesignerdepot.com/2011/11/navigation-patterns-for-ten-common-types-of- websites/ http://www.teach-ict.com/gcse_new/software/web_design/miniweb/pg2.htm http://www.methodandclass.com/article/what-are-the-different-types-of-web-site http://www.webmasterview.com/2013/03/three-types-of-website/ http://www.chinkin.com/Web-Design/Types-of-Website http://www.designer-daily.com/8-types-of-sites-you-can-build-with-drupal-13924 http://www.mediatopia.co.uk/types-of-websites .................................................................................WEB
    [Show full text]