CS603 Microsoft .NET - PowerPoint PPT Presentation

About This Presentation
Title:

CS603 Microsoft .NET

Description:

Category: select id='Category' size=1 option psychology /option ... font size=' %=i% ' Welcome to ASP.NET /font br /p /form /body /html ... – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 15
Provided by: clif8
Category:

less

Transcript and Presenter's Notes

Title: CS603 Microsoft .NET


1
CS603Microsoft .NET
  • April 8, 2002

2
What is .NET?
  • Language for distributed computation
  • C, VB.NET, JScript
  • Protocols
  • SOAP, HTTP
  • Run-time environment
  • Common Language Runtime (CLR)
  • ActiveDirectory
  • Web Servers (ASP.NET)

3
COM/DCOM ? .NET
  • DCOM
  • IDL
  • Name, Monikers
  • Registry / ActiveDirectory
  • C, Visual Basic
  • DCE RPC
  • DCOM Network protocol (based on DCE standards)
  • .NET
  • Web Services Description Language (WSDL)
  • DISCO (URI grammar)
  • Universal Description Discovery and Integration
    (UDDI)
  • C, VB.NET
  • SOAP
  • HTTP (presumed ubiquitous), SMTP (!?)

4
How .NET works
  • Query UDDI directory to get service location
  • Query service to get WSDL (interface
    specification)
  • Build call (XML) based on WSDL spec.
  • Make call using SOAP
  • Parse XML results based on WSDL spec.

5
Programming framework ASP.NET
  • Integrated environment
  • Web server application deployment
  • Compiler Just-in-time compilation
  • Development tools
  • Implements Common Language Runtime
  • Base class library
  • Looks like a web server
  • Programs stored/executed anywhere in hierarchy

6
Building .NET services
  • ASP.NET
  • Manages compilation, run-time system,
    registration, etc.
  • Hello.asmx
  • lt_at_ WebService Language"C" ClassHello" gt
  • using System
  • using System.Web.Services
  • public class Hello WebService
  • WebMethod
  • public String SayHello(String from)
  • Return "Hello, from
  • Place in desired location of ASP.NET directory
    structure
  • Gives URL to execute

7
Alternative Forms-based Development
  • File test.aspx
  • lt_at_ Page Language"C"gt
  • lthtmlgt ltbodygt
  • ltform action"intro2.aspx" method"post"gt
  • ltpgt Name ltinput id"Name" typetextgt
  • Category ltselect id"Category"
    size1gtltoptiongtpsychologylt/optiongtltoptiongtbusine
    sslt/optiongt
  • lt/selectgt lt/pgt
  • ltinput typesubmit value"Lookup"gt
  • ltpgt
  • lt for (int i0 i lt8 i) gt
  • ltfont size"ltigt"gt Welcome to ASP.NET lt/fontgt
    ltbrgt
  • lt gt
  • lt/pgt lt/formgt
  • lt/bodygt lt/htmlgt

8
Configuration / Settings
  • Configuration parameters
  • Security
  • Language
  • Compilation options
  • Session vs. sessionless
  • Caching
  • Etc.
  • Written as XML in file web.config
  • Applies recursively to programs in directory
    containing web.config

9
Type System
  • Primitive types
  • Enum, Arrays, Structs
  • Classes (public fields/properties)
  • DataSet
  • Tables
  • Schema
  • XmlNode (XML fragment)

10
DataSets
  • lt_at_ WebService Language"C" Class"DataService"
    gt
  • using System
  • using System.Data
  • using System.Data.SqlClient
  • using System.Web.Services
  • public class DataService
  • WebMethod
  • public DataSet GetTitleAuthors()
  • SqlConnection myConnection new
    SqlConnection("server(local)\\NetSDKdatabasepub
    sTrusted_Connectionyes")
  • SqlDataAdapter myCommand1 new SqlDataAdapter
    ("select from Authors", myConnection)
  • SqlDataAdapter myCommand2 new
    SqlDataAdapter("select from Titles",
    myConnection)
  • DataSet ds new DataSet()
  • myCommand1.Fill(ds, "Authors")
  • myCommand2.Fill(ds, "Titles")
  • return ds

11
Sessions
  • Session language-level access to cookies
  • WebMethod(EnableSessiontrue)
  • public String UpdateHitCounter()
  • return Your access number " Session"HitCount
    er"
  • Application Stored state of server
  • WebMethod
  • public String UpdateHitCounter()
  • return Total access number "
    Application"HitCounter"

12
Security
  • Authentication
  • Windows
  • Passport
  • Forms-based authentication (cookie-based, login
    page)
  • Access Control
  • Access Control List on file
  • Check against URL
  • Configured using application configuration file
  • ltconfigurationgt
  • ltsystem.webgt
  • ltauthentication mode"Forms"/gt
  • lt/system.webgt
  • lt/configurationgt
  • Can run either as self or impersonate caller

13
Tools
  • Visual language environments
  • VB.NET
  • C
  • Tracing
  • Page-level Debug statements written to special
    section of output web page
  • Application-level http//.../HelloWorld/trace.ax
    d
  • Debugging Enable in configuration
  • ltcompilation debugtrue /gt
  • Breakpoint/stepping debugger run when service
    called

14
Announcements
  • Monday, April 8, 330, CS 101
  • David Holmes
  • Threads, concurrency and synchronization in Java
  • Monday, April 15, 330, CS 101
  • Philip McKinley
  • RAPIDware Framework for adaptability in the
    face of error in distributed systems
Write a Comment
User Comments (0)
About PowerShow.com