這是備份網站。主網站位於http://www.dotblogs.com.tw/mis2000lab/
MIS2000 Lab's ASP.NET & Linux (Trad. Chinese 正體中文;Big5)。這個網站,是我們(MIS2000 Lab.資訊工作室)多年教學的實際心得與上課範例,有ASP.NET程式設計,也有Linux的相關文件。
編輯。
您也可以直接參觀主網站
MIS2000 Lab. is MVP 2008-2017/7/1 for ASP/ASP.NET.
2015年8月19日 星期三
[會員登入] 透過 E-Mail進行身份認證、啟用會員權利
無法查看此摘要。請
按這裡查看文章。
標籤:
會員登入,
範例,
ASP.NET,
asp.net專題實務,
E-Mail啟用,
E-Mail認證,
Login,
mis2000lab,
Web Form
2015年8月14日 星期五
ASP.NET專題實務(I) 與 YouTube教學影片
-->
針對書本上集(ASP.NET專題實務(I),松崗出版)
我嘗試錄製一些教學影片,放在 YouTube上面分享。
對應書本各章節,以便讀者學習:
Ch.5
書本的範例資料庫(MS SQL Server),如何安裝?
Ch.6
資料庫連線字串,不要死背,請由精靈產生
SqlDataSource 開放式並行存取 (Optimistic Concurrency),以GridView為例
Ch.7~8
[ASP.NET專題實務(I)] 上集,第八章範例 #01
[ASP.NET專題實務(I)] 上集,第八章範例 #02 --清單控制項
Ch.14 ADO.NET
SqlDataSource做不到、做不好的地方
千萬不要為SqlDataSource寫程式
ADO.NET程式的四大步驟--以DataReader為例
ADO.NET程式 DataReader為何不能分頁?
跨平台ADO.NET程式,把您的ASP.NET DataReader變成Windows Form(.exe檔)
ASP.NET 搭配 美工人員設計好的HTML網頁 #1 -- ADO.NET + HTML
ASP.NET資料分頁的SQL指令--ROW_NUMBER與OFFSET...FETCH
[.NET 4.5]GridView自訂分頁的新屬性,AllowCustomPaging與 VirtualItemCount #2 範例 -
Ch.16
ASP.NET Session 狀態管理 and Login 會員登入
Ch.18
ASP.NET FileUpload檔案上傳與資料庫的結合 (I)
ASP.NET FileUpload檔案上傳與資料庫的結合 (II) -- Binary二進位檔案(圖檔)的讀取與還原
Case Study (我上課會講,但未必對應書本章節)
ADO.NET #4(改),自己設定輸入畫面,讓SqlDataSource幫我們「新增」一筆資料
當然,如果您覺得不錯,也可以參與我的「遠距教學」或是購買完整影片回家自修
1. [遠距教學,在家上課] ASP.NET入門實戰 + ADO.NET進階【二合一,七天課程】
ASP.NET 遠距教學,免出門,在家上課 上課時,老師 親自 線上講解!並非事先錄影!
2. [遠距教學、教學影片] ASP.NET (Web Form) 六週課程 上線了!微軟MVP --MIS2000Lab.主講
事先錄製好的影片,並非上課時側錄! 觀看影片時,有如我「一對一」跟您面對面講課。
-->
2015年7月30日 星期四
ASP.NET 遠距教學 / 面對面授課 -- ASP.NET入門實戰 + ADO.NET進階 (七週) -- MIS2000 Lab親自授課
[遠距教學,在家上課] 週六班, ASP.NET入門實戰 + ADO.NET進階【二合一,七天課程】
http://www.dotblogs.com.tw/mis2000lab/archive/2015/06/04/aspnet_adonet_learning_studyathome.aspx
2015/9/12(週六)~ 11/7 的七週課程 確定開班
(中秋、國慶,兩次連續假期都停課)
ASP.NET入門實戰 + ADO.NET進階班(七週)
學員們只需在家,有一台上網的電腦,搭配耳機或是麥克風就能上網學習
我會提供合法的軟體,讓各位免費使用。
免出門,在家上課。 時間到了,您上網就能參與課程。我(老師)親自講課!
當然,遠距教學的好處,就是 課後有「錄影」可以反覆學習。
對於外縣市、國外的朋友來說,應該省下不少高鐵(交通)費用、省下通勤時間。
上課時,老師 親自 線上講解! 並非 事先錄影!
上課時,我(老師)也會上線、人在現場,
您(學員)只要在家裡上網就能聽課。 師生雙方可以互動發問、討論
這門課有七次(七天課程,每週假日),
省下現場上課時,等待大家實作的時間,每天的課程時間也會比較節省
依照我的經驗,實體上課 7hr/天,遠距教學大約是 5hr/天
當然!一定會把每天的課題講完,才會下課。
上課時,一樣可以與我發問與討論。
現場不會做,老師可以看到(分享)您的桌面,互動沒問題!
其餘的相關事項,跟「實體教學」一樣。
確定開班 確定開班 確定開班 確定開班 確定開班 確定開班 確定開班 確定開班
比較特別的是:
** 遠距教學,五人即可開班。(幾乎就是保證開班的意思 :-P ) 但每班上限只有20人。
** 遠距教學,中途退費者,需扣一千元的軟體授權費。
** 這一班可以 "免費"重聽(線上重播 "本次上課的"錄影檔),限期為「課後的四個月內(120天)」。
(但實際上,我希望、也願意給您更長的重聽服務。 學員想看就來信....放心!好學員,我會盡量幫您
不過還是作一個規範,以免以後有人來鬧,服務沒有設定「時限」,擔心日後吵不完)
上我的課,不 需要「預習」。
本課程 "不" 送書
** 要您買書來評估,是要您先看看這本書、這門課有多豐富!也看看上課內容。
不是 要您買來先「預習」。
** 對照一下各大補習班,ASP.NET (Web Form)的課程,我最豐富!我最便宜!CP值最高
** 哪個課程能作到? 老師先把內容先寫成書本?讓您事先評估呢?.......這樣的課程有保障!
** YouTube我也放了教學影片(片段)給您評估,所以需要「試聽」的話,請看 MIS2000 Lab. 位於 YouTube的線上教學影片
確定開班 確定開班 確定開班 確定開班 確定開班 確定開班 確定開班 確定開班
如何報名:
第一,認真看完下面的文章,包含超連結的內容(ex:自我評估、課程大綱)
第二,填寫報名表,並且 E-Mail給我。謝謝。
相關資料,下面文章都會講,請耐心看完(確保您的權益)
如果您不願意耐心看文件,我相信您不適合進入「寫程式」這個行業,請三思!
[遠距教學,在家上課] 週六班, ASP.NET入門實戰 + ADO.NET進階【二合一,七天課程】
http://www.dotblogs.com.tw/mis2000lab/archive/2015/06/04/aspnet_adonet_learning_studyathome.aspx
2015年7月16日 星期四
*ASP.NET遠距教學,正常上課* 只要上網就能學習,不怕颱風假,不用舟車勞頓
http://www.dotblogs.com.tw/mis2000lab/archive/2015/07/09/typhoon-and-internet-learning-aspnet.aspx
各位學員,您好:
本班採用遠距教學,在家上網就能上課
不會因為颱風假而停課
週六 (7/11) 上午九點,照常上課喔 :-)
"除非" 上課用的Server、或是老師電腦當機、該地區停電、無法上網。
不然的話,風雨無阻。遠距教學還是會上課。
現在看得出來「遠距教學」比實體上課好多了吧
-- 不用出門、不怕風雨、
-- 不用通勤、可以在家睡飽了才上課 :-)
=========================================================================
來不及報名這一梯次、無法現場「上網」聽課、討論的朋友
也有「事先錄影」的課程,與您分享
[遠距教學、教學影片] ASP.NET (Web Form) 六週課程 上線了!微軟MVP --MIS2000Lab.主講
ASP.NET (Web Form) 六週遠距教學、影片上網!
http://www.dotblogs.com.tw/mis2000lab/archive/2015/07/09/typhoon-and-internet-learning-aspnet.aspx
標籤:
颱風假,
ASP.NET,
asp.net專題實務,
ASP.NET教學,
ASP.NET進修,
ASP.NET補習,
mis2000lab,
Web Form
[微軟範例] 簡單搜尋引擎 #2 (Model Binding / 類別檔入門)& 關鍵字的「高亮度(HighLight)」顯示
原文出處:(這裡是我的文章備份)
[微軟範例] 簡單搜尋引擎 #2 (Model Binding / 類別檔入門)& 關鍵字的「高亮度(HighLight)」顯示
http://www.dotblogs.com.tw/mis2000lab/archive/2015/07/16/search-engine-high-light-rowdatabound_20150716.aspx
上一個範例(源自微軟MSDN)非常有趣。
原本只是拿他的特點 -- 兩個簡單的 Class類別檔來解說而已。
[微軟範例] 簡單搜尋引擎 #1 (Model Binding / 類別檔入門)& 關鍵字的「高亮度(HighLight)」顯示
後來發現這個範例可以搭配我的書籍(ASP.NET專題實務)與課程(ASP.NET+ADO.NET實戰課程)教過的招式,做出一些變化。
如果「客戶提出一個需求」,而您可以有「多種」解法來因應
那不用擔心!您的能力夠了,出師了!!
(1). 原作透過 JavaScript幫搜尋的「關鍵字」加上「高亮度 (HighLight)」的效果來呈現
我們可以改用 DataBinding Expression來作
也就是您常在「樣板」中見到的 <%# Eval("...")%>與 <%# Bind("...")%>
HTML畫面修正如下,但後置程式碼不變。
好處是:不會破壞文章的「超連結」,如下圖。
不然您搜尋「a」這個字,剛好會把這段HTML破壞掉而無法超連結。
Search Result:
- id="result"
"<%# ResolveClientUrl("~/Show.aspx?id=" + Eval("ID").ToString()) %>" class="title">
<%# Eval("Title").ToString().Replace(tbKeyWords.Text, "" + tbKeyWords.Text + "") %>
<%# Eval("Content").ToString().Replace(tbKeyWords.Text, "" + tbKeyWords.Text + "") %>
另一個相關範例可以參閱:
使用時,有些需要注意的地方。雖然便捷好用,但要注意效能問題,請看 jeff 的文章:
(2). 原作採用 Repeater來呈現搜尋結果
如果畫面上,"臨時"想改成 GridView or ListView來呈現結果?程式有哪些修改?
** HTML畫面中,因為原作的JavaScript鎖定了
- id="result"> ,
因此當您改成GridView之後,JavaScript裡面也需要改成
function HightLightKeywords() {
var container = document.getElementById("GridView1"); //***** 這裡需要修正!!*****
var keywords = new Array();
** 後置程式碼的部分,您可以參閱這篇文章的技巧:
Button_Click事件裡面的 參數 sender,以清單控制項為例
(提醒您一個關鍵字 -- System.Web.UI.WebControls.DataBoundControl。如下圖。)
(3). 改用 GridView的 RowDataBound事件來作,當然也行。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Text = e.Row.Cells[1].Text.Replace(TextBox1.Text, "" + TextBox1.Text + "");
e.Row.Cells[2].Text = e.Row.Cells[2].Text.Replace(TextBox1.Text, "" + TextBox1.Text + "");
}
}
(4). 如果把上面這段程式碼,改寫到GridView的RowCreated事件會出錯?為什麼??
……為什麼錯誤訊息會說,抓不到字串而跳出例外狀況?
這個錯誤很重要,學會了就知道GridView的RowCreated事件、RowDataBound事件兩者的差異!
您可以在以前的文章中學到這些技巧 http://www.dotblogs.com.tw/mis2000lab/Tags/RowDataBound/default.aspx
(5). 在Google、Bing等知名搜尋引擎,我們都是在一個TextBox裡面輸入「多個」關鍵字,
只要用「空白」作為區隔,系統就會各自搜尋符合的成果。這該怎麼作?
其實MSDN提供的 第一個範例(原作)就已經作得到。
您可以參閱原作的範例,在HTML畫面中的 JavaScript有一段 for迴圈作這件事。
作法是:透過字串的.Split()方法,
把TextBox輸入的一段「字串」,依照「空白」拆成每一個關鍵字並且放入陣列裡面。
.............................................................................................................................................
我也沒想到這個範例可以延伸出這麼多種變化 :-)
那麼,這個範例修改後的幾個版本,我們就隨 VS 2015上市時的新書,一起發表好了
我會收錄在「網站內的搜尋引擎」這一章裡面。
因為書本太厚了,抱歉,這一章會移到「下集」
訂閱:
文章 (Atom)
