(Microsoft Word - blog\244p\275\327\244\345no.1.doc)

Similar documents
untitled

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

投影片 1

IsPostBack 2

VB控件教程大全

Microsoft Word - 線上成績教材系統實作 .doc

Microsoft PowerPoint - VB14.ppt

Part IIASP.NET DataGrid GridView ASP.NET 3.5 GridViewDataGrid ASP.NET 1.xGridView Note HTML CSS HTML CSS

untitled

Microsoft Word - ACL347_01序.doc

untitled

Microsoft Word - 結案報告.doc



封面-12


投影片 1

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl

Visual Basic D 3D

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

09 F9 128 peer to peer, P2P file transfer protocol bittorrent 10 P2P P2P GNU/ Linux P2P CC 單機版的智慧財產權 vs. 人權戰爭 1980 DVD content

untitled

untitled

Microsoft Word - ok翁志文、張佳音...doc

Microsoft PowerPoint - SAGE 2010

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

Chapter V.S. PC

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

CCtalk CCtalk CCtalk ,993201

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

中國大陸輔助警察制度的問題與法制化研究 以 蘇州市警務輔助人員管理辦法 為例 專題研究 壹 前言 一 文職雇員

Microsoft Word - CH07_P126

中華民國第 四 十 七 屆中小學科學展覽會

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

第三篇 第 10 章 - 管理者登入第 11 章 - 更改網路商店 Logo 第 12 章 - 系統設定第 13 章 - 商品上架第 14 章 - 付款方式設定第 15 章 - 出貨方式設定第 16 章 - 特價商品 oscommerce 103

RUN_PC連載_10_.doc

1970 新技術的應用 X = 20 + B 13B δ13c X 1 X

APA Preliminaries Text Reference 1. Cover Page 2. Title Page 3. Signature Page 4. Advisor s recommendation letter 5. Approval page 6. Copyri

子學習3 電子學習的定位 傳統電子學習 與 新世代電子學習 SAMS 台上講者從左至右 : 吳薇薇女士 羅陸慧英教授 佘孟先生 李芳樂教授 從 電子銀行服務 到 電子學習 題追3 專蹤電

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089


( )... 5 ( ) ( )

02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1, Facebook Facebook 1 Facebook 2-21

untitled

攜手拼出圓滿的幸福 2

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

秘密大乘佛法(下)

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Page 2 of 12

Microsoft Word - Sunday

鎶ョ焊0

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

二 戶外教學的性質

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE


可持续发展报告摘要2013

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

四川省普通高等学校

VB程序设计教程

書面

男人的大腦 女人的大腦

有你真好文山融合之愛 ( ) 孩子的另一扇門 ( 特生 / 郁絜爸爸 ) 3 82

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Microsoft PowerPoint - 遊戲企劃

73 二 課程簡介

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

理性真的普遍嗎 注意力的爭奪戰 科學發展 2012 年 12 月,480 期 13

3 QE3 時 評 ~0.25% Quantitative Easing, QE FED QE 1 3 FED QE1 QE2 QE3 貳 美國推出 QE3 之動機意涵與過去 2 次 QE 措施之主要差異 FED QE MBS

使用手冊

中華民國 第49屆中小學科學展覽會

Table of Contents

領袖指南 – 自立

AutoCAD 用戶如何使用 ArchiCAD

ActiveX Control

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Chapter 16 集合

幻灯片 1

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Transcription:

篇名 : 作者 : 喻千榮大安高工電子三甲佟建達大安高工電子三甲陳逸樵大安高工電子三甲 指導老師 張漢明老師

壹 前言 我們製作的專題是部落格網站, 什麼是 部落格 呢? 部落格 是一種能讓使用者在網頁上發表意見, 並且提供回應的網路平台 ; 使用者不必具備太多電腦知識或網頁撰寫技巧, 就可以輕鬆做出一個屬於自己的個人站台, 這似乎和傳統的 bbs, 就是所謂的 電子告示板系統 差不多, 但它比 bbs 功能更強的地方在於, 它是 全網頁作業 方式, 使用者可以在網頁上輕鬆地張貼文章 上傳圖片 自訂版型, 或引用文章, 它最吸引網友的, 除了是滿足網友的 書寫 與 發表 欲望之外, 更重要的在於它的全個人化功能, 用戶可以自己設計出獨具個人風格的網路日誌形式 部落格亦為網誌, 可說是目前網路上最火紅的網站 一 專題製作方法 步驟與進度 1. 寫計畫書並蒐集相關資料 2. 探討理論並做程式之規劃 3. 程式設計 編撰 4. 程式整合並測試整體的功能 檢錯 5. 呈現成品 二 預期成果本專題預期完成一個 blog 網站, 實用且便利的網站, 能夠讓人留言 打網誌 分享照片和音樂 等等, 就像是現在的奇摩部落格, 希望能做的比他更實用, 現在的部落格網站越來越多, 功能也越來越廣, 希望我們也能做出個令人滿意的部落格 1

