You are on page 1of 9

UNIT 1

CHAPTER 1 : (ASP.NET Overview)

Lesson 1 : (Introduction to ASP.NET and Server Controls)

UNIT 1 CHAPTER 1 : (ASP.NET Overview) Lesson 1 : (Introduction to ASP.NET and Server Controls)

Introduction to ASP.NET

What is ASP? ….

…. Yes it is Active Server Pages…

ASP.NET is a programming framework built on the common language runtime that can be used on a server to build powerful Web applications. I will explain about common language runtime in the coming Lesson….

ASP.NET offers several important advantages over previous Web development models:

Enhanced Performance

ASP.NET is compiled common language runtime code running on the server.

Unlike its interpreted predecessors, ASP.NET can take advantage of early binding, just-in-time compilation, native optimization, and caching services right out of the box.

This amounts to dramatically better performance before you ever write a line of code.

World-Class Tool Support

A rich toolbox and designer in the Visual Studio integrated development environment complement the ASP.NET framework.

WYSIWYG editing, drag-and-drop server controls, and automatic deployment are just a few of the features this powerful tool provides.

Power and Flexibility

Because ASP.NET is based on the common language runtime, the power and flexibility of that entire platform is available to Web application developers.

The .NET Framework class library, Messaging, and Data Access solutions are all seamlessly accessible from the Web. ASP.NET is also language-independent, so you can choose the language that best applies to your application or partition your application across many languages.

Further, common language runtime interoperability guarantees that your existing investment in COM-based development is preserved when migrating to ASP.NET.

Simplicity

ASP.NET makes it easy to perform common tasks, from simple form submission and client authentication to deployment and site configuration.

For example, the ASP.NET page framework allows you to build user interfaces that cleanly separate application logic from presentation code and to handle events in a simple, Visual Basic - like forms processing model.

Additionally, the common language runtime simplifies development, with managed code services such as automatic reference counting and garbage collection.

Manageability

ASP.NET employs a text-based, hierarchical configuration system, which simplifies applying settings to your server environment and Web applications.

Because configuration information is stored as plain text, new settings may be applied without the aid of local administration tools. This "zero local administration" philosophy extends to deploying ASP.NET Framework applications as well.

An ASP.NET Framework application is deployed to a server simply by copying the necessary files to the server. No server restart is required, even to deploy or replace running compiled code.

Scalability and Availability

ASP.NET has been designed with scalability in mind, with features specifically tailored to improve performance in clustered and multiprocessor environments.

Further, processes are closely monitored and managed by the ASP.NET runtime, so that if one misbehaves (leaks, deadlocks), a new process can be created in its place, which helps keep your application constantly available to handle requests.

Customizability and Extensibility

ASP.NET delivers a well-factored architecture that allows developers to "plug-in" their code at the appropriate level.

In fact, it is possible to extend or replace any subcomponent of the ASP.NET runtime with your own custom-written component. Implementing custom authentication or state services has never been easier.

Security.

Security. With built in Windows authentication and per-application configuration, you can be assured that your applications

With built in Windows authentication and per-application configuration, you can be assured that your applications are secure.

Declaring Server Controls

ASP.NET server controls are identified within a page using declarative tags that contain a runat="server" attribute.

The following example declares three <asp:label runat="server"> server controls and customizes the text and style properties of each one individually.

Security. With built in Windows authentication and per-application configuration, you can be assured that your applications

Source code(Visual Basic\controls1.aspx)

<html><body>

<h3><font face="Verdana">Declaring Server Controls</font></h3>

This sample demonstrates how to declare the &lt;asp:label&gt; server control and

manipulate its properties within a page.

<p>

<hr>

<asp:label id="Message1" font-size="16" font-bold="true" forecolor="red" runat=server>This is Message One</asp:label>

<br>

<asp:label id="Message2" font-size="20" font-italic="true" forecolor="blue" runat=server>This is Message Two</asp:label>

<br>

<asp:label id="Message3" font-size="24" font-underline="true" forecolor="green" runat=server>This is Message Three</asp:label>

</body></html>

Source code(C Sharp\controls1.aspx)

<%@ Page Language="C#" %>

<html><body>

