资源描述
Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,主辦單位:,協辦單位:,贊助廠商:,ASP .NET,與,Web Service,實例剖析,Miles Sun,孫三才技術副總恆逸資訊股份有限公司,目標,本場次將包含,以實例剖析,ASP.NET,以實例剖析,Web Service,本場次議程,實例介紹,ASP .NET,ASP .NET,架構,ASP .NET Page,架構,ASP .NET Server Control,ASP .NET Data Access,ASP .NET Configuration,ASP .NET,Localization,ASP .NET Cache Service,ASP .NET Deployment,Web Service,ASP .NET,應用系統展示,.NET,練功坊,ASP,讓我們享受到,引領潮流的開發平台,將近一百萬,ASP,開發人員,簡易的開發方式,HTML,內含程式碼,無需編譯 - “存檔就好”,彈性及擴充性,支援多種語言,VBScript, JScript,等.,COM,元件,其它資源,商業邏輯,ASP,的缺憾,程式過於煩瑣,程式! 程式! 還是程式!,每個動作都要寫程式才能辦到,程式與資料混雜,只支援直譯式,Script,佈署元件及設定困難,DLL lock,regsvr32, IIS metabase,Session,狀態資訊只限單機使用,新一代的,ASP .NET,建立、佈署及執行,Web,應用程式的平台,徹底解決今日,ASP,的問題,更簡單、強大的網頁模型,支援編譯式的程式語言,具層次性功能的架構,簡化佈署 ,XCOPY,安裝法,加強效能及延展性,解決,Web Form,環境中的,Session,問題,Base Class Library,Common Language Specification,Common Language Runtime,Data and XML,VB,C+,C#,Visual Studio.NET,ASP .NET & Web,Services,JScript,User,Interface,Microsoft .NET Framework,ASP .NET,架構,Browser Send Request for mypage.aspx,Web Server,交由,xspisapi.dll,來處理,xspisapi.dll,將,mypage.aspx,轉換成,source file,xspisapi.dll compile source file,並將結果存在,codegen,目錄下,xspisapi.dll create object from compiled code,ASP .NET,應用系統展示,Login.aspx,ASP .NET,平台,網頁(,Pages),服務(,Services),應用程式基礎架構(,Application Infrastructure),ASP .NET Page,架構,function xx() ,even_handler(), HTML code,Server Control,ASP .NET Web Pages (1/2),ASP .NET,網頁簡化開發,事件驅動 (,event-driven),Server UI Controls,提供狀態維護、驗證輸入資料等各項功能,如同以,VB,開發,Windows Form,一樣,自動支援多種瀏覽器,Rich DHTML, HTML 3.2, WML(WAP),等小型裝置,利用,Code-Behind,分離程式碼及網頁內容,開發人員及編輯人員可獨立工作,ASP .NET Web Pages (2/2),支援,Early bound,及編譯語言,Visual Basic .NET, C#, Managed C+, COBOL,等任何 .,NET,程式語言.,On-demand compile,Server UI Controls,void Login_Click(Object sender, EventArgs E) ,Server UI Controls,void Login_Click(Object sender, EventArgs E) ,if (MemberID.Value= ) ,if (MemberPassword.Value=. ,使用,Server UI Controls (1/2),runat=server,Server UI Control,基本行為,“,Render”,產生,HTML,直接處理 “,Postbacks”,產生事件觸發程式執行,完整宣告,Form,驗證, 格式化資料 ,無需撰寫程式,Server UI Controls (2/2),自訂樣式外觀,樣版,Templates enable fine grained UI control,例如:,list header, item, separator,巢狀式,Controls,支援多種,clients,及裝置,裝置專屬,behavior,無需修改程式,如同以,VB,開發,Windows Form,一樣,ASP .NET,平台,網頁(,Pages),服務(,Services),應用程式基礎架構(,Application Infrastructure),ASP .NET,應用程式基礎架構,網頁/服務分享單一應用程式模型,Session,及,Application,狀態資訊,設定及管理,程式佈署,安全模型,層次化功能架構增加設計彈性,HTTP handlers,ASP .NET,大幅加強,佈署、延展性及適用性,彈性化驗證授權,ASP .NET,應用程式基礎架構,Session,狀態資訊,Application,狀態資訊,Request,Response,User,皆是 .,NET Framework,的物件之一,加強設定機制,ASP .NET,可擴充的設定機制,階層式套用設定值至應用程式,以,XML,語法儲存設定,相對於,IIS Metadata,更加易於撰寫及修改,設定資訊直接存放於應用程式目錄,系統自動偵測變更,開發人員可行建立,HttpHandler,存取不同網頁由不同,HttpHandler,處理,Config.Web,Config.Web,佈署,ASP .NET,ASP .NET,將個別應用程式引用的元件,Copy,至應用程式,bin,目錄下,“,XCOPY”,不需註冊 - .,NET Component MetaData,不需停機,適用各種,Web,資源,Web,網頁,Web services,元件 (,DLL),設定資訊,加強程式佈署,簡化元件佈署,xcopy/ftp,至應用程式 “,bin”,目錄,無需,regsvr32,每個應用程式都各自獨立,應用程式私有元件(,private components,),外部無法使用私有元件,多種版本可同時並存,簡化反安裝 刪除檔案,無需,regsvr32 /u,支援快取,Cache,Response.Cache.SetExpires(60);,Cachemykey = myValue;,廣泛的快取支援提升效能,快取整個網頁,依參數, 語言, 瀏覽軟體,部分快取,快取部分的網頁,可擴充的,Cache API,開發人員可以快取任何物件,提供多種資料過期的規則,Security,設定,Config.Web,Security,驗證,驗證方式,IIS、Windows NTFS、Cookies、Passport,基本驗證、,HTML Form,ASP .NET,可以使用者或角色(,role),設定驗證,Localization,設定,Config.Web,ASP .NET,平台,網頁(,Pages),服務(,Services),應用程式基礎架構(,Application Infrastructure),ASP+ Web Services,簡化,Web Services,開發,簡易的程式設計模型,撰寫 .,ASMX,檔及,Class Methods,隨選編譯, 自動產生,SDL,說明文件,自動對應,HTTP,要求至,Web Service,無需了解,HTTP,或,XML,支援多種通訊協定訊息格式,HTTP Get,XML Payloads,HTTP Post,XML Payloads,HTTP SOAP,XML Payloads,ASP .NET,應用系統展示,Web Service,ASP .NET,系統需求,Windows 2000,Windows .NET Framework SDK,Windows Component Update,光碟中,問題與討論,
展开阅读全文