貳 正文 : Blog 系統的設置是分為兩個方向加以介紹, 分為系統規劃和功能實作, 整個架構 又分成首頁, 文章瀏覽, 文章回應.. 以下用圖一加以說明 圖 1: 設計流程 1. 網誌首頁 : 首頁功能可以讓你輸入生日 星座 職業等等 讓登入的人能更瞭解你 圖 2: 網誌首頁頁面部份 : 你會發現頁面套用了 masterpage, 包含了兩個部份, 一個部份是基本資料, 另一部分是寫自己的文章, 以下分兩個來介紹 : 2

一 基本資料 基本資料完成的畫面, 如圖 3 所示 基本資料的原始程式碼, 如表 1 所示 圖 3: 基本資料 基本資料的原始程式碼, 如表 1 所示 表 1 基本資料程式碼 Partial Class profile Inherits System.Web.UI.UserControl Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If My.User.IsAuthenticated = True Then 如果已經登入, 顯示的是自己的資料, 否則是別人的資料 Me.HiddenField1.Value = My.User.Name Else Me.HiddenField1.Value = Request.QueryString("BlogHostName") End If Me.Image1.ImageUrl = "ImageServices.ashx?UserName=" & Me.HiddenField1.Value 處理照片 End Sub End Class 二 發表文章 : 1. 你所發表的東西會放在下面, 可以點回應來進去發表你的感想 2. 發表文章完成的畫面, 如圖 4 所示 3

圖 4: 發表文章 發表文章的原始程式碼, 如表 2 所示 表 2 發表文章程式碼 SelectCommand="SELECT TOP (100) PERCENT a. 編號, a. 標題, a. 內文, a. 建立時間, a. 帳號, a. 文章分類, b.n AS 回應數量 FROM dbo. 文章 AS a left JOIN (SELECT COUNT( 編號 ) AS N, 回應文章編號 FROM dbo. 文章回應 GROUP BY 回應文章編號 ) AS b ON a. 編號 = b. 回應文章編號 WHERE (a. 帳號 = @ 帳號 ) ORDER BY a. 建立時間 DESC"> <SelectParameters><asp:ControlParameter ControlID="hdf_account" Name=" 帳號 " PropertyName="Value" Type="String" /> </SelectParameters> </asp:sqldatasource> <asp:hiddenfield ID="hdf_account" runat="server" /> 這段程式碼的重點在金色 2. 文章選擇 : 1. 當你發表超過一篇的時候, 你可以選擇其中一篇來回味, 上面也有建立的 時間以及發表人的帳號當時的心情等等 2. 文章選擇完成的畫面, 如圖 5 所示 圖 5: 文章選擇 4

文章選擇的原始程式碼, 如表 3 所示 表 3 文章選擇程式碼 因為過濾條件 (selectcommand), 中的值是我的帳號, 因此會篩選出我作品而已 @ Control Language="VB" AutoEventWireup="false" CodeFile="BLOG.ascx.vb" Inherits="BLOG" % <asp:repeater ID="Repeater1" runat="server" DataSourceID="SDS_BLOG_View"> <ItemTemplate> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="100%"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr > <td width="50%" align=left ><font size=5><br><b><%#eval(" 標題 ")%><B></td> 注意 : 特別語法 EVAL(.) ( 後有解釋用法 ) 3. 個人資訊修改 : 1. 當你發現你有所要更改的, 像暱稱, 喜好等等, 可以利用這個功能, 隨時去 更新 2. 個人資訊修改的畫面, 如圖 6 所示 圖 6: 個人資訊修改 個人資訊修改的原始程式碼, 如表 4 所示 5

