0375-asp-net-web-programming
0375-asp-net-web-programming
ASP.NET
Web Programming
Hans‐Petter Halvorsen, 2014.03.01
Faculty of Technology, Postboks 203, Kjølnes ring 56, N-3901 Porsgrunn, Norway. Tel: +47 35 57 50 00 Fax: +47 35 57 54 01
Table of Contents
1 Introduction ........................................................................................................................ 4
1.2 C# ................................................................................................................................. 5
3.3 HTML.......................................................................................................................... 14
2
3 Table of Contents
4
5 Introduction
1.2 C#
C# is pronounced “see sharp”. C# is an object‐oriented programming language and part of
the .NET family from Microsoft. C# is very similar to C++ and Java. C# is developed by
Microsoft and works only on the Windows platform.
The first step in OOP is to identify all the objects you want to manipulate and how they
relate to each other, an exercise often known as data modeling. Once you've identified an
object, you generalize it as a class of objects and define the kind of data it contains and any
logic sequences that can manipulate it. Each distinct logic sequence is known as a method. A
real instance of a class is called an “object” or an “instance of a class”. The object or class
instance is what you run in the computer. Its methods provide computer instructions and
the class object characteristics provide relevant data. You communicate with objects ‐ and
they communicate with each other.
Simula was the first object‐oriented programming language. Simula was developed in the
1960s by Kristen Nygaard from Norway.
Java, Python, C++, Visual Basic .NET and C# are popular OOP languages today.
Since Simula‐type objects are reimplemented in C++, Java and C# the influence of Simula is
often understated. The creator of C++ (1979), Bjarne Stroustrup (from Denmark), has
acknowledged that Simula was the greatest influence on him to develop C++.
There exist different versions of Visual Studio, such as Visual Studio Express (free), Visual
Studio Professional, Visual Studio Premium and Visual Studio Ultimate.
7
8 Visual Studio
In this window you will select an appropriate template based on what kind of application you
want to create, and a name and location for your project and solution.
2.2.4 Toolbox
The Toolbox contains all the necessary controls, etc. you need to create your user interface.
See Figure below.
Code Editor:
Build menu:
Debug menu:
A useful web site for learning more about web development: http://www.w3schools.com
• ASP.NET
• AJAX/ ASP.NET AJAX
• JavaScript
13
14 Introduction to Web
• Silverlight
3.3 HTML
HTML, which stands for HyperText Markup Language, is the predominant markup language
for web pages. HTML is the basic building‐blocks of webpages.
HTML is written in the form of HTML elements consisting of tags, enclosed in angle brackets
(like <html>), within the web page content. HTML tags normally come in pairs like <h1> and
</h1>. The first tag in a pair is the start tag, the second tag is the end tag (they are also
called opening tags and closing tags). In between these tags web designers can add text,
tables, images, etc.
</body>
</html>
3.4 CSS
Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and
layout of text and other material.
The W3C, maintainer of both the HTML and the CSS standards
3.5 JavaScript
JavaScript is an object‐oriented scripting language basically used to create dynamic web
pages. JavaScript is primarily used in the form of client‐side JavaScript, implemented as part
of a web browser in order to provide enhanced user interfaces and dynamic websites.
<script>
function myFunction()
{
document.getElementById("demo").innerHTML = Date();
}
</script>
</body>
</html>
3.6 ASP.NET
ASP.NET is a web application framework developed by Microsoft to allow programmers to
build dynamic web sites, web applications and web services.
It was first released in January 2002 with version 1.0 of the .NET Framework, and is the
successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the
Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any
supported .NET language, such as C# and VB.NET.
ASP.NET web pages or webpage, known officially as Web Forms], are the main building block
for application development. Web forms are contained in files with an “.aspx” extension.
3.8 Silverlight
Microsoft Silverlight is an application framework for writing and running browser plug‐ins or
other rich internet applications, with features and purposes similar to those of Adobe Flash.
The run‐time environment for Silverlight is available as a plug‐in for most web browsers.
Silverlight is also one of the two application development platforms for Windows Phone 7/8.
ASP.NET is a framework fro creating web sites, apps and services with HTML, CSS and
JavaScript.
ASP.NET supports different approaches for making web sites or web pages.
• ASP.NET Web Pages uses a single page model that mixes code and HTML markup.
• ASP.NET SPA (Single Page Application)
• ASP.NET Web Forms uses controls and an event‐model for component‐based
development.
• ASP.NET MVC (Model View Controller) values separation of concerns and enables
easier test‐driven development.
You can mix and match these techniques within one application depending on your needs.
18
19 Introduction to ASP.NET
Video: http://www.asp.net/aspnet/overview/making‐websites‐with‐aspnet/making‐websites‐with‐aspnet
ASP.NET Web Pages uses Singe Page Model (The server‐side code is mixed in between the
HTML). It uses the the Razor syntax (.cshtml files)
A tool called Microsoft WebMatrix is optimized for this development model, but you can
also use Visual Studio if you want to.
http://www.w3schools.com/aspnet
A new development model where you split your development into 3 parts/components:
Models for Data, Views for Display and Controllers for Input.
When you enter your Name in the TextBox and click the OK Button, the program should
respond with a greetings.
22
23 ASP.NET Web Forms
You have lots of choices here – but we just want to create a very simple Web Form App.
WebForm1.aspx.cs:
Congratulations, you have created your first ASP.NET Web Forms application.
The most common use of web servers is to host websites, but there are other uses such as
gaming, data storage or running enterprise applications.
26
7 Working with Databases in
ASP.NET
Today, most of the web sites and web pages uses a database to store data that is visible on
the web page, e.g. Facebook, Instagram, Twitter, etc.
7.2 SQL
SQL (Structured Query Language) is a database computer language designed for managing
data in relational database management systems (RDBMS).
27
28 Working with Databases in ASP.NET
SQL, is a standardized computer language that was originally developed by IBM for querying,
altering and defining relational databases, using declarative statements.
SQL is pronounced /ˌɛs kjuː ˈɛl/ (letter by letter) or /ˈsiːkwәl/ (as a word).
Even if SQL is a standard, many of the database systems that exist today implement their
own version of the SQL language. In this document we will use the Microsoft SQL Server as
an example.
In this Tutorial we will focus on Microsoft SQL Server. SQL Server uses T‐SQL (Transact‐SQL).
T‐SQL is Microsoft's proprietary extension to SQL. T‐SQL is very similar to standard SQL, but
in addition it supports some extra functionality, built‐in functions, etc.
In order to use databases in our applications we need to know Structured Query language
(SQL). For more information about SQL, see the following Tutorial: Structured Query
Language (SQL)
Fill a “GridView” with data from the Database Table (BOOK), as shown below
Use the “Wizard” in order to create all the “magic” you need in your application:
When finishing the “Wizard”, your .aspx page should look something like this
This is OK for quick demos – but for professional applications, you need to use some
hardcore ADO.NET or similiar frameworks.
7.4 ADO.NET
ADO.NET (ActiveX Data Object for .NET) is a set of computer software components that
programmers can use to access data and data services. It is a part of the base class library
that is included with the Microsoft .NET Framework. It is commonly used by programmers to
access and modify data stored in relational database systems, though it can also access data
in non‐relational sources.
7.4.1 Example
This time: Create everything from scratch using C# code and ADO.NET. Fill a
“DropDownList” with Book Names from the Database Print the Author Name based on
the selected BookName on the screen, see below.
The Page_load() method is executed when the Web Page is loaded. In this simple example
we put all the code into the Event Handler for the DropDownList. The code could be
improved by creating a separate Class where you put this code into a Method.
The code could be improved by creating a separate Class where you create this Method.
All kind og configuration should be stored in the Web.config file, including Database
Connection Strings, etc.
In ASP.NET there are several alternatives for creating such Web Services.
See the Tutorial “Web Services with Examples” for more details.
Visual Studio and ASP.NET has powerful features for creating Web Services:
35
9 Example: Weather System
Below we see an example of a Web Site created in ASP.NET. The Web Site present weather
data from the Weather station located at Telemark University College.
http://home.hit.no/~hansha/weather.htm
36
Telemark University College
Faculty of Technology
Kjølnes Ring 56
www.hit.no
Faculty of Technology
E‐mail: hans.p.halvorsen@hit.no
Blog: http://home.hit.no/~hansha/
38 Working with Databases in ASP.NET