CS143: Programming in C++

Download Report

Transcript CS143: Programming in C++

CS 3870/CS 5870
Static and Dynamic Web Pages
ASP.NET and IIS
1
Static Web Pages
•
•
•
•
Original HTML documents
Remaining the same after created and modified
At all times and to all users
All three pages of Prog1 are static
2
Static Web Pages
• Cannot be used for business operations
• No user input
• Cannot respond to different user requests
3
Dynamic Web Pages
•
•
•
•
•
Interactive or Smart HTML pages
User input and Server Response
Web Applications
Similar to Windows programs
Prog2
4
Special HTML Controls
•
•
•
•
•
To get user input
Element INPUT
Element BUTTON
Element FORM
…
5
Control Types Created with INPUT
•
•
•
•
•
•
•
•
•
•
•
Text
Password
Checkbox
Radio box
Submit
Reset
Hidden
Button
File
Image
...
6
HTML Forms
Controls to get user input should be inside
HTML forms
7
HTML Controls and Forms
Example
View Source Code
8
HTML Standards
HTML 4.01 Specification
HTML5
9
Scripts for Dynamic Web Pages
• User Input and Server Response
• Similar to Windows programs
• Need code to respond to user input
– Client Side Scripting
– Server Side Scripting
– Combination of above two approaches
10
Client Side Scripting
•
•
•
•
•
•
•
HTML files and instruction files sent to client
Client Script
JavaScript
VBScript
Java Applets
Flash
...
11
Issues with Client Side Scripting
• Different browsers may interpret
instructions in different ways
• Database is normally at server site
• Users could view source code
12
Server Side Scripting
• Instruction files are at server site
• HTML files are generated according to user input
• Only HTML files are sent to clients
13
Issues with Server Side Scripting
•
•
•
•
Most computing is done at the server
Nothing will work when the server is down
More internet traffic
Powerful and expensive servers
14
Different Technologies for
Server Side Scripting
•
•
•
•
•
CGI (Common Gateway Interface)
JSP (Java Server Pages)
PHP (Personal Home Pages)
ASP (Active Server Pages)
ASP.NET
• ...
15
ASP.NET
• A server-side technology for creating
dynamic web pages
• Client-side scripting is incorporated
(e.g., to check input)
• VB.NET or any other language
supported by .NET
• Working with MS IIS
16
Internet Information Services (IIS)
• IIS waits and takes client requests
• IIS sends static HTML files to the clients
• IIS passes client requests to ASP.NET when
needed
• ASP.NET generates dynamic web pages
• IIS sends dynamic web pages to clients
17
Program 2
• 20 points
• Due 5 pm, Wednesday, September 16
18
Creating Folder
•
•
•
•
Solution Explore
Right Click on Web Site
New Folder
Prog2
19
Creating Web Forms
•
•
•
•
Solution Explorer
Right clicking folder
Add
Web Forms
20
Page Default.aspx
Similar to index.html
Static page for Prog2
Similar to pages of Prog1
21
Adding Content to Default.aspx
• Similar to Prog1
• Copy and Paste, including the CSS file
<body>
<form id="form1" runat="server">
<h1 class="CS3870Title">Web Protocols, Technologies
and Applications </h1>
<h2 class="CS3870Name">Qi Yang</h2>
<%-- navigation bar --%>
</form>
</body>
22
External CSS Files
in Other Locations
<head>
<link rel="stylesheet" type="text/css" href=“../StyleSheet.css" />
<title>CS3870/CS5870 – Prog2</title>
</head>
<body>
<ul class="navbar">
<li> <a href="http://www.uwplatt.edu/csse/">Absolute link </a></li>
<li> <a href=“HtmlPage2.html"/>Relative link</a></li>
</ul>
</body>
</html>
23
Page OrderingProduct.aspx
Dynamic page
Adding controls
Adding code
VB
C#
...
24
Creating Page OrderingProduct.aspx
•
•
•
•
Solution Explorer
Right clicking folder
Add
Add New Items
–
–
–
–
–
Visual basic
Web Form
File name
Place code in separate file
(Select Master Page)
25
ASP.NET Server Controls
• HTML Server Controls
– HTML server controls are HTML tags understood by the
server
• Web Server Controls
– Web server controls are special ASP.NET tags understood
by the server.
– Web server controls do not necessarily map to any existing
HTML elements and they may represent more complex
elements.
• All Server Controls must be within a <form> tag.
• All Server Controls must have the runat="server"
attribute.
26
Adding and Formatting Controls
•
•
•
•
ToolBox
Standard (not HTML)
Setting control properties
Style
–
•
Source View
Format Menu
–
Set Position
•
•
•
Absolute
Relative
CSS file
27
Event Procedures
Same as Windows programs
Compute Square Root
TextBox2.Text = FormatNumber(Math.Sqrt(Textbox2.Text), 2)
28
Formatting Output
•
•
•
•
Style in HTML source
Properties Window
VB.NET procedures in VB file
VB function
–
–
–
–
Format
FormatCurrency
FormatDateTime
...
29
Checking Input
•
•
•
•
•
Click event of button Compute
Server site scripting
Client site scripting should be better
Should do it on both sites
Control Validator
30
Validators
•
•
•
•
•
•
ToolBox
Validation Tab
ControlToValidate
RequiredFieldValidator
RangeValidator
CompareValidator
– Type
– Operator
– Value to compare
31
Validation Controls
• Validate input automatically
• We don’t check input in event procedures any more
• Must set button property CausesValidation to True!
32
Program 2
You will lose five points for each late day!
Even the server is having issues!
More to discuss next class!
33