表 4 個人資訊修改程式碼 %@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="PersonalInfo.aspx.vb" Inherits="maintain_PersonalInfo" title="untitled Page" %> <asp:content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:sqldatasource ID="SDS_PersonalInfo" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ 個人資訊 ] WHERE [ 編號 ] = @ 編號 " InsertCommand="INSERT INTO [ 個人資訊 ] ([ 帳號 ], [ 生日 ], [ 星座 ], [ 職業 ], [ 個人簡介 ], [ 喜好 ]) VALUES (@ 帳號, @ 生日, @ 星座, @ 職業, @ 個人簡介, @ 喜好 )" SelectCommand="SELECT * FROM [ 個人資訊 ] WHERE ([ 帳號 ] = @ 帳號 )" UpdateCommand="UPDATE [ 個人資訊 ] SET [ 網誌標題 ]=@ 網誌標題, [ 帳號 ] = @ 帳號, [ 生日 ] = @ 生日, [ 星座 ] = @ 星座, [ 職業 ] = @ 職業, [ 個人簡介 ] = @ 個人簡介, [ 喜好 ] = @ 喜好 WHERE [ 編號 ] = @ 編號 "> <DeleteParameters> <asp:parameter Name=" 編號 " Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:parameter Name=" 網誌標題 " Type="String" /> <asp:parameter Name=" 帳號 " Type="String" /> <asp:parameter Name=" 生日 " Type="String" /> <asp:parameter Name=" 星座 " Type="String" /> <asp:parameter Name=" 職業 " Type="String" /> <asp:parameter Name=" 個人簡介 " Type="String" /> <asp:parameter Name=" 喜好 " Type="String" /> <asp:parameter Name=" 編號 " Type="Int32" /> </UpdateParameters> <SelectParameters> <asp:controlparameter ControlID="HiddenField1" Name=" 帳號 " PropertyName="Value" Type="String" /> </SelectParameters> <InsertParameters> 當我們進行更新, 電腦如何知道是更新誰的資料? 是透過隱藏欄位, 依淡 page_load 把登入的使用者名稱塞入 HiddenField1 時則電腦就會抓這個人的資訊 4. 網誌內容維護 1. 點選個人網誌後, 會發現你只能去修改自己的東西, 對於自己的網誌也較 有保障 6

2. 網誌內容維護的畫面, 如圖 7 所示 圖 7: 網誌內容維護 網誌內容回覆的原始程式碼, 如表 5 所示 表 5 網誌內容回覆程式碼 %@ Page Language="VB" ValidateRequest="false" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="BLOG_Maintain.aspx.vb" Inherits="BLOG_Maintain" title=" 維護網誌 " %> <%@ Register Assembly="StudyHost.WebControls.HtmlEditor" Namespace="StudyHost.WebControls" TagPrefix="cc1" %> <asp:content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <br /> <asp:panel ID="Panel2" runat="server" Height="50px" HorizontalAlign="Center" Width="100%"> <asp:gridview ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" DataKeyNames=" 編號 " DataSourceID="SDS_ 文章 " Font-Size="X-Small" ForeColor="#333333" GridLines="None" PageSize="5" Width="98%"> <FooterStyle BackColor="#1C5E55" Font-Bold="True" " 7

SortExpression=" 建立時間 " /> <asp:boundfield DataField=" 文章分類 " HeaderText=" 文章分類 " SortExpression=" 文章分類 " /> <asp:commandfield ButtonType="Image" DeleteImageUrl="~/image/clearicon.gif" ShowDeleteButton="True" /> </Columns> <RowStyle BackColor="#E3EAEB" /> <EditRowStyle BackColor="#7C6F57" /> <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> </asp:gridview> </asp:panel> <asp:sqldatasource ID="SDS_ 文章 " runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [ 文章 ] WHERE [ 編號 ] = @ 編號 " InsertCommand="INSERT INTO [ 文章 ] ([ 標題 ], [ 內文 ], [ 建立時間 ], [ 帳號 ], [ 文章分類 ]) VALUES (@ 標題, @ 內文, @ 建立時間, @ 帳號, @ 文章分類 )" SelectCommand="SELECT * FROM [ 文章 ] WHERE ([ 帳號 ] = @ 帳號 ) ORDER BY [ 編號 ] DESC" UpdateCommand="UPDATE [ 文章 ] SET [ 標題 ] = @ 標題, [ 內文 ] = @ 內文, [ 建立時間 ] = @ 建立時間, [ 帳號 ] = @ 帳號, [ 文章分類 ] = @ 文章分類 WHERE [ 編號 ] = @ 編號 "> <DeleteParameters> <asp:parameter Name=" 編號 " Type="Int32" /> </DeleteParameters> <asp:parameter Name=" 標題 " Type="String" /> <asp:parameter Name=" 內文 " Type="String" /> <asp:parameter Name=" 建立時間 " Type="String" /> <asp:parameter Name=" 帳號 " Type="String" /> <asp:parameter Name=" 文章分類 " Type="String" /> <asp:parameter Name=" 編號 " Type="Int32" /> </UpdateParameters> 我們依樣用了之前的技巧, 用隱藏涵數作為它的參數, 電腦就會找的你所要的資料 8

