[ASP.NET]Login控制項 與 Profile的資料表格式(ASPNETDB.MDF)

選取 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 約 135hr)  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.主講   事先錄好的影片,並非上課側錄!   觀看時,有如「一對一」面對面講課