Web
Articles
MVC網站的AD登入驗證
登入驗證可以用資料庫帳密、AD(網域驗證),當然也可以用微軟自家的Azure AD,但是一般開發大多以前兩者為多拉,本篇文章以AD驗證為示範。
Web Form的AD驗證比較簡單,只要修改Web.config,在<connectionStrings></connectionStrings>區間加入以下資料:
<add name="ADConnectionString" connectionString="LDAP://AD主機位置/DC=網域URL第一段,DC=網域URL第二段" />
然後在<system.web></system.web>加入以下:
<membership defaultProvider="AbcAD">
<providers>
<add name="AbcAD" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" />
</providers>
</membership>
<authentication mode="Forms">
<forms loginUrl="~/Login" defaultUrl="~/Default" />
</authentication>
<authorization>
<deny...
2
minutes
開發MVC網站使用Visual Studio 2019
首先開啟工具,新增專案(會歸類在某個方案下)。先說明方案是一個大集合,可以有各種專案,例如有時候開發網站,但可能需要開發Window Service,那麼就可在同一個方案下開發兩個不同類型的專案。
接下來是建立新專案時選擇要用到的專案範本,有ASP.NET Core Web 應用程式與ASP.NET Web 應用程式,差別是Core可以跨平台,如果沒有的話就選 ASP.NET Web 應用程式吧。
可以順便勾選核心參考與單元測試,畫面如下:
如果要使用版本控制,可以再選單-->,然後取得Giblab的網址,再視窗中的設定加入遠端,那版控就完成了。
0
minutes
ASP.NET Web Forms VS ASP.NET MVC
隨著MVC的發展,目前已經是主流了,就像早期的ASP網站被ASP.NET Web Forms取代後,已經幾乎要消失了,以後可能也會這樣吧,都是MVC架構下的網站。
那就來兩者PK一下吧,優缺點列表如下:
ASP.NET Web FormsViewState過於邪惡與失控義大利麵寫法無法關注點分離無法設計單元測試對於HTML控制不夠直覺是一種傳統觀念的寫法(ASP)繼承IHttpHandler->HttpHandler->System.Web.UI.Page
ASP.NET MVC簡化複雜度可關注點分離可設計單元測試可採用TDD(Test-driven Development)是現代化網站開發的新觀念繼承IHttpHandler->McvHandler->System.Web.Mvc
0
minutes