Lesson
Objectives :
Introduces more
Introduces more
advanced ASP.Net topics
such as:
such as:
# ASP.Net
Page Structure
# ASP.Net
Server Controls
# Directives
# View
State
# Name spaces
# ASP.Net
Page Structure
An
ASP.Net page consists of the following elements:
# Directives
# Code
declaration blocks
# Code
render blocks
# ASP.Net
server controls
# Server-side
comments
# Server-side
include directives
# Literal
text and HTML tags
# Not
every element always appears on a given page, we will learn when to use them
# Directives :
# Control
how the page is compiled
# Specify
settings when transferring between pages
# Aid
in debugging
# Allow
importing of classes
# Start
with the <@
sequence and end with a %> sequence
# ASP.Net
directives can appear anywhere on the page, but are usually placed as the first
lines in the file
Three
Common Directives :
# The
Page
directive defines page-specific attributes like the language to be used as in:
# <%@
Page Language=“C#” %>
# The
Import
directive makes functionality defined elsewhere through the use of namespaces
as in:
# <%@
Import Namespace=“System.Web.Mail” %>
# The
Register directive links a user control to the
ASP.Net page as in:
# <%@
Register TagPrefix=“ux” TagName=“footer” Src=“footer.ascx” %>
# Code
Declaration Blocks :
# When
you add programming logic to your .aspx page, it resides inside a
<script runat=“server”> tag
<script runat=“server”> tag
# Code
declaration tags usually are placed in the <head> of your ASP.Net page
# If
you don’t specify the language of the code, it will default to the language in
the Page directive
# <script
runat=“server” language=“C#”>
# Code Render Blocks :
# Used to define inline code or inline expressions
# <% String Title = “Harry Potter”; %>
# <% Title %>
# The first line contains a complete line of C# code, the declaration and assignment of a String variable
# The second line writes out the Title variable onto the page
# ASP.Net
Server Controls :
# Server Controls represent the dynamic elements users interact with.
# There are four types of server controls:
# HTML Controls
# ASP.Net Controls
# Validation Controls
# User Controls
# Most server controls must reside within a
<form runat=“server> tag
<form runat=“server> tag
# Advantages
of Server Controls :
# HTML elements can be accessed from within code to change their
characteristics, check their values, or dynamically update them
# ASP.Net controls retain their properties even after the page was processed. This process is called the View State
# With ASP.Net controls, developers can separate the presentational elements and the application logic so they can be considered separately
# What
is the View State??? :
# The persistence of data after it is sent
to the server for processing is possible because of the View State
# If you have created forms using HTML
controls, you have experienced the loss of data after form submission
# The data is maintained in the view state
by encrypting it within a hidden form field
# looking at the view state :
# Look at the source code of the file after
the page has been submitted to see code similar to this…
# i.e. <input type= hidden”
name=“VIEWSTATE”
value=“dWtMTcy0TAy0DawNzt)PDtsPGk6Mj47PjtsPHQ802w8aTWzPj+02wPGw5uAXJdGFaGaxk6t4=“
/>
# The View State is enabled for every page
by default
# If you don’t intend to use the View
State, set the EnableViewState property of the Page directive to be false
# <%@
Page EnableViewState=“False”
%>
Server-Side
Comments :
# Server-side
comments will not be processed by ASP.Net
It
used the <%--
beginning sequence and the --%>
ending sequence
<%
-- This is a server-side comment --%>
#The
difference between HTML comments and ASP.Net comments is that ASP.Net comments
are processed by the browser or the ASP.Net runtime
#Don’t
use HTML comments to comment out ASP.Net code
#HTML
comments only hide things from the browser
Server-Side
Include Directives :
#These includes help developers insert
segments of code into a page from an external file
#There are two techniques for doing this:
#Using
the file
attribute, we give the physical path to the file on the server either as an
absolute path starting from the drive letter or a relative path to the current
file
#<! -- include
file=“myinclude.aspx” --> (relative path)
#Using
the virtual
attribute, you can specify the file’s location from the absolute root of the
site, or from a relative path to the current page.
#<! -- include
virtual=“/directory1/myinclude.aspx” -->
(absolute path
Literal
Text and HTML Tag :
#One
cannot do without text and HTML elements to display information from your
ASP.Net controls and programming code
#Without
these there would be no format to the page
#The
surrounding <html>, <head>, and <body> tags make it possible
for a browser to understand our page
ASP.NET LANGUAGES :
# .Net supports many different languages
#Programmers used to VBScript or
JavaScript to do their programming will have more robust, strongly-typed, and
feature-rich choices in VB.Net and C#.Net
#VB.Net builds on the RAD that became
popular in the 90’s. VB.Net is easy to
read, use and maintain.
# C#.Net was developed to keep the
simplicity of VB and the power and flexibility of C++ (some say to replace
Java). C# does away with confusing C++
syntax.
Summary :
# On
an ASP.Net page,
you will probably use: directives, code declaration blocks, code render blocks, includes, comments, and controls.
you will probably use: directives, code declaration blocks, code render blocks, includes, comments, and controls.
# Two
languages supported by ASP.Net are VB.Net and C#.Net. We will focus on C#.Net syntax for this
course.
# In
the next chapter we will cover some C# programming basics.
Comments
Post a Comment