[習題]搜尋引擎 -- 自己手寫 GridView分頁、排序兩種功能。

這個範例,在新書(上集 -- ASP.NET 4.0專題實務 / 松崗出版)放在附錄裡面(光碟裡面的電子書)
在下集(ASP.NET專題實務 II -- 範例集與4.0新功能 / 文魁出版)也有。

這個範例使用 SqlDataSource搭配「參數」,重點是:
1). 先啟動 GridView的 AutoPaging與 AutoSorting兩個功能(在 HTML畫面裡)
2).自己動手寫 SqlDataSource程式,不用現成的。
3).自己寫 GridView的分頁、排序事件






[習題]搜尋引擎 -- 自己手寫 GridView分頁、排序兩種功能。


日前一位讀者詢問這個問題,
我乾脆提供我寫好的版本給大家參考。



這個範例,在新書(上集 -- ASP.NET 4.0專題實務 / 松崗出版)放在附錄裡面(光碟裡面的電子書)
下集(ASP.NET專題實務 II -- 範例集與4.0新功能 / 文魁出版)也有。

請看: [文章下載]網站內的搜尋引擎,單一欄位與多重欄位的搜尋(自己手寫SqlDataSource與SelectParameter參數)

所以可以當成他們的補充習題

 



重點在於:
      1). 先啟動 GridView的 AutoPaging與 AutoSorting兩個功能(在 HTML畫面裡)
      2).自己動手寫 SqlDataSource程式,不用現成的。
      3).自己寫 GridView的分頁、排序事件

 

您必須記錄「排序的欄位」、「排序的狀態(ASC or DESC)」

這個重點請看以前發表過的文章:[習題] GridView的排序(Sorting),自己動手寫- MIS2000 Lab.的ASP ...

 


 

常見的錯誤 FAQ
      關於搜尋的功能,

 

      很多初學者會寫錯,因為他們的SQL指令有兩套,造成錯誤。
      不管你作分頁、或是排序,都必須使用同一條SQL指令即可。

      只要您想作「站內搜尋」的功能,但SQL指令卻有好幾條,那出錯機率大增!

      您應該只有一條SQL指令,依照搜尋條件來組合 Where子句即可

 

 

這個範例使用 SqlDataSource搭配「參數」,可以初步地防範簡單的 SQL Injection(資料隱碼)攻擊

但更進一步的防範,要靠自己更加小心囉。

 

檔案下載(VB與C#都有)-- SearchEngineer_Sorting_Paging.rar

 

 

希望對您有幫助。

 

===  最後要打一下廣告  ==========================

 

1.  如果您覺得我的描述、寫作方式,符合您的胃口。

2.  如果您看完以後,知道我寫書、介紹一些控制項或是技術........不是「混過去」、「帶過去」而已,而是真真確確地蒐集 "有用的範例",讓您學得更深入!

3.  如果您覺得:我出完書以後,還不定期地提供售後服務,提供補充教材......這樣的互動是 "良性"的,是值得鼓勵的。......已經推出 兩百多篇 補充範例了

4. 如果您(尤其是學生)真的想把基礎學好,而不是 "混"過這一門課就好、而不是寫個(畢業專題的)屍體出來交差(能畢業就好).....那麼.......

 

請您購買下面的書籍,

東西多到您學不完

上 / 下兩集,兩本書的厚度(我蒐集的各種範例)將近 兩千頁 !!......絕對不會讓您失望

 

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估