我的ASP.NET网站的管理工具,我可以从哪里开始?

时间:2013-01-22 16:48:18

标签: asp.net web-applications website-admin-tool

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

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

  1. 每天登录网站的用户数。
  2. 登录用户的平均消费时间。
  3. 登录用户访问的页面。
  4. 每月用户登录的频率。
  5. 等 即使通过直接查看数据库或Google Analytics可以查看上面列出的活动,我也希望它们在一个地方出现,因为我有其他活动要遵循,具体取决于我从中看到的数据。
  6. 我更喜欢使用图表(开源jquery图表)。

    关注的是,我应该在用户访问或在单独的Web应用程序中开始构建管理页面,就像在现有的Web应用程序中一样(这真的可能)吗?

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

3 个答案:

答案 0 :(得分:1)

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

  1. 使用授权来管理门户网站的安全性
  2. 记录
  3. 授权

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

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

    用于Jquery图表图表使用JqPlot

答案 1 :(得分:1)

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

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

MSDN Entry

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

答案 2 :(得分:0)

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

可以通过以下方式拥有两个单独的网络应用

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

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