ASP.NET 網頁製作教本 – 從基本語法學起

Slides:



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

第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
主讲:史治平 地址:四川电大计算机教研室 电话:
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
SQL的简单查询.
十一 ASP对数据库的访问.
数据库技术 实践.
專題製作 許惠淑.
第八章 DataGrid 與 DataTable 瀏覽器 DataTable DataGrid 存取 顯示表格 暑資碩三 房玄博 報告.
ASP.NET 網頁製作教本 – 從基本語法學起
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
Access数据库程序设计 总复习.
文科计算机小公共课规划教材 Access 程序设计.
第13章 FTP檔案上傳、 自動傳送 報告人 M9153314 李育旻.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
JAVA 程式設計與資料結構 第十一章 JDBC.
ASP VBScript 基础知识.
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
Ch11 檔案上傳及電子郵件 WEB程式設計.
ASP.NET 網頁製作教本 – 從基本語法學起
課程名稱:資料庫系統 授課老師:李春雄 博士
Chapter 12 T-SQL 語法與 ASP.NET.
ASP.NET 網頁製作教本 – 從基本語法學起
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
ASP.NET 網頁製作教本 – 從基本語法學起
課程名稱:資料庫系統 授課老師:李春雄 博士
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
上述代码规范了 INSERT 语句的编写规范,其中:
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
ASP.NET 網頁製作教本 – 從基本語法學起
ASP动态网页设计实用教程 主讲教师: 开课单位:.
实验 2:MS Access QBE Query使用
ASP.NET 網頁製作教本 – 從基本語法學起
讲课人:王璞 浙江工商职业技术学院.
5.1.1 使用 ExecuteReader()操作数据库
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
流程控制、陣列 台南市聖功女子高級中學 毛全良.
1 创建SqlDataSouce控件 数据源控件(SqlDataSource)
SQL SERVER 一些经典语句 1.
实验4:PL-SQL编程 1.实验目的 2.实验原理 PL/SQL是一种过程化语言,属于第三代语言,本实验在与熟悉使用PL/SQL编程.
ASP.NET 網頁製作教本 – 從基本語法學起
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
新觀念的 VB6 教本 第 6 章 資料型別.
C# 程序设计教程 同济大学计算机系基础学科组
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
Ch09 在網頁之間傳遞資訊 網頁程式設計.
Ch04 VB.NET的流程控制 網頁程式設計.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
第二章、第三章错题分析.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作
VB与数据库 数据库连接与查询.
第6章 框架实现多窗口网页.
模块六 数据库管理软件——Access 2010.
程序调试与错误处理.
第4章 数据查询.
第 9 章 查詢資料- 善用 SELECT 敘述.
科目:程式語言與設計 老師:蔣德威 本檔案可至以下網址下載: www1.chihlee.edu.tw/teachers/ctw/prog
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

ASP.NET 網頁製作教本 – 從基本語法學起 第 18 章 聊天室、新聞討論群組

18-1 聊天室

範例網頁的組成

操作說明 – Step1-1 聊天室要從 Enter.aspx 進入,畫面如下:

操作說明 – Step1-2 Users 資料表的內容如下:

操作說明 – Step1-3 架框網頁 :

操作說明 – Step 2 三個網頁的用途分別是:

資料庫的寫入(1) 把發言的內容寫到 Chatroom.mdb 資料庫的 Chatroom 資料表之中,而此一資料表的結構如下:

資料庫的寫入(2) 「時間」欄位的預設值設定成 Now() 函數,當我們新增發言時,Access 會自動幫我們填入當時的系統時間,程式如下: Talk.aspx #42~49 #42 SQL = "Insert Into Chatroom (姓名, 內容) Values (?, ?)" #43 Cmd = New OleDbCommand( SQL, Conn ) #44 Cmd.Parameters.Add( New OleDbParameter("@姓名", OleDbType.Char, 50)) #45 Cmd.Parameters.Add( New OleDbParameter("@內容", OleDbType.VarChar)) #46 Cmd.Parameters("@姓名").Value = Session("Name") #47 Cmd.Parameters("@內容").Value = Word.text #48 #49 Cmd.ExecuteNonQuery()

如何重讀資料庫(1)

如何重讀資料庫(2) Reload.aspx 網頁每秒鐘會自我重新整理一次,HTML 標示如以下粗體字的部分: <HTML> <HEAD> <META HTTP-EQUIV="refresh" CONTENT="1";URL="Reload.aspx"> </HEAD> <BODY BgColor=White> 系統時間: <%=Now()%><HR> </BODY> </HTML>