參 結論 1. 結論 在製作這個 BLOG 的過程中, 我們這組可是碰到了不少的困難, 一開始必須先和指導我們的老師把彼此的時間都搞定, 接下來碰到了最難的問題 : 瞭解程式碼 雖然這個程式使用的是我們時所學過的 VB 語法, 但是還是蠻困難的, 現在礙於要先完成報告, 所以我們的進度不得不耽擱一下, 目前大概只做了一小部份, 還是有些許的問題必須要跟我們的指導老師討論一下, 等到這些問題解決後, 相信我們的進度會越來越快 在專題製作的過程中, 我了解到團隊合作的重要性, 因為製作這個專題非常困難, 一個人獨立完成是不容易的, 必須要靠團隊合作才有可能完成 我們這組使用的軟體是 ASP.NET,BLOG 單元裡的內容看似簡單, 其實還是有許多東西是以前沒學過的, 讓我們藉著製作專題的機會學到更高深的語法, 這大概也是老師要我們製作專題的目的吧 我們這組選的專題題目製作方式跟別組有些許的不同, 別組的專題都必須要同時有電路板跟程式碼, 也就是硬體與軟體都必須要具備, 我們這組則是只要有軟體的部份就好了, 但是這也代表著我們這組的專題的程式碼部分比別組的專題還要更複雜, 有些語法老師也不一定有看過, 但是這也是一個很棒的挑戰, 如果真的能夠順利完成, 一定會有非常大的成就感, 畢竟以前實習作的成品都是比較偏向實驗性的, 這次是要作具有功能性的, 我們這組每個人都非常努力的想要完成它 當然啦, 光有那個心是不夠的, 還是有許多關於程式語法的問題有待我們向老師請教, 或者是自己去找與這方面相關的資料來了解這個程式 2. 建議 BLOG 是一個很方便且實用的網站, 很受到大家歡迎, 但一般人不會想到自己架設 BLOG, 這次我們這組想嘗試架設 BLOG, 中間遇到了不少困難, 主要原因還是 VB 語法使用上的不熟悉, 儘管我們過去學過些 VB 語法, 但也還不能夠完全應用在 ASP.NET 上,VB 語法需要配合到 ASP.NET 的控制項, 跟我們過去學的 VB 語法上有些差異, 以致於完全需要程式設計的 BLOG 製作, 讓我們完全沒有頭緒 ; 建議想做此專題的初學者們, 應先多認識 VB 語法與 ASP.NET 的使用, 從頭開始學習, 可以買市面上的範例書參考, 不需要買太進階的, 從簡單的開始學起就好, 不要一開始就買了本很困難的書, 弄到自己看不懂 9

肆 引註資料 [1] 張瑞立 (2007):ASP.NET2.0 教戰手冊範例集 台北市 : 文魁資訊股份有限公司發行 [2] 董大偉 (2006):ASP.NET2.0 深度剖析範例集 台北縣 : 博碩文化股份有限公司發行 [3] 董大偉 許雅婷 (2005):Visual Basic2005 程式設計與案例剖析 台北市 : 旗標出版股份有限公司發行 [4] 南台科技大學 :ASP.NET 線上教材 民 98 年 1 月 2 日, 取自 : http://elearning.stut.edu.tw/information/aspnet/asp.net1/index_1.htm [5] 南台科技大學 :VB.Net 語法 民 98 年 1 月 2 日, 取自 : http://elearning.stut.edu.tw/information/aspnet/asp.net1/index_2.htm [6] 維基百科 : 自由的百科全書 民 98 年 1 月 2 日, 取自 : http://zh.wikipedia.org/w/index.php?title=%e9%a6%96%e9%a1%b5&variant=zh-t w 10