<h3><font face="Verdana">Declaring Server Controls</font></h3>

This sample demonstrates how to declare the &lt;asp:label&gt; server control and manipulate its properties within a page.

<p> <hr>

<asp:label id="Message1" font-size="16" font-bold="true" forecolor="red" runat=server>This is Message One</asp:label>

<br><asp:label id="Message2" font-size="20" font-italic="true" forecolor="blue" runat=server>This is Message Two</asp:label>

<br><asp:label id="Message3" font-size="24" font-underline="true" forecolor="green" runat=server>This is Message Three</asp:label>

</body>

</html>

View Run(Result)

Declaring Server Controls This sample demonstrates how to declare the <asp:label> server control and manipulate its

Declaring Server Controls

This sample demonstrates how to declare the <asp:label> server control and manipulate its properties within a page.

This is Message One This is Message Two This is Message Three

Manipulating Server Controls

You can programmatically identify an individual ASP.NET server control within a page by providing it with an id attribute.

You can use this id reference to programmatically manipulate the server control's object model at run time.

For example, the following sample demonstrates how a page developer could programmatically set an <asp:label runat="server"> control's Text property within the Page_Load event.

Declaring Server Controls This sample demonstrates how to declare the <asp:label> server control and manipulate its

Source code(Visual Basic\controls2.aspx)

<html>

<script language="VB" runat="server">

Sub Page_Load(Sender As Object, E As EventArgs)

Message.Text = "You last accessed this page at: " & DateTime.Now

End Sub

</script>

<body>

<h3><font face="Verdana">Manipulating Server Controls</font></h3>

This sample demonstrates how to manipulate the &lt;asp:label&gt; server control within

the Page_Load event to output the current time.

<p>

<hr>

<asp:label id="Message" font-size="24" font-bold="true" runat=server/>

</body>

</html>

Sub Page_Load(Sender As Object, E As EventArgs) Message.Text = "You last accessed this page at: "

Source code(C Sharp\controls2.aspx)

<html>

<script language="C#" runat="server">

void Page_Load(Object Src, EventArgs E) {

Message.Text = "You last accessed this page at: " + DateTime.Now;

}

</script>

<body> <h3><font face="Verdana">Manipulating Server Controls</font></h3> This sample demonstrates how to manipulate the &lt;asp:label&gt; server control within the Page_Load event to output the current time. <p> <hr> <asp:label id="Message" font-size="24" font-bold="true" runat=server/> </body> </html>

</script> <body> <h3><font face="Verdana">Manipul ating Server Controls</font></h3> This sample demonstrates how to manipulate the &lt;asp:label&gt; server

View Run(Result) Manipulating Server Controls

This sample demonstrates how to manipulate the <asp:label> server control within the Page_Load event to output the current time.

You last accessed this page at: 3/23/2004 9:50:26 PM

Summary Advantages of ASP.NET?

o

Enhanced Performance

o

World-Class Tool Support

o

Power and Flexibility

o

Simplicity

o

Manageability

o

Scalability and Availability

o

Customizability and Extensibility

o

Security.

Declaring Server Controls

o

<asp:label runat="server">

Manipulating Server Controls

o

&lt;asp:label&gt; server control within the Page_Load event to output the current time.

Summary Advantages of ASP.NET? o Enhanced Performance o World-Class Tool Support o Power and Flexibility o

Questions:

  • 1. What is ASP.NET?

Summary Advantages of ASP.NET? o Enhanced Performance o World-Class Tool Support o Power and Flexibility o
  • 2. List any five advantages of .NET Technologies over other web development tools.

Summary Advantages of ASP.NET? o Enhanced Performance o World-Class Tool Support o Power and Flexibility o
3. How do you declare a server controls? 4. Declare and manipulate a server control of
  • 3. How do you declare a server controls?

3. How do you declare a server controls? 4. Declare and manipulate a server control of
  • 4. Declare and manipulate a server control of your choice.

3. How do you declare a server controls? 4. Declare and manipulate a server control of

References:

ASP.net with c# : the basics

  • - Vijay Mukhi, Sonal Mukhi and Neha Kotecha

Understanding .NET : a tutorial and analysis

  • - David Chappell