如何重讀資料庫(3) View.aspx,其關鍵性的標示及程式碼如下: View.aspx #05 <Head> #06 <META HTTP-EQUIV="refresh“ CONTENT="<%=Freq%>";URL="<%=URL%>"> #07 </Head> … #37 Dim Freq As Integer #38 Dim URL As String #39 Sub Page_Load(sender As Object, e As EventArgs) #40 Freq = Session( "Freq" ) #41 If Freq = 0 Then Freq = 30 #42 URL = Request.ServerVariables("PATH_INFO") #62 End Sub

如何重讀資料庫(4) 重讀的時間間隔可以由上網者自行設定,而設定的程式在 Setup.aspx 之中: Setup.aspx #23~31 #23 Sub Set_Click(sender As Object, e As EventArgs) #24 If Val(Freq.Text) > 0 Then #25 Session("Freq") = Val(Freq.Text) #26 Else #27 Freq.Text = "30" #28 Session("Freq") = 30 #29 End If #30 Msg.Text = "重讀時間間隔已設定為 " & Freq.Text & "秒!" #31 End Sub

架框的設定 顯示 架框,其所輸出的標示如下: 顯示 架框,其所輸出的標示如下: 其中 #69的敘述把 Talk.aspx 及 Setup.aspx 橫向 分割成2:1,而 #68 又把 View.aspx 及 (Talk.aspx, Setup.aspx) 縱向分割成2:1。 t#6 Response.Write( "" & _ #67 "<HTML>" & _ #68 "<FRAMESET Rows='*, 2*'>" & _ #69 " <FRAMESET Cols='2*,*'>" & _ #70 " <FRAME Src='Talk.aspx' Name='Talk'>" & _ #71 " <FRAME Src='Setup.aspx'>" & _ #72 " </FRAMESET>" & _ #73 " <FRAME Src='View.aspx' Name='View'>" & _ #74 "</FRAMESET>" & _ #75 "</HTML>" )

18-2 新聞討論群組

範例網頁的組成(1)

範例網頁的組成 (2)

範例網頁的組成 (3)

Titles(主題總表) 資料表

Details(討論內容) 資料表

Titles 及 Details 的關係

程式設計注意事項 – Title.aspx:顯示主題總表(1)

程式設計注意事項 – Title.aspx:顯示主題總表(2)   #105 Table1.Columns.Add(New DataColumn("日期", GetType(String))) #106 For I = 0 TO Table1.Rows.Count - 1 #107 Dim D1 As Date = Table1.Rows(I).Item("CreateDate") #108 Dim D2 As Date = Table1.Rows(I).Item("LastNewsDate") #109 Table1.Rows(I).Item("日期") = "" & _ #110 Format( D1, "MM/dd" ) & "-" & _ #111 Format( D2, "MM/dd" ) #112 Next

程式設計注意事項 – Title.aspx:顯示主題總表(3) 注意事項一 : 要按照 LastNewsDate(討論主題最後被討論的日期)欄位做遞減排序。

程式設計注意事項 – Title.aspx:顯示主題總表(4) 注意事項二 : 當討論主題越來越多時,所須下載的資料就會越來越多,執行速度也就越來越慢。方法: 1.限定資料錄的筆數。 2.只選取若干天以內所發起或討論過的主題。 Select Top 50 * From Titles Order By LastNewsDate Desc Select * From Titles Where LastNewsDate > DateAdd('d',-14,Now()) Order By LastNewsDate Desc

程式設計注意事項 – Detail.aspx:儲存討論內容(1) 當上網者進入某一個討論主題,並且發表意見之後,Detail.aspx 除了要將討論內容儲存於 Details 資料表之外,也會同時更新 Titles 資料表的以下兩個欄位:

程式設計注意事項 – Detail.aspx:儲存討論內容(2) 所撰寫的更新敘述如下: Detail.aspx #160~163 #160 SQL = "Update Titles Set LastNewsDate=Now(), [Number]=[Number]+1" & _ #161 " Where TitleID=" & TitleID #162 Cmd = New OleDbCommand( SQL, Conn ) #163 Cmd.ExecuteNonQuery()

程式設計注意事項 – Detail.aspx:儲存討論內容(3) 以上程式出現了兩個特殊的敘述: Update Titles Set LastNewsDate=Now(), [Number]=[Number]+1: (1) Now 是 VB 的函數,可以使用於 SQL 指令 。 (2) Number 是 SQL 的保留字,要存取名稱為 Number 的欄位,須在名稱前後加上 [ ],使之成為 [Number]。 “ Where TitleID=” & TitleID:忽略了這個條件式,則 Tiltles 資料表的所有資料錄將會全部被更新。