選取 App_DB目錄底下的 ASPNETDB.mdf 檔案,瞭解裡面的資料表 (Table Schema)
經由資料表的格式與資料內容,瞭解相關功能( Login控制項與 Profile功能)是怎麼達成的。
ASP.NET自從 2.0開始(VS 2005),就提供了MS SQL Express 2005
而 Login控制項與 Profile功能,都跟這個資料庫綁在一起,息息相關。
我們可以打開這個資料庫檔案,瞭解裡面的資料表 (Table Schema)
經由資料表的格式與資料內容,瞭解相關功能( Login控制項與 Profile功能)是怎麼達成的。
-----------------------------------------------------------------------------------------------------
首先,在VS 2005或 VS 2008打開畫面右邊的「方案總管」。
選取 App_DB目錄底下的 ASPNETDB.mdf 檔案
然後畫面會轉到「伺服器總管」,
接下來的使用方法跟MS SQL Server或Access很類似。
本文中,我們以 Profile來作為探討對象。
為什麼在 Web.Config檔裡面設定完成後,完全不用去管資料庫、不寫ADO.NET卻能完成Profile的功能呢?
<system.web>
…… 省 略 ……
<profile>
<!-- '註解:自訂 <Profile>欄位、預設值、資料型態等等。需自己手動撰寫。 -->
<properties>
<add name="u_sex" type="System.String" defaultValue="M"/>
<add name="u_birthday" type="System.DateTime"/>
<add name="u_phone" type="System.String"/>
<add name="u_wellcome" type="System.String" defaultValue="這是預設的歡迎詞,「您好!歡迎登入~~」"/>
<add name="u_bgcolor" type="System.String"/>
</properties>
</profile>
</system.web>
從上圖可以發現,Profile是以類似「EDI(電子資料交換)」的資料格式來存放資料,也就是上圖的「u_phone:S:0:9」是什麼意思呢?
- u_phone,就是欄位名稱。我們事先設定在 Web.Config檔案內了。
- S,表示資料型態。似乎都以「字串」來儲存
- 0與9,代表從第一個字元(電腦都是從零算起),一直到第十個字元。都屬於u_phone欄位的資料內容。
是不是很簡單呢?一點都不難啊。
只要有心,多看人家的資料表Schema,就可以瞭解很多技巧。越瞭解、越會設計資料庫,系統(程式)也會寫得更好。千萬要記住!資料庫才是「主要的樹幹」,商業系統的程式設計(如ASP.NET)只是「枝葉」。
一旦資料庫設計好了,流程也確定了,後續的程式就會好寫了。
P.S. 關於上一本書,我來不及把 Login控制項、巡覽控制項(TreeView / SiteMapPath / Menu)放入書裡面。
我正在趕工的「範例集」(請看:[出書計畫] ASP.NET範例集、問題集 ),已經完成 Login控制項的章節了,大約有三十幾頁。
相關的範例可以參考這一篇:http://www.wretch.cc/blog/OOXO/4672183
今日值班正妹, 開拓動漫祭開鑼少女兵器趴趴走
資料來源:聯合報 UDN。 http://udn.com/NEWS/ENTERTAINMENT/ENT9/4711512.shtml
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
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 MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。