9866550012
Classic ASP - Active Server Pages
Active Server Pages (ASP), also known as Classic ASP, was introduced in 1998 as Microsoft's first server side scripting engine.ASP is a technology that enables scripts in web pages to be executed by an Internet server.
ASP pages have the file extension .asp, and are normally written in VBScript.
ASP.NET
ASP.NET is a new ASP generation. It is not compatible with Classic ASP, but ASP.NET may include Classic ASP.ASP.NET pages are compiled, which makes them faster than Classic ASP.
ASP.NET has better language support, a large set of user controls, XML-based components, and integrated user authentication.
ASP.NET pages have the extension .aspx, and are normally written in VB (Visual Basic) or C# (C sharp).
User controls in ASP.NET can be written in different languages, including C++ and Java.
When a browser requests an ASP.NET file, the ASP.NET engine reads the file, compiles and executes the scripts in the file, and returns the result to the browser as plain HTML.
ASP.NET Razor
Razor is a new and simple markup syntax for embedding server code into ASP.NET web pages, much like Classic ASP.Razor has the power of traditional ASP.NET, but is easier to use and easier to learn.
ASP.NET Programming Languages
This tutorial covers the following programming languages:- Visual Basic (VB.NET)
- C# (Pronounced C sharp)
ASP.NET Server Technologies
This tutorial covers the following server technologies:- Web Pages (with Razor syntax)
- MVC (Model View Controller)
- Web Forms (traditional ASP.NET)
ASP.NET Development Tools
ASP.NET supports the following development tools:- WebMatrix
- Visual Web Developer
- Visual Studio
ASP.NET File Extensions
- Classic ASP files have the file extension .asp
- ASP.NET files have the file extension .aspx
- ASP.NET files with Razor C# syntax have the file extension .cshtml
- ASP.NET files with Razor VB syntax have the file extension .vbhtml
What is Web Pages?
Web Pages is one of the 3 programming models for creating ASP.NET web sites and web applications.The other two programming models are Web Forms and MVC (Model, View, Controller).
Web Pages is the simplest programming model for developing ASP.NET web pages. It provides an easy way to combine HTML, CSS, JavaScript and server code:
- Easy to learn, understand, and use
- Built around single web pages
- Similar to PHP and Classic ASP
- Server scripting with Visual Basic or C#
- Full HTML, CSS, and JavaScript control
What is Razor?
- Razor is a markup syntax for adding server-based code to web pages
- Razor has the power of traditional ASP.NET markup, but is easier to learn, and easier to use
- Razor is a server side markup syntax much like ASP and PHP
- Razor supports C# and Visual Basic programming languages
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1>
<p>The time is @DateTime.Now</p>
</body>
</html>
Main Razor Syntax Rules for C#
- Razor code blocks are enclosed in @{ ... }
- Inline expressions (variables and functions) start with @
- Code statements end with semicolon
- Variables are declared with the var keyword
- Strings are enclosed with quotation marks
- C# code is case sensitive
- C# files have the extension .cshtml
<!-- Single statement block -->
@{ var myMessage = "Hello World"; }
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>
<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>
A Consistent Look
On the Internet you will discover many web sites with a consistent look and feel:- Every page have the same header
- Every page have the same footer
- Every page have the same style and layout
You can also define a consistent layout for all your pages, using a layout template (layout file
Content Blocks
Many websites have content that is displayed on every page (like headers and footers).With Web Pages you can use the @RenderPage() method to import content from separate files.
Content block (from another file) can be imported anywhere in a web page, and can contain text, markup, and code, just like any regular web page.
Using common headers and footers as an example, this saves you a lot of work. You don't have to write the same content in every page, and when you change the header or footer files, the content is updated in all your pages.
html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
Using a Layout Page
In the previous section, you saw that including the same content in many web pages is easy.Another approach to creating a consistent look is to use a layout page. A layout page contains the structure, but not the content, of a web page. When a web page (content page) is linked to a layout page, it will be displayed according to the layout page (template).
The layout page is just like a normal web page, except from a call to the @RenderBody() method where the content page will be included.
Each content page must start with a Layout directive.
layout.cshtml
<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>© 2012 W3Schools. All rights reserved.</p>
</body>
</html>
Anypage
@{Layout="Layout.cshtml";}
<h1>Welcome to W3Schools</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
No comments:
Post a Comment