SlideShare a Scribd company logo
•   Communication process between browser and server
•   Web Server / Web Browser’s Role
•   Understanding the role of HTTP
•   Creating File System , FTP, Local, Remote HTTP based
    websites
•   Anatomy of an ASPX Page
•   Single-File vs. Code Behind Pages
•   Website Compilation
•   Working with Web Configuration Files
1. A user uses his or her Web browser to initiate a request for a
    Web server resource.
2. HTTP is used to send a GET request to the Web server.
3. The Web server processes the GET request on the server
    (typically locating the requested code and running it).
4. The Web server then sends a response back to the Web
    browser. The HTTP protocol is used to send the HTTP
    response back to the Web browser.
5. The user’s Web browser then processes the response (typically
    HTML and JavaScript) and renders the Web page for display
    to the user.
6. The user may then enter data and perform an action such as
    clicking a submit button that causes his or her data to be sent
    back to the Web server for processing.
7. HTTP is used to POST the data back to the Web server.
8. The Web server then processes the POST request (again, calling
    your code in the process).
9. The Web server then sends a response back to the Web browser.
    HTTP is used to send the HTTP response to the Web browser.
10. The Web browser again processes the response and displays
    the Web page to the user.
Introducing asp
•   HTTP is a text based communication protocol that is used to
    request Web pages from Web Server and send the response
    back to browser
•   HTTP messages are sent between port 80 or 443

•   A typical command looks like this
    GET /default.aspx HTTP 1.1
    Host www.microsoft.com
Introducing asp
•   The communication from browser to server is known as
    REQUEST and that from server to browser is RESPONSE
•   A Response looks like this :

    HTTP/1.1 200 OK
    Server : Microsoft-IIS /7.5
    Content-Type: text/html
    Content-Length: 38
    <html><body>Hello </body></html>
Introducing asp
Introducing asp
There are two HTTP methods that can be used to submit the form
data back to the Web server: GET and POST.
When the GET verb is used, the form data is appended to the URL
as part of the query string.
GET /getCustomer.aspx?Id=123&color=blue HTTP/1.1
Host: www.northwindtraders.com

When the POST verb is used, the data is placed into the message
body of the request as follows:
POST /getCustomer.aspx HTTP/1.1
Host: www.northwindtraders.com

Id=123&color=blue
Introducing asp
The typical .aspx page includes three sections: page
directives, code, and page layout.

Page directives This section is used to set up the
environment, specifying how the page should be processed. For
example, this is where you can indicate an associated code
file, development language, transaction, and more.
Code This section contains code to handle events that execute on
the server based on the ASP.NET page processing model.
Page Layout The Page layout is written using HTML. This
includes body, markups and style information
In the single-file model, the compiler generates a new class for
your page. This class inherits from the base Page class. It is
typically named with the format ASP.pagename_aspx. This
class contains control declarations, event handlers, and related
code you have written for your page.

The code-behind programming model physically separates your
user interface layout markup and your server-side code into two
distinct files. In this case the .aspx page contains your layout
markup and the related .aspx.cs or .aspx.vb file contains the
associated code.
Most of the Web Applications are not pre-compiled.
Instead, pages and codes are typically copied to a Web
Server and then dynamically compiled the first time they
are requested by a user.

Web applications can also be pre-compiled using Build-
>Publish Website option in Visual Studio. In this case the
entire website is compiled, error checked and only layout
code and associated assemblies are copied to the server
Pro: The entire application need not be recompiled. Only
the changed web page is replaced.

Con: The first request will be slower and source code is to
be deployed to the server
Pro: Since entire application is compiled and error checked
it provides verification that all the pages and their
dependencies can be compiled.
Performance for the first user request is improved

Con: Simply copying the code files is simpler as compared
to pre-compilation.
• Configuration files allow you to manage the many settings
  related to your Web site.

• Each file is an XML file (with the extension .config) that
  contains a set of configuration elements. The elements
  define options such as security information, database
  connection strings, caching settings, and more.

• A given site might actually be configured with multiple
  .config files.
• Configuration files are applied to an executing site based
    on a hierarchy.
•   There is a global configuration file for all sites on a given
    machine called Machine.config. This file is found in the
•   %SystemRoot%Microsoft.NETFramework<versionNum
    ber>CONFIG directory.
•   The next file in the hierarchy is root default Web.config file
    located in the same directory
•   The root directory of each website also contain a
    Web.config file.
•   Finally each subfolder can optionally contain its own
    config file
Because they are XML files, the configuration files can be
opened and modified with any text editor or XML editor.
Visual Studio 2008 also provides the Web Site Administration
Tool (WSAT), which can be used to modify many of the
configuration file settings.
The WSAT allows you to edit the following categories of the
configuration files:
Security This setting allows you to set up security for your
Web site. In this category, you can add users, roles, and
permissions for your Web site.

Application Configuration This category is used to modify
the application settings.

Provider Configuration This configuration file contains
settings that allow you to specify the database provider to use
for maintaining membership and roles

More Related Content

What's hot (20)

