Asp.net 基礎.

Slides:



Advertisements
Similar presentations
本章要点: 掌握HttpRequest对象的应用。 掌握HttpResponse对象的应用。
Advertisements

动态Web开发技术--JSP.
第一章 認識程式語言.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
第一章 認識 Visual Basic 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
程式語言與設計 授課教師:蔣德威.
網頁技術簡介.
課程名稱:程式設計 授課老師:________
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
Chapter 7 網頁應用程式與狀態管理.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第1章 程式語言與Visual Basic的基礎
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
第四章 網頁表單與資料傳遞.
Chapter 4 基本伺服器控制項.
網路點名系統 致遠管理學院網路通訊學系 張逸中 2007/6/22.
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
机械零部件质量检测分拣系统 常州机电职业技术学院 I Do IOT 团队
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
第2章 建立Visual Basic應用程式.
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
.NET 簡介.
.NET 簡介.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
Windows 程式設計 (使用 C++ / C#)
第一章 Visual Studio、SQL Server介紹與開發環境
第2章 ADO.NET 2.0概述.
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
1 创建SqlDataSouce控件 数据源控件(SqlDataSource)
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
視窗程式設計簡介-VB、Visual Studio
Ajax網頁的危機與防禦術 王寧疆 MCAD.NET/MCSD.NET/MCT/MVP 資策會教育訓練處.
Visual Basic 6.0 ——程序设计.
数据智能同步系统 操作指南.
課程名稱:_____________ 指導教授:_____________
第二章 防火墙基础技术.
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
Visual Basic.NET 程序设计语言课程内容
数据库技术与应用 (开学篇) 同济大学.
微软云计算 --Windows Azure platform
利用 ASP.NET MVC 提升您的 Web 應用程式
大專院校美食網- 以新北市為例 商務科技管理專題 組 別: 第二組 專題成員: 方采薇 陳宜欣
Network Application Programming(3rd Edition)
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
SQL Server Mobile 2005 程序开发(三)
Windows server 2008系列- IIS 7.0 架構與建置技巧
补充:c#语言基础.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
C# 基本語法、變數.
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
模式与实践:Windows Mobile 5.0应用程序架构
DEV 343 VS2005超快速开发方案/EEP2006控件包.
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
本章要点: 了解ASP.NET 4.5的基础.NET Framework。
IIS 7.5的開發、管理及擴充大全.
DEV 343 VS2005超快速开发方案/EEP2006控件包.
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
W3C标准网页制作 主讲教师:张 涛.
案例分析: THE NEXTGEN POS SYSTEM
Visual Studio 2010 和 .NET Framework 4 培训研讨会
课程奖品 《SharePoint Portal Server 2003 深入指南》 Office System 2007 Beta2 1.
编译原理 中南大学软件学院 陈志刚.
Presentation transcript:

Asp.net 基礎

環境面 .net Framework for Windows/Linux…. Version(並存安裝) 1.0->1.1->2.0->3.0->3.5 基礎需要2.0 ADO.NET 3.5 LINQ(整合查詢) XML(DOM) Object SQL 資料庫 Visual Studio .net 2003 Visual Studio .net 2008 (可以開發任何版本) Visual Studio .net 2005 Asp.net 3.5 大部分使用2.0版本

.NET Framework 軟體工程 Procedures->Modules(模組) Function Library(API) Application Programming interface Class Library(API) Framework(Template->含一些應用系統專屬類別庫含入)往往配合IDE(視覺化開發工具) 核心類別庫 Mscorlib.dll

IIS Application Prgramming Interface) Asp.net網站應用系統 不是程式語言(是架構) 使用25種語言撰寫(VB C#.....) Web Server IIS 6.0/7.0 HTTP Listener 開發機器 XP… Visual Studio.net 模擬網站執行 (Processing採用開機帳戶) ISAPI.DLL IIS Application Prgramming Interface) Site 站台 aspnet_isapi.dll Asp.net引擎 應用系統Pooling Network service Web Application Asp.net Integrated Security SQL Server

Asp.net Web Application需要? 類別庫因應(預設) Mscorlib.dll System.dll System.Data.dll(for SQL Server /ODBC/OleDb) System.Xml.dll 畫面 System.Web.dll(包含通訊協定底層)

組態配置檔(Descriptor Deploy) Web Application 參考類別庫? 機器 組態配置檔(Descriptor Deploy) Web.Config XML(Element) 名稱服務 Web Application Web.config bin Class Library (共用 GAC) xxx.dll folder 不會去描述 Class Library (私用) Web.config 外掛一些類別庫 公用(GAC Global assembly Cache) Sub Web Application Web.config

<Form runat=“server” id=“form1”> Asp.net Runtime 環境 xxx.Aspx 採用XHTML Web Form <Form runat=“server” id=“form1”> …. </form> 不是一般標籤 他是程式(會轉譯C# or VB) 是一個物件(類別來源建構) 指定變數參考該物件 id=“” RUN(轉譯) Source C# Asp.net cache (Persistence) Request Processing IIS Web Server Processing 編譯 Assembly(xxx.dll) 應用系統集區 Web1 Web2 使用者提出 Out Process Write Network service IIS_WPG 成員

動態網頁 Web Form(xxx.aspx) Web Controls <form runat=“server” id=“”> 控制項(UI) Class System.Web.UI.HtmlControls Namespace System.Web.dll System.Web.UI.WebControls Namepsace xxxxx Class Class Property <asp:TextBox xxxx=“值” Attribute

Page View State 網際網路是一種非狀態管理系統Stateless 畫面持續(View State) Machine key Server Postback 瀏覽器 第一次Request(採用GET) page Response(HTML) ViewState 叢集伺服器 Machine key Server Asp.net永遠只指向自己執行(?) 2.0 Page指向不要寫action Asp.net 3.0 可以指向其他網頁… page

Server Side Scripting Scripting 區分為Client Side與Server Side JavaScript 新技術規範 Browser –Plug-in SilverLight 2.0(前端執行C# or VB) VB C#(物件導向程式) 存取後端Data Source Page Preinit Page Load …Button Click事件 瀏覽器 Raise(引發-按鈕Click) 3.0 Handler聆聽 Post (HTTP)

後端事件程序,Page架構? 具有兩種 Xxx.aspx(網頁就是標籤) In-Line 寫法 Xxx.aspx.vb (Code File-事件程序)—這些xxx.aspx.vb(s)事前編譯一個xxxx.dll放置在bin資料夾中 優勢 事前編譯->保留Source安全性 缺點 改一行重新編譯重新置放(?)----網站的重大修改 In-Line 寫法 Code與網頁同一個檔案 會瞬間放掉網站所有伺服器端 的狀態管理 Session(In Process)

Web Control前端事件? Client Side JavaScript <asp:xxxx runat=server id=xxxx Onxxx=“javascript function”/> 後端…. 一律為後端事件

Web Control能否自訂一些Attribute <asp:Button….> 前端<input type=“submit” flag=“1”…/> 網頁被請求那一個點(掌握成員)上進行事件 自訂 Stateless非狀態管理 Load Event 判斷是否為Postback

四個按鈕是一組 每一個按鈕寫上一個Click Event Procedure(?) Click Delegate Function Pointer

ADO.NET 高階寫法 使用標籤 SqlDataSource(直接存取資料庫) xxConnection物件 xxCommand物件 xxDataReader物件 xxDataAdapter物件 DataSet(離線)

控制項(單一 TextBox…Button) SqlDataSource(沒有畫面) ConnectionString=“” 名稱 Web.config 名稱? 資料繫結(Data Binding) 連接字串 控制項(單一 TextBox…Button) 清單控制項(xxxList) xxxView控制項 DataSourceID=

動態查詢 同一個動態網頁具有查詢介面同時輸出查詢結果 控制項 TextBox(國家別) SqlDataSource Event

資料維護 同步處理(既定模式) 好一點採用非同步Ajax

Web Application Error Handling 鋪畫面? .net framework Web Application Listener Dispatcher Apperrorcenter.aspx xxx.Aspx (Page Level) Constraints xxx.Aspx (Page Level) xxx.Aspx (Page Level) Out Side HttpContext HttpContext