Introduction to ASP.NET

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
計算機程式及實習 期末報告 題目:超級猜一猜
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
計算機程式及實習 期末報告 題目:商店結帳系統
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
Visual Basic 2005學習範本 第5章 選擇結構.
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
課程名稱:程式設計 授課老師:________
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Taiwan President Election
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
CH10.
程式簡介、VB、物件導向 國立北門高中 林明璋.
《ASP.NET数据库网站设计教程(C#版)》
BLANK overview.
Chapter 4 基本伺服器控制項.
課程名稱:程式設計 授課老師:________
Chapter 5 進階伺服器控制項.
Chapter 1 複習.
CH11.
Asp.net 基礎.
課程名稱:程式設計 授課老師:________
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
程式語言 -Visual Basic 變數、常數與資料型態.
.NET 簡介.
.NET 簡介.
第一章 Visual Studio、SQL Server介紹與開發環境
Google Data API Spreadsheet
Controls.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
R教學 安裝RStudio 羅琪老師.
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
第4章 程序控制结构与算法基础.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
WEB伺服器控制項.
Timer & Format.
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
網頁切換移轉 JS vs. ASP.NET.
Visual Basic 物件導向程式設計簡介.
網頁切換移轉 JS vs. ASP.NET.
算法与程序设计 周少品.
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
Visual Basic.NET 程序设计语言课程内容
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
VS.NET 2003 IDE.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
利用 ASP.NET MVC 提升您的 Web 應用程式
小结 郭清溥.
Ch04 VB.NET的流程控制 網頁程式設計.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
Controls.
GridView.
GridView操作 (II).
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
第1章 ASP.NET基础.
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
連結資料庫 MYSQL.
算法与Visual Basic程序基础(二)
科目:程式語言與設計 老師:蔣德威 本檔案可至以下網址下載: www1.chihlee.edu.tw/teachers/ctw/prog
Presentation transcript:

Introduction to ASP.NET Speaker: 周仲韓

Chat Room DEMO http://ggg.twgg.org/chat_demo/

What is .NET http://ggg.twgg.org/chat_demo/

Why ASP.NET 1. 支援多種語言(VB.NET, C#, …) 2. 事件驅動 (Event Driven) 3. 網頁控制項

ASP.NET 環境安裝 Windows OS .NET Framework IIS Server Microsoft SQL Server 2005 (Express) Microsoft Visual Studio 2005 (2008)

ASP.NET 開發平台導覽 IIS Server Microsoft SQL Server 2005 (Express) Microsoft Visual Studio 2005 (2008) <DEMO>

ASP.NET 網頁運作流程 Init Load Post back event handling Render Save State 初始化控制項 判斷是否是Post back Load 將ViewState載入到控制項中 Post back event handling 處理控制項觸發的事件 Render 把控制項轉換成對應的HTLM Tag Save State 儲存ViewState Dispose Web Request HTML Stream

ASP.NET 網頁運作流程 <DEMO> http://GGG.twgg.org/web_test/Ex1_page_event.aspx http://GGG.twgg.org/web_test/Ex2_page_event_2.aspx

ASP.NET 頁面結構與語法介紹 ASP.NET 可以使用多種語言撰寫後端程式, 我們以VB.NET語言當做範例。 網頁附檔名為 .aspx 每個網頁包含一個.aspx檔與一個 .aspx.vb檔

ASP.NET 頁面結構與語法介紹 .aspx HTML 標籤 控制項標籤 包含一個form, 所有控制項都擺 在form中 .vb 所有後端程式碼 事件 連接資料庫 …….

ASP.NET 頁面結構與語法介紹 變數型態 宣告 IF-Else For-loop Function Sub

ASP.NET 頁面結構與語法介紹 變數型態 Integer Single Double String 其他物件

ASP.NET 頁面結構與語法介紹 宣告 宣告一個整數 i Dim i As Integer 宣告一個字串 str Dim str As String 宣告一個包含10個double的陣列 d Dim d(10) As Double 宣告一個寫檔的物件 Dim sw As New System.IO.StreamWriter("FileName.txt")

ASP.NET 頁面結構與語法介紹 If Else Dim x, y As Integer x = 160 y = 150 If x > y Then Response.Write("x > y <br>") ElseIf x = y Then Response.Write("x = y <br>") Else Response.Write("x < y <br>") End If

ASP.NET 頁面結構與語法介紹 For-loop Dim i As Integer Dim j As Integer For i = 0 To 10 For j = i To 0 Step -1 Response.Write("*") Next Response.Write("<br>")

ASP.NET 頁面結構與語法介紹 Function & Sub Function gcd(ByVal a As Integer, ByVal b As Integer) As Integer If b = 0 Then gcd = a Exit Function End If gcd = gcd(b, a Mod b) End Function

ASP.NET 頁面結構與語法介紹 Function & Sub Sub html_format(ByVal str As String) str = str.Replace(vbCrLf, "<br>") str = str.Replace(">", ">") str = str.Replace("<", "<") Response.Write(str) End Sub

ASP.NET 控制項開發範例 常用控制項: Label, Button, TextBox RadioButton, CheckBox ListBox, DropDownList DataGrid

ASP.NET 控制項開發範例 Label Button TextBox 顯示文字,Label.Text = 顯示的字串 可透過 .ForeColor 改變顏色 可透過 .Font 改變字型 Button 雙擊Button會建立 Button.Click 的事件 TextBox 顯示(輸入)文字,TextBox.Text 可以設定初始字 串 http://ggg.twgg.org/web_test/Ex3_basic_components.aspx

ASP.NET 控制項開發範例 RadioButton, CheckBox Radio可以設定GroupName使其只能單選 AutoPostBack屬性設定為True時,可以讓元件被 點選後自動post back回server Checked屬性可以判斷(或設定)該元件是否被點選 http://ggg.twgg.org/web_test/Ex4_radio_check.aspx

ASP.NET 控制項開發範例 ListBox, DropDownList ListBox.Items.Add(“....”) 可以新增項目 AutoPostBack屬性與前者相同 可以把從Database撈出來的資料表bind上去 ListBox.DataSource = [DataTable] ListBox.DataTextField = [Column name] ListBox.DataBind() ListBox1.SelectedIndex 回傳被選到的索引值 http://ggg.twgg.org/web_test/Ex5_list.aspx http://ggg.twgg.org/web_test/Ex6_list_bind_db.aspx

ASP.NET 控制項開發範例 GridView 可以把從Database撈出來的資料表bind上去 從介面可以設定其外觀,也可以修改其屬性 GridView.DataSource = [DataTable] GridView.DataBind() 從介面可以設定其外觀,也可以修改其屬性 可以新增指令的資料行,如按鈕。GridView提供 事件並會將觸發的Row之index當作參數傳入 http://GGG.twgg.org/web_test/Ex7_gridview.aspx

ASP.NET 控制項開發範例 其他控制項 Calendar: 提供使用者選擇日期 Panel: 顯示/隱藏網頁的一部分 http://GGG.twgg.org/web_test/Ex8_calendar.aspx Panel: 顯示/隱藏網頁的一部分 http://GGG.twgg.org/web_test/Ex9_panel.aspx FileUpload: 提供上傳檔案的方法 http://GGG.twgg.org/web_test/Ex10_fileupload.aspx

AJAX.NET 開發範例 頁面上必須有一個ScriptManager 建立UpdatePanel,裡面放入ContentTemplate ScriptManager的功能是傳送Javascript到browser 建立UpdatePanel,裡面放入ContentTemplate 在ContentTemplate中放入Timer以及其他想要 動態更新的控制項 Timer.Tick事件發生時Panel就會更新 http://GGG.twgg.org/web_test/Ex11_ajax.aspx

AJAX.NET 開發範例 包含Timer的UpdatePanel當Timer.Tick的時後 就會更新 建立另外一個UpdatePanel(假設原本的叫P1,新的 叫P2) 設定P1的UpdateMode="Conditional“ 把Timer丟在P2,並且在Timer.Tick中檢查條件,若 符合更新條件則呼叫P1.Update() http://GGG.twgg.org/web_test/Ex12_ajax_2.aspx http://GGG.twgg.org/web_test/Ex13_ajax_3.aspx