PPT
Web Fundamentals
arunv
 
PPT
Web servers – features, installation and configuration
webhostingguy
 
PPTX
Web server
Ankit Raj
 
PPTX
uniform resource locator
rajshreemuthiah
 
PPTX
Apache web server
Rishabh Bahukhandi
 
PPT
Introduction server Construction
Jisu Park
 
PDF
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
ODP
PHP Training: Module 1
hussulinux
 
PDF
Server-side Java Programming
Chris Schalk
 
PDF
Web Fundamental
SiliconExpert Technologies
 
ODP
Apache ppt
poornima sugumaran
 
PPT
Spider Course Day 1
Harishankaran K
 
PDF
Advanced programming ch2
Gera Paulos
 
PDF
Apache Server Tutorial
Jagat Kothari
 
PPTX
Web server
Shubham Jain
 
PDF
Servlets as introduction (Advanced programming)
Gera Paulos
 
PPTX
Introductiontowebarchitecture 090922221506-phpapp01
Maisha Price
 
PPTX
Web Technology Fundamentals
sunmitraeducation
 
PDF
Basic web architecture
Ralu Mihordea
 
Web Fundamentals
arunv
 
Web servers – features, installation and configuration
webhostingguy
 
Web server
Ankit Raj
 
uniform resource locator
rajshreemuthiah
 
Apache web server
Rishabh Bahukhandi
 
Introduction server Construction
Jisu Park
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
PHP Training: Module 1
hussulinux
 
Server-side Java Programming
Chris Schalk
 
Apache ppt
poornima sugumaran
 
Spider Course Day 1
Harishankaran K
 
Advanced programming ch2
Gera Paulos
 
Apache Server Tutorial
Jagat Kothari
 
Web server
Shubham Jain
 
Servlets as introduction (Advanced programming)
Gera Paulos
 
Introductiontowebarchitecture 090922221506-phpapp01
Maisha Price
 
Web Technology Fundamentals
sunmitraeducation
 
Basic web architecture
Ralu Mihordea
 

Viewers also liked (9)

PPTX
User controls
aspnet123
 
PPTX
Profile
aspnet123
 
PPTX
Programming web application
aspnet123
 
PPTX
Globalization and accessibility
aspnet123
 
PPTX
Mobile application
aspnet123
 
PPTX
Deploying configuring caching
aspnet123
 
PPTX
Custom controls
aspnet123
 
PPTX
Monitoring, troubleshooting,
aspnet123
 
PPT
ความรู้เกี่ยวกับอินเทอร์เน็ตบี
Pheeranan Thetkham
 
User controls
aspnet123
 
Profile
aspnet123
 
Programming web application
aspnet123
 
Globalization and accessibility
aspnet123
 
Mobile application
aspnet123
 
Deploying configuring caching
aspnet123
 
Custom controls
aspnet123
 
Monitoring, troubleshooting,
aspnet123
 
ความรู้เกี่ยวกับอินเทอร์เน็ตบี
Pheeranan Thetkham
 
Ad

Similar to Introducing asp (20)

PPT
Web engineering 2(lect 0)
Roohul Amin
 
PPTX
Speed = $$$
Peter Gfader
 
PPTX
Website/Web Applications / Static vs Dynamic Website / Web Browser /
Sachin Yadav
 
PDF
Web development using ASP.NET MVC
Adil Mughal
 
PPTX
Chapter 5
application developer
 
PPT
Ch-1_.ppt
berihunmolla2
 
PDF
CTU June 2011 - Things that Every ASP.NET Developer Should Know
Spiffy
 
PPTX
Web Database
idroos7
 
PPT
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
DOCX
MINOR PROZECT REPORT on WINDOWS SERVER
Asish Verma
 
DOCX
C# Unit5 Notes
Sudarshan Dhondaley
 
PDF
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
PPTX
INTERNET PART1.pptx
BhoopendraKumar38
 
PPT
Web 101
Mike Feltman
 
PPTX
Servlet & jsp
Subhasis Nayak
 
PDF
Asp .net web form fundamentals
Gopal Ji Singh
 
PPT
Web server
Sajan Sahu
 
PDF
C# and Dot Net Framework 1st & 2nd Unit.pdf
MohammedAnas871930
 
PPSX
Introduction to ASP.NET
SharePointKE
 
PDF
Making Of PHP Based Web Application
Sachin Walvekar
 
Web engineering 2(lect 0)
Roohul Amin
 
Speed = $$$
Peter Gfader
 
Website/Web Applications / Static vs Dynamic Website / Web Browser /
Sachin Yadav
 
Web development using ASP.NET MVC
Adil Mughal
 
Ch-1_.ppt
berihunmolla2
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
Spiffy
 
Web Database
idroos7
 
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
MINOR PROZECT REPORT on WINDOWS SERVER
Asish Verma
 
C# Unit5 Notes
Sudarshan Dhondaley
 
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
INTERNET PART1.pptx
BhoopendraKumar38
 
Web 101
Mike Feltman
 
Servlet & jsp
Subhasis Nayak
 
