2016年5月9日 星期一

[研究] Visual Studio 2015 的「ASP.NET 4.6.1 範本」的「變更驗證」

[研究] Visual Studio 2015 的「ASP.NET 4.6.1 範本」的「變更驗證」

2016-05-09









(下圖) 研究一下預設的「個別使用帳戶」,方案建立後,先執行跑一下,右上角有「註冊」和「登入」,因為第一次沒有帳號,按下「註冊」


(下圖) 輸入 Email 和 Password後,按下註冊按鈕,居然可以用

 (下圖) 登入也可以用

(下圖) 登入進去了

檢查 web.config 檔案內容

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication2-20160428023817.mdf;Initial Catalog=aspnet-WebApplication2-20160428023817;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

似乎建立了本機資料庫 aspnet-WebApplication2-20160428023817.mdf
找一下發現 D:\CODETemp\WebApplication2\WebApplication2\App_Data\  目錄有
aspnet-WebApplication2-20160428023817.mdf
aspnet-WebApplication2-20160428023817_log

因為想放到特定資料庫中,隨便做一個網頁,拖一個 SqlDataSource,設定存取到自己建立的 TestDB 資料庫,回頭看 web.config 內容變成下面

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication2-20160428023817.mdf;Initial Catalog=aspnet-WebApplication2-20160428023817;Integrated Security=True"
      providerName="System.Data.SqlClient" />
    <add name="TestDBConnectionString" connectionString="Data Source=.;Initial Catalog=TestDB;User ID=sa;Password=P@ssw0rd"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

修改成下面

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=TestDB;User ID=sa;Password=P@ssw0rd"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

再跑一次程式,註冊一下,會發現 TestDB 資料庫多了一些資料表。



(完)

相關參考

[研究] Visual Studio 2015 的「ASP.NET 4.6.1 範本」的「變更驗證」
http://shaurong.blogspot.com/2016/05/visual-studio-2015-aspnet-461.html

ASP.NET SQL Server 註冊工具 (Aspnet_regsql.exe)
https://msdn.microsoft.com/zh-tw/library/ms229862(v=vs.100).aspx

建立 SQL Server 的應用程式服務資料庫
https://msdn.microsoft.com/zh-tw/library/x28wfk74(v=vs.100).aspx

dbo.aspnet_users和dbo.aspnetusers之間的差異
http://www.ophome.cn/question/68179

ASP.NET Identity 身分驗證機制
https://dotblogs.com.tw/brooke/2014/08/01/146135

Introducing ASP.NET Identity – A membership system for ASP.NET applications
http://go.microsoft.com/fwlink/?LinkId=301889

深入瞭解
http://www.asp.net/visual-studio/overview/2013/creating-web-projects-in-visual-studio#auth

.NET Web Development and Tools Blog
https://blogs.msdn.microsoft.com/webdev/?m=20128

Account Confirmation and Password Recovery with ASP.NET Identity (C#)
http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity


沒有留言:

張貼留言