And Web Programming PDF
And Web Programming PDF
ASP.NET
Web Programming
Hans-Petter Halvorsen, 2016.11.01
http://home.hit.no/~hansha
Table of Contents
1 Introduction ........................................................................................................................ 4
1.1 Visual Studio ................................................................................................................. 4
1.2 C# ................................................................................................................................. 5
1.3 .NET Framework ........................................................................................................... 5
1.4 Object-Oriented Programming (OOP) .......................................................................... 5
2 Visual Studio ........................................................................................................................ 7
2.1 Introduction ................................................................................................................. 7
2.2 Getting Started ............................................................................................................. 7
2.2.1 Integrated Development Environment (IDE) ........................................................ 7
2.2.2 New Project ........................................................................................................... 8
2.2.3 Solution Explorer ................................................................................................... 9
2.2.4 Toolbox .................................................................................................................. 9
2.2.5 Editors and Designers .......................................................................................... 10
2.2.6 Properties window .............................................................................................. 11
2.2.7 Build and Debug Tools ......................................................................................... 12
3 Introduction to Web Programming ................................................................................... 13
3.1 Introduction ............................................................................................................... 13
3.2 Web Browser .............................................................................................................. 14
3.3 HTML .......................................................................................................................... 14
3.4 CSS .............................................................................................................................. 15
3.5 JavaScript ................................................................................................................... 15
2
Table of Contents
1 Introduction
ASP.NET is a framework for creating web sites, apps and services with HTML, CSS and
JavaScript.
New projects are created from the New Project window:
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.
Introduction
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++.
2 Visual Studio
2.1 Introduction
Home page of Visual Studio: http://www.microsoft.com/visualstudio
There exist different versions of Visual Studio, such as Visual Studio Express (free), Visual
Studio Professional, Visual Studio Premium and Visual Studio Ultimate.
The Visual Studio product family shares a single integrated development environment (IDE)
that is composed of several elements: the Menu bar, Standard toolbar, various tool windows
docked or auto-hidden on the left, bottom, and right sides, as well as the editor space. The
tool windows, menus, and toolbars available depend on the type of project or file you are
working in.
Below we see the Visual Studio IDE (Integrated Development Environment):
2.2.2
Visual Studio
New Project
The first thing you do when you want to create a new application is to create a new project.
This can be done from the Start Page:
Or from the File menu:
Then the New Project window appears:
Tutorial: ASP.NET and Web Programming
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.
The most common applications are:
2.2.3
Solution Explorer
Solutions and projects contain items that represent the references, data connections,
folders, and files that you need to create your application. A solution container can contain
multiple projects and a project container typically contains multiple items.
2.2.4
Toolbox
The Toolbox contains all the necessary controls, etc. you need to create your user interface.
See Figure below.
10
Visual Studio
2.2.5
Tutorial: ASP.NET and Web Programming
11
Visual Studio
Code Editor:
2.2.6
Properties window
Each control we have on our user interface has lots of Properties we can set.
This is done in the Properties window:
12
2.2.7
Visual Studio
The most used tool is Build Solution (Shortcut Key: F6).
Debug menu:
Below we see the Debug menu:
The most used tool is Start Debugging (Shortcut Key: F5).
Tutorial: ASP.NET and Web Programming
3 Introduction to Web
Programming
3.1 Introduction
Today most of the applications focus on the Internet, where the applications can be viewed
in a standard Web Browser. Static Web pages are based on HTML and CSS. In order to create
more advanced applications, we need more powerful tools.
A useful web site for learning more about web development: http://www.w3schools.com
Important frameworks and tools for creating dynamic web pages:
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.
Tutorial: ASP.NET and Web Programming
15
Introduction to Web
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.
Below we see a simple a HTML web page:
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</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
A useful web site for learning more about CSS: http://www.w3schools.com/css
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.
Below we see a simple a HTML web page with JavaScript:
<!DOCTYPE html>
<html>
<body>
<h1>My First JavaScript</h1>
<p>Click the button to display the date.</p>
<p id="demo"></p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML = Date();
}
16
Introduction to Web
</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.
ASP.NET is part of the Visual Studio package.
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.
The latest version is Silverlight 5.0.
17
Introduction to Web
4 Introduction to ASP.NET
4.1 Introduction
ASP.NET is a web application framework developed by Microsoft to allow programmers to
build dynamic web sites, web applications and web services.
ASP.NET is a framework fro creating web sites, apps and services with HTML, CSS and
JavaScript.
Web Site: http://www.asp.net
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
New Web Project Dialog:
Select Project Name, Loction and Solution Name.
Next, seelct the template you want to use.
Tutorial: ASP.NET and Web Programming
20
Introduction to ASP.NET
For more information: http://www.asp.net/single-page-application
21
Introduction to ASP.NET
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.
Seelct Create New Project:
22
23
You have lots of choices here but we just want to create a very simple Web Form App.
Create New Web Form:
WinForm1.aspx Page: Used to create the GUI/HMI
24
Hello world Example GUI:
WebForm1.aspx.cs:
25
Running the Application (F5):
Congratulations, you have created your first ASP.NET Web Forms application.
6 Internet Information
Services (IIS)
6.1 Web Server
The term web server can refer to either the hardware (the computer) or the software (the
computer application) that helps to deliver web content that can be accessed through the
Internet.
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.1.1
Microsoft is the vendor of SQL Server. We have different editions of SQL Server, where SQL
Server Express is free to download and use. We will focus on SQL Server in this tutorial.
7.2 SQL
SQL (Structured Query Language) is a database computer language designed for managing
data in relational database management systems (RDBMS).
27
28
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 /sikwl/ (as a word).
What can SQL do?
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.
Here are some examples of SQL queries:
29
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)
The Tutorials are available from: http://home.hit.no/~hansha
7.3.1
Create a Database called LIBRARY and a BOOK table in SQL Server. Enter some Test data into
the BOOK table.
Fill a GridView with data from the Database Table (BOOK), as shown below
Tutorial: ASP.NET and Web Programming
30
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
31
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.
Your .aspx page should look something like this:
32
Your .aspx.cs page should look something like this:
33
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 FillBookList method is as follows:
The code could be improved by creating a separate Class where you create this Method.
34
All kind og configuration should be stored in the Web.config file, including Database
Connection Strings, etc.
8 Web Services
In order to share data between devices over Internet, Web Services is the solution.
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
For more information, please visit:
http://home.hit.no/~hansha/weather.htm
36
E-mail: [email protected]
Blog: http://home.hit.no/~hansha/
www.usn.no