Active Server Pages Server-Side Scripting and Client-Side Scripting.
-
Upload
peter-collins -
Category
Documents
-
view
227 -
download
3
Transcript of Active Server Pages Server-Side Scripting and Client-Side Scripting.
![Page 1: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/1.jpg)
Active Server Active Server PagesPages
Server-Side ScriptingServer-Side Scripting
andand
Client-Side ScriptingClient-Side Scripting
![Page 2: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/2.jpg)
Key ConceptsKey Concepts
web serverweb server web applicationweb application request and responserequest and response server-side scriptingserver-side scripting client-side scriptingclient-side scripting ASP object modelASP object model
![Page 3: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/3.jpg)
Client-Server RelationshipClient-Server Relationship
““It’s the Software, Stupid.”It’s the Software, Stupid.” a two-tier system...later a third tiera two-tier system...later a third tier the browser software is the clientthe browser software is the client the web server software is the serverthe web server software is the server http request — http responsehttp request — http response ASP request object — ASP response ASP request object — ASP response
objectobject three scenarios...three scenarios...
![Page 4: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/4.jpg)
Scenario 1:Scenario 1:HTML OnlyHTML Only
browser browser requests requests page1.htm page1.htm with tags only, with tags only, no scriptno script
browser browser interprets tagsinterprets tags
server finds server finds page1.htmpage1.htm
server server downloads downloads page1.htm to page1.htm to clientclient
request
response
Client Server
![Page 5: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/5.jpg)
Scenario 2:Scenario 2:HTML + JavaScriptHTML + JavaScript
browser browser requests requests page2.htm page2.htm with tags + with tags + JavaScriptJavaScript
browser browser interprets tags interprets tags + JavaScript+ JavaScript
server finds server finds page2.htmpage2.htm
server server downloads downloads page2.htm to page2.htm to clientclient
request
response
Client Server
![Page 6: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/6.jpg)
Scenario 3:Scenario 3:HTML + ASP + VBScriptHTML + ASP + VBScript
browser browser requests requests page3.page3.aspasp with tags + with tags + ASP + VBScriptASP + VBScript
browser browser interprets tags interprets tags (only)(only)
server finds server finds page3.page3.aspasp, , passes to...passes to...
script engine, script engine, which which processes scriptprocesses script
server sends server sends pure HTML backpure HTML back
request
response
Client Server
![Page 7: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/7.jpg)
Scripting LanguagesScripting Languages
JavaScriptJavaScript jointly developed by Sun and Netscapejointly developed by Sun and Netscape widely used on client-sidewidely used on client-side rollovers, pop-ups, forms testing, etc.rollovers, pop-ups, forms testing, etc. Microsoft version: JScriptMicrosoft version: JScript
VBScriptVBScript developed by Microsoftdeveloped by Microsoft based on Visual Basicbased on Visual Basic
![Page 8: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/8.jpg)
Script EnginesScript Engines
each server-side script interpreted on each server-side script interpreted on the server at request timethe server at request time
Microsoft Internet Information Microsoft Internet Information Services 5.0Services 5.0 includes ASPincludes ASP includes VBScript engineincludes VBScript engine includes JScript engineincludes JScript engine
![Page 9: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/9.jpg)
Identifying Server-Side Identifying Server-Side ScriptScript
using standard ASP delimitersusing standard ASP delimiters
using <script> tagsusing <script> tags
<body><body>
<h1>Welcome</h1><h1>Welcome</h1>
At Northeastern, the time is exactly <% = Time %>At Northeastern, the time is exactly <% = Time %>
</body></body>
<body><body>
<script language=vbscript runat=server><script language=vbscript runat=server>
Response.Write TimeResponse.Write Time
</script></script>
</body></body>
![Page 10: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/10.jpg)
What happens to ASPs?What happens to ASPs?
web server looks for *.asp extensionweb server looks for *.asp extension passes to ASP Script Host (asp.dll)passes to ASP Script Host (asp.dll)
interprets all ASP codeinterprets all ASP code passes any scripts to appropriate enginepasses any scripts to appropriate engine puts pieces togetherputs pieces together passes back to web serverpasses back to web server
web server sends resulting HTML backweb server sends resulting HTML back
![Page 11: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/11.jpg)
Some TerminologySome Terminology
Component>Object>MethComponent>Object>Methodod
think “Tool Chest > Tool Drawer > Tool”think “Tool Chest > Tool Drawer > Tool” A MethodA Method
an entity that DOES something useful (tool)an entity that DOES something useful (tool) An ObjectAn Object
neatly packaged box (drawer) of methodsneatly packaged box (drawer) of methods set of related functions and pieces of infoset of related functions and pieces of info
A ComponentA Component a package (chest) of related objectsa package (chest) of related objects
![Page 12: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/12.jpg)
Our First Component (tool chest)Our First Component (tool chest)
The ASP 3.0 Object Model The ASP 3.0 Object Model (App. A)(App. A)
Request ObjectRequest Object Response ObjectResponse Object
Session ObjectSession Object Server ObjectServer Object Application ObjectApplication Object ASP Error ObjectASP Error Object
![Page 13: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/13.jpg)
Client-SideClient-Side
Competitive TechnologiesCompetitive Technologies
JavaScriptJavaScript VBScriptVBScript Java AppletsJava Applets ActiveX ControlsActiveX Controls Dynamic HTMLDynamic HTML
Macromedia Flash ?Macromedia Flash ?
![Page 14: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/14.jpg)
Server-SideServer-Side
Competitive TechnologiesCompetitive Technologies
CGI – Common Gateway InterfaceCGI – Common Gateway Interface ColdFusionColdFusion JSP – JavaServer PagesJSP – JavaServer Pages PHP – Personal Home PagesPHP – Personal Home Pages
![Page 15: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/15.jpg)
Key ConceptsKey Concepts
web serverweb server web applicationweb application request and responserequest and response server-side scriptingserver-side scripting client-side scriptingclient-side scripting ASP object modelASP object model
![Page 16: Active Server Pages Server-Side Scripting and Client-Side Scripting.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f345503460f94c5133b/html5/thumbnails/16.jpg)
Active Server Active Server PagesPages
Server-Side ScriptingServer-Side Scripting
andand
Client-Side ScriptingClient-Side Scripting