1

我决定为我的 ASP.NET 4.0 网站编写一个管理工具,该工具也具有会员功能。

我已为以下活动准备好业务层,

  1. 每天登录网站的用户数。
  2. 登录用户的平均花费时间。
  3. 登录用户访问的页面。
  4. 用户每月登录的频率。
  5. 尽管可以通过直接查看数据库或谷歌分析来检查上面列出的活动,但我更喜欢它们出现在一个地方,因为根据我从中看到的数据,我还有其他活动要跟进。

我更喜欢使用图表(开源 jquery 图表)。

关心的是我应该从哪里开始构建管理页面,比如在用户访问的现有 Web 应用程序中或在单独的 Web 应用程序中(这真的可能吗)?

如果可以在单独的 Web 应用程序中使用,我如何将域映射到新的 Web 应用程序以供管理员使用。

4

3 回答 3

1

由于您使用的是内置的 ASP.NET 成员资格,因此最简单的方法可能是创建一个名为“Admin”的子文件夹(如应用程序中的任何其他文件夹)或您喜欢的任何内容,然后使用web.config专门在该文件夹中的文件。您可以按角色或用户轻松保护文件夹。

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

MSDN 入口

对于图表,一个选项是Highcharts。有一个 .NET 库 ( DotNet.Highcharts ) 可以轻松地从代码隐藏中管理 Highcharts。我以前用过它,认为它是用户友好的。

于 2013-01-22T16:52:49.490 回答
1

我只是建议您可以创建一个名为“Admin”的文件夹。在那里你创建了所有的实现

  1. 使用授权来确保管理员门户的安全
  2. 日志记录

授权

将此添加到管理文件夹中的 web.config 中。(添加-> web.config 在管理文件夹中)

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

对于 Jquery 图表,使用JqPlot

于 2013-01-22T16:50:41.927 回答
0

我建议您在应用程序域中创建一个子文件夹并在那里使用您的管理工具

可以通过以下方式拥有两个单独的 Web 应用程序

  • 两个应用不共享代码 - 您可以让它们访问同一个数据库而不共享代码
  • 两个应用程序共享代码 - 您可以将一些逻辑打包到单独的项目中,并让您的 Web 应用程序引用它们。所有这些都可以发生在同一个解决方案文件中。您甚至可以让您的新管理应用程序以相同的方式引用原始应用程序。
  • 两个应用程序共享一些逻辑 - 您可以通过 API 公开一些逻辑并让另一个 Web 应用程序访问 API

我建议你只做第一个也是最简单的选择。

于 2013-01-22T16:52:57.900 回答