Asp .net web form fundamentals
Gopal Ji Singh
 
Web server
Sajan Sahu
 
C# and Dot Net Framework 1st & 2nd Unit.pdf
MohammedAnas871930
 
Introduction to ASP.NET
SharePointKE
 
Making Of PHP Based Web Application
Sachin Walvekar
 
Ad

Recently uploaded (20)

PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 

Introducing asp

  • 1. Communication process between browser and server • Web Server / Web Browser’s Role • Understanding the role of HTTP • Creating File System , FTP, Local, Remote HTTP based websites • Anatomy of an ASPX Page • Single-File vs. Code Behind Pages • Website Compilation • Working with Web Configuration Files
  • 2. 1. A user uses his or her Web browser to initiate a request for a Web server resource. 2. HTTP is used to send a GET request to the Web server. 3. The Web server processes the GET request on the server (typically locating the requested code and running it). 4. The Web server then sends a response back to the Web browser. The HTTP protocol is used to send the HTTP response back to the Web browser. 5. The user’s Web browser then processes the response (typically HTML and JavaScript) and renders the Web page for display to the user.
  • 3. 6. The user may then enter data and perform an action such as clicking a submit button that causes his or her data to be sent back to the Web server for processing. 7. HTTP is used to POST the data back to the Web server. 8. The Web server then processes the POST request (again, calling your code in the process). 9. The Web server then sends a response back to the Web browser. HTTP is used to send the HTTP response to the Web browser. 10. The Web browser again processes the response and displays the Web page to the user.
  • 5. HTTP is a text based communication protocol that is used to request Web pages from Web Server and send the response back to browser • HTTP messages are sent between port 80 or 443 • A typical command looks like this GET /default.aspx HTTP 1.1 Host www.microsoft.com
  • 7. The communication from browser to server is known as REQUEST and that from server to browser is RESPONSE • A Response looks like this : HTTP/1.1 200 OK Server : Microsoft-IIS /7.5 Content-Type: text/html Content-Length: 38 <html><body>Hello </body></html>
  • 10. There are two HTTP methods that can be used to submit the form data back to the Web server: GET and POST. When the GET verb is used, the form data is appended to the URL as part of the query string. GET /getCustomer.aspx?Id=123&color=blue HTTP/1.1 Host: www.northwindtraders.com When the POST verb is used, the data is placed into the message body of the request as follows: POST /getCustomer.aspx HTTP/1.1 Host: www.northwindtraders.com Id=123&color=blue
  • 12. The typical .aspx page includes three sections: page directives, code, and page layout. Page directives This section is used to set up the environment, specifying how the page should be processed. For example, this is where you can indicate an associated code file, development language, transaction, and more. Code This section contains code to handle events that execute on the server based on the ASP.NET page processing model. Page Layout The Page layout is written using HTML. This includes body, markups and style information
  • 13. In the single-file model, the compiler generates a new class for your page. This class inherits from the base Page class. It is typically named with the format ASP.pagename_aspx. This class contains control declarations, event handlers, and related code you have written for your page. The code-behind programming model physically separates your user interface layout markup and your server-side code into two distinct files. In this case the .aspx page contains your layout markup and the related .aspx.cs or .aspx.vb file contains the associated code.
  • 14. Most of the Web Applications are not pre-compiled. Instead, pages and codes are typically copied to a Web Server and then dynamically compiled the first time they are requested by a user. Web applications can also be pre-compiled using Build- >Publish Website option in Visual Studio. In this case the entire website is compiled, error checked and only layout code and associated assemblies are copied to the server
  • 15. Pro: The entire application need not be recompiled. Only the changed web page is replaced. Con: The first request will be slower and source code is to be deployed to the server
  • 16. Pro: Since entire application is compiled and error checked it provides verification that all the pages and their dependencies can be compiled. Performance for the first user request is improved Con: Simply copying the code files is simpler as compared to pre-compilation.
  • 17. • Configuration files allow you to manage the many settings related to your Web site. • Each file is an XML file (with the extension .config) that contains a set of configuration elements. The elements define options such as security information, database connection strings, caching settings, and more. • A given site might actually be configured with multiple .config files.
  • 18. • Configuration files are applied to an executing site based on a hierarchy. • There is a global configuration file for all sites on a given machine called Machine.config. This file is found in the • %SystemRoot%Microsoft.NETFramework<versionNum ber>CONFIG directory. • The next file in the hierarchy is root default Web.config file located in the same directory • The root directory of each website also contain a Web.config file. • Finally each subfolder can optionally contain its own config file
  • 19. Because they are XML files, the configuration files can be opened and modified with any text editor or XML editor. Visual Studio 2008 also provides the Web Site Administration Tool (WSAT), which can be used to modify many of the configuration file settings.
  • 20. The WSAT allows you to edit the following categories of the configuration files: Security This setting allows you to set up security for your Web site. In this category, you can add users, roles, and permissions for your Web site. Application Configuration This category is used to modify the application settings. Provider Configuration This configuration file contains settings that allow you to specify the database provider to use for maintaining membership and roles