2013-01-22 29 views
1

我決定爲我的ASP.NET 4.0網站編寫一個具有成員資格功能的管理工具。我的ASP.NET網站的管理工具我可以從哪裏入手?

我有業務層準備好以下活動,

  1. 用戶登錄到每天的網站數。誰在登錄用戶的
  2. 的平均花費的時間。
  3. 頁面被用戶訪問是誰登錄。每月用戶登錄的
  4. 頻率。
  5. 等等等等 即使檢查上面列出的活動可以通過直接窺視到數據庫或谷歌Analytics(分析),我喜歡他們的,因爲我有其他活動,根據我看到的數據應遵循的一個地方,他們出現由此。

我更喜歡用圖表(開源jQuery的圖表)。

關心的是我應該從哪裏開始建設管理頁面像等植物學Web應用程序的用戶訪問或在單獨的Web應用程序(這真的是可能的)?

如果在單獨的Web應用程序中可能,我該如何將域映射到管理員的新Web應用程序。

回答

1

由於您使用的是內置的ASP.NET成員,它很可能是最簡單的,只是創建一個名爲「Admin」的子文件夾(如應用程序中的任何其他文件夾)或任何您喜歡的文件夾,然後專門在該文件夾中使用web.config文件來保護該文件夾。您可以通過角色或用戶輕鬆保護文件夾。

<system.web> 
    <authorization> 
     <allow roles="YOURRoles"/> 
     <deny users="*"/> 
    </authorization> 
</system.web> 

MSDN Entry

對於圖表,一個選擇是Highcharts。有一個.NET庫(DotNet.Highcharts)可以很容易地從代碼隱藏中管理Highcharts。我之前使用過它,並認爲它是用戶友好的。

1

我建議你可以創建一個名爲「管理」文件夾中。還有你創建的所有執行

  1. 使用授權的管理門戶
  2. 記錄

的安全授權

這個添加到admin文件夾你的web.config。 (在管理文件夾中添加 - >的web.config)

<location path="folder"> 
    <system.web> 
     <authorization> 
      <allow roles="Admin" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web 
</location> 

爲Jquery的圖形圖表中使用JqPlot

0

我建議你在你的應用程序域創建子文件夾,並在你的管理工具在那裏工作

這可能有以下方式

  • 兩個應用程序沒有兩個獨立的Web應用程序共享代碼 - 您可以讓他們訪問相同的數據庫,不共享代碼
  • 兩個應用程序共享代碼 - 您可以將一些邏輯打包到單獨的項目中,並讓您的Web應用程序引用它們。所有可以發生在同一個解決方案文件中。您甚至可以讓您的新管理應用以相同的方式參考原始應用。
  • 兩個應用程序邏輯的份額位 - 您可以通過API暴露一些邏輯的,使其他Web應用程序使用API​​

我建議你只是做第一,最簡單的選擇。

+0

假設我的域名正在111.111.111.111上運行我如何訪問管理工具說我遵循你的第一條建議兩個應用程序不共享代碼。你在說可能有兩個獨立的網絡應用程序。我認爲appdomain限於一個靜態IP。我錯過了什麼。請做澄清。 – viento

+0

如果你有一個域名,你可以使用子域名(www.mysite.com會去第一個網絡應用,admin.mysite.com會去第二個網絡應用) 或者如果你必須堅持使用沒有域名的IP ,那麼你可以使用端口111.111.111.111將去第一個Web應用程序,111.111.111.111:81將去第二個Web應用程序(記住,默認的HTTP端口是80因此111.111.111.111的確是111.111.111.111:80) 你甚至可以將www.mysite.com/admin轉到Web應用程序2,即使它是一個單獨的應用程序 –

相關問題