COMP6325 Advanced Web Technologies

basiliskcanoeSoftware and s/w Development

Nov 2, 2013 (3 years and 10 months ago)

93 views

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

COMP6325 Advanced
Web Technologies

Dr. Paul Walcott

The University of the West Indies

Session 5


The Microsoft .NET Framework


Part II

Summer 2008

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Objectives


In this session the student will:


Describe the ASP.NET framework


Install ASP.NET


Create an ASP.NET application


© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Motivation

(Platt 2003)


In the early days of the web, servers delivered
static web pages


Written using HTML and CSS


Static pages do not work, however when users
want to make ad hoc queries to a system

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Motivation cont’d


A dynamic system requires:


Program logic associated with page requests


User input, system output


User identification


User session management

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

What is ASP.NET?



“ASP.NET is a sever
-
side framework for
developing Web applications based on the
Microsoft .NET Framework.”

(Yank 2002)

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

What is ASP.NET cont’d?


ASP.NET provides:


State management


Save to server or database


Security


Through Microsoft Passports or prefabricated
authentication schemes


Abstraction away from HTML


Through Web forms and ASP.NET sever controls
(web forms treated like desktop applications)

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

What is ASP.NET cont’d?


ASP.NET has all of the benefits of the .NET
framework


For example it supports multiple languages


The program logic and HTML output are
separated in ASP.NET, making it easier to
program and maintain



© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Popularity of ASP.NET


Several web sites have been created using
ASP.NET including:


www.Match.com



© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity


Install ASP.NET and the Microsoft Internet
Information Service (IIS)


Use the following resources to help you:


http://www.sitepoint.com/print/asp
-
dot
-
net
-
introduction


http://www.sitepoint.com/print/getting
-
started
-
asp
-
net


© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity cont’d


Installing ASP.NET


Open a command window and type:


C:
\
WINDOWS
\
Microsoft.NET
\
Framework
\
v2.0.50
727
\

aspnet_regiis.exe
-
i



© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity cont’d


Installing Microsoft Internet Information
Services (IIS)


Open the Control Panel


Double mouse click on Add or Remove Programs


On the right
-
hand side of the Add or Remove Program
(that appears) click the Add/Remove Windows
Component icon


Scroll down the list of components that appear and select
Internet Information Services (IIS)


follow the installation instructions


© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity cont’d


Configuring Microsoft IIS


Open the control panel


Double
-
click the Administrative Tools icon


Double
-
click the Internet Information Services Icon.


Select the Home Directory tab and set the location of the
root directory to your website


Change the port address to 8080


To test type
http://localhost:8080/first.aspx


Note the file first.aspx needs to be placed in the root directory of
your website


© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity cont’d


Use this program to test your installation

<%@ Page Language="C#" %>

<html>

<head>

<title>My First ASP.NET Page</title>

<script runat="server">

protected void Page_Load(Object Source, EventArgs E)

{


TimeLabel.Text = DateTime.Now.ToString();

}

</script>

</head>

<body>

<p>The time is: <asp:label runat="server" id="TimeLabel" /></p>

</body>

</html>

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

ASP.NET page anatomy


ASP.NET pages are text files with an aspx extension



When a browser requests an ASP.NET page, the ASP.NET
runtime (as a component of the .NET Framework's Common
Language Runtime, or CLR) parses and compiles the target
file into a .NET Framework class. The application logic now
contained within the new class is used in conjunction with the
presentational HTML elements of the ASP.NET page to
display dynamic content to the user.

(Ruvalcaba 2004b)

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

ASP.NET page anatomy cont’d


Some of the elements that make up an
ASP.NET page include:


Directives


Code declaration blocks


Code render blocks


Server
-
side comments

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Directives


Directives control compilation, specify
settings, allow debugging and importing of
classes


Page directive


specifies the language


<%@ Page Language=“C#” %>


Import directive


imports classes/namespaces


<%@ Import
Namespace=“System.Web.Mail” %>

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Code declaration blocks


Contains the application logic for the page


External code pages may also be specified in the
script tag:

<script runat=“server”>

void method(){


// code

}

</script>

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Code declaration blocks cont’d


Note script tags can also have a language and
src attribute


Specifies the language of the script


Specifies an external file for the script

<script runat=“server”
language=“C#” src=“file.cs”>



</script>

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Comments


Comments are specified by
//
or

/* … */
in C#


To prevent items from being processed by
ASP.NET use server
-
side comments


<%
--

comment
--
%>

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Code render blocks


Used to define inline code and is executed
when it is encountered


There are two types


Inline code


<% string name=“Bob Smith”; %>


Inline expressions


<% = name%>


© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity


Read the following chapter:


http://sitepoint.com/print/vb
-
dot
-
net
-
c
-
sharp
-
programming


© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Activity


Create a form that accepts the personal
information of an individual and validate it
using ASP.NET

© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

Conclusion


In this session


The ASP.NET framework was described


A simple ASP.NET application was developed



© 2008
Dr. Paul Walcott


The University of the West Indies: Cave Hill Campus

References

Platt, D., “Introducing Microsoft .NET”, Third Edition, Microsoft Press, 2003

Ruvalcaba, Z., “Build Your Own ASP.NET Website Using C# And VB.NET, Chapter 1


Introduction to .NET and ASP.NET”, 2004. Available online at
http://www.sitepoint.com/print/asp
-
dot
-
net
-
introduction

Ruvalcaba, Z., “Build Your Own ASP.NET Website Using C# And VB.NET, Chapter 2


ASP.NET Basics”, 2004. Available online at
http://www.sitepoint.com/print/asp
-
dot
-
net
-
basics

Yank, K., “Getting Started with ASP.NET”, 2002. Available online at
http://www.sitepoint.com/print/getting
-
started
-
asp
-
net