本文是備份,原作請看我的網站 ---- [ASP.NET]Login控制項 與 Profile的資料表格式(ASPNETDB.MDF)

http://www.dotblogs.com.tw/mis2000lab/archive/2009/02/03/login_profile_20090203.aspx

 

 

 

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

         中間那位辣妹,真辣~     誰能提供更多圖片?

arrow
arrow
    全站熱搜

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()