SlideShare uma empresa Scribd logo
1 de 20
•   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.
•   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
•   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>
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
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

Mais conteúdo relacionado

Mais procurados

Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentalsarunv
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configurationwebhostingguy
 
uniform resource locator
uniform resource locatoruniform resource locator
uniform resource locatorrajshreemuthiah
 
Introduction server Construction
Introduction server ConstructionIntroduction server Construction
Introduction server ConstructionJisu Park
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A StudyVijay Prasad Gupta
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1hussulinux
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java ProgrammingChris Schalk
 
Advanced programming ch2
Advanced programming ch2Advanced programming ch2
Advanced programming ch2Gera Paulos
 
Apache Server Tutorial
Apache Server TutorialApache Server Tutorial
Apache Server TutorialJagat Kothari
 
Servlets as introduction (Advanced programming)
Servlets as introduction (Advanced programming)Servlets as introduction (Advanced programming)
Servlets as introduction (Advanced programming)Gera Paulos
 
Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01Maisha Price
 
Basic web architecture
Basic web architectureBasic web architecture
Basic web architectureRalu Mihordea
 

Mais procurados (20)

Web Fundamentals
Web FundamentalsWeb Fundamentals
Web Fundamentals
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
 
Web server
Web serverWeb server
Web server
 
uniform resource locator
uniform resource locatoruniform resource locator
uniform resource locator
 
Apache web server
Apache web serverApache web server
Apache web server
 
Php Intro
Php IntroPhp Intro
Php Intro
 
Introduction server Construction
Introduction server ConstructionIntroduction server Construction
Introduction server Construction
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
 
Web Fundamental
Web FundamentalWeb Fundamental
Web Fundamental
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Spider Course Day 1
Spider Course Day 1Spider Course Day 1
Spider Course Day 1
 
Advanced programming ch2
Advanced programming ch2Advanced programming ch2
Advanced programming ch2
 
Apache Server Tutorial
Apache Server TutorialApache Server Tutorial
Apache Server Tutorial
 
Web server
Web serverWeb server
Web server
 
Servlets as introduction (Advanced programming)
Servlets as introduction (Advanced programming)Servlets as introduction (Advanced programming)
Servlets as introduction (Advanced programming)
 
Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01Introductiontowebarchitecture 090922221506-phpapp01
Introductiontowebarchitecture 090922221506-phpapp01
 
Web Technology Fundamentals
Web Technology FundamentalsWeb Technology Fundamentals
Web Technology Fundamentals
 
Basic web architecture
Basic web architectureBasic web architecture
Basic web architecture
 

Destaque

User controls
User controlsUser controls
User controlsaspnet123
 
Programming web application
Programming web applicationProgramming web application
Programming web applicationaspnet123
 
Globalization and accessibility
Globalization and accessibilityGlobalization and accessibility
Globalization and accessibilityaspnet123
 
Mobile application
Mobile applicationMobile application
Mobile applicationaspnet123
 
Deploying configuring caching
Deploying configuring cachingDeploying configuring caching
Deploying configuring cachingaspnet123
 
Custom controls
Custom controlsCustom controls
Custom controlsaspnet123
 
Monitoring, troubleshooting,
Monitoring, troubleshooting,Monitoring, troubleshooting,
Monitoring, troubleshooting,aspnet123
 
ความรู้เกี่ยวกับอินเทอร์เน็ตบี
ความรู้เกี่ยวกับอินเทอร์เน็ตบีความรู้เกี่ยวกับอินเทอร์เน็ตบี
ความรู้เกี่ยวกับอินเทอร์เน็ตบีPheeranan Thetkham
 

Destaque (9)

User controls
User controlsUser controls
User controls
 
Profile
ProfileProfile
Profile
 
Programming web application
Programming web applicationProgramming web application
Programming web application
 
Globalization and accessibility
Globalization and accessibilityGlobalization and accessibility
Globalization and accessibility
 
Mobile application
Mobile applicationMobile application
Mobile application
 
Deploying configuring caching
Deploying configuring cachingDeploying configuring caching
Deploying configuring caching
 
Custom controls
Custom controlsCustom controls
Custom controls
 
Monitoring, troubleshooting,
Monitoring, troubleshooting,Monitoring, troubleshooting,
Monitoring, troubleshooting,
 
ความรู้เกี่ยวกับอินเทอร์เน็ตบี
ความรู้เกี่ยวกับอินเทอร์เน็ตบีความรู้เกี่ยวกับอินเทอร์เน็ตบี
ความรู้เกี่ยวกับอินเทอร์เน็ตบี
 

Semelhante a Introducing asp

0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdf0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdfZani10
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt20521742
 
Lecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxLecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxKhalilAhmed352943
 
How Web Browsers Work
How Web Browsers WorkHow Web Browsers Work
How Web Browsers Workmilitary
 
Active Server Page - ( ASP )
Active Server Page - ( ASP )Active Server Page - ( ASP )
Active Server Page - ( ASP )MohitJoshi154
 
Add a web server
Add a web serverAdd a web server
Add a web serverAgCharu
 
Evolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecurityEvolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecuritySanjeev Verma, PhD
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMSkoolkampus
 
Asp .net web form fundamentals
Asp .net web form fundamentalsAsp .net web form fundamentals
Asp .net web form fundamentalsGopal Ji Singh
 
Windows Hosting Documentation
Windows Hosting DocumentationWindows Hosting Documentation
Windows Hosting Documentationwebhostingguy
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side ProgrammingMilan Thapa
 
nodejs_at_a_glance.ppt
nodejs_at_a_glance.pptnodejs_at_a_glance.ppt
nodejs_at_a_glance.pptWalaSidhom1
 

Semelhante a Introducing asp (20)

0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdf0_Leksion_Web_Servers (1).pdf
0_Leksion_Web_Servers (1).pdf
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
 
Ch-1_.ppt
Ch-1_.pptCh-1_.ppt
Ch-1_.ppt
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Lecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxLecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptx
 
How Web Browsers Work
How Web Browsers WorkHow Web Browsers Work
How Web Browsers Work
 
Basics of the Web Platform
Basics of the Web PlatformBasics of the Web Platform
Basics of the Web Platform
 
Active Server Page - ( ASP )
Active Server Page - ( ASP )Active Server Page - ( ASP )
Active Server Page - ( ASP )
 
Add a web server
Add a web serverAdd a web server
Add a web server
 
Evolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecurityEvolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser Security
 
21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS21. Application Development and Administration in DBMS
21. Application Development and Administration in DBMS
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
 
WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
 
Asp .net web form fundamentals
Asp .net web form fundamentalsAsp .net web form fundamentals
Asp .net web form fundamentals
 
Windows Hosting Documentation
Windows Hosting DocumentationWindows Hosting Documentation
Windows Hosting Documentation
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side Programming
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
nodejs_at_a_glance.ppt
nodejs_at_a_glance.pptnodejs_at_a_glance.ppt
nodejs_at_a_glance.ppt
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Unit5 servlets
Unit5 servletsUnit5 servlets
Unit5 servlets
 

Último

WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfEasyPrinterHelp
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 

Último (20)

WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 

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.
  • 4.
  • 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
  • 6.
  • 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>
  • 8.
  • 9.
  • 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
  • 11.
  • 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