170 likes | 308 Views
ASP.Net Basics. Course Textbook: Build Your Own ASP.Net Website: Chapter 2. Lesson Objectives. Introduces more advanced ASP.Net topics such as: ASP.Net Page Structure ASP.Net Server Controls Directives View State Namespaces. ASP.Net Page Structure.
E N D
ASP.Net Basics Course Textbook:Build Your Own ASP.Net Website: Chapter 2
Lesson Objectives • Introduces more advanced ASP.Net topics such as: • ASP.Net Page Structure • ASP.Net Server Controls • Directives • View State • Namespaces
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 • 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
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
ing 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 Tags • 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
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. • 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.