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

我的ASP.NET网站的管理工具我可以从哪里开始?,asp.net,web-applications,website-admin-tool,Asp.net,Web Applications,Website Admin Tool,我决定为我的ASP.NET4.0网站编写一个管理工具,该工具也具有会员资格功能 我已经为以下活动准备好了业务层 每天登录网站的用户数 登录用户的平均花费时间 登录用户访问的页面 用户每月登录的频率 等等。 尽管可以通过直接查看数据库或谷歌分析来检查上面列出的活动,但我更喜欢将它们显示在一个地方,因为根据我从中看到的数据,我还有其他活动要遵循 我更喜欢使用图表(开源jquery图表) 我的关注点是,当用户访问现有web应用程序时,我应该从哪里开始构建管理页面,或者在单独的web应用程序中构建管理页

我决定为我的ASP.NET4.0网站编写一个管理工具,该工具也具有会员资格功能

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

  • 每天登录网站的用户数
  • 登录用户的平均花费时间
  • 登录用户访问的页面
  • 用户每月登录的频率
  • 等等。 尽管可以通过直接查看数据库或谷歌分析来检查上面列出的活动,但我更喜欢将它们显示在一个地方,因为根据我从中看到的数据,我还有其他活动要遵循
  • 我更喜欢使用图表(开源jquery图表)

    我的关注点是,当用户访问现有web应用程序时,我应该从哪里开始构建管理页面,或者在单独的web应用程序中构建管理页面(这真的可能吗)


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

    我建议您创建一个名为“admin”的文件夹。在这里您创建了all实现

  • 为管理门户的安全性使用授权
  • 伐木
  • 授权

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

    
    

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

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


    对于图表,一个选项是。有一个.NET库()可以方便地从代码背后管理Highcharts。我以前使用过它,认为它对用户友好。

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

    可以按以下方式拥有两个单独的web应用程序

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

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

    假设我的域名运行在111.111.111.111上。我如何访问管理工具说我按照你的第一个建议,两个应用程序不共享代码。你是说可以有两个独立的web应用程序。我认为appdomain仅限于一个静态ip。我错过了什么吗。请澄清。如果你有域名,你可以使用子域(www.mysite.com将转到第一个web应用,admin.mysite.com将转到第二个web应用),或者如果你必须坚持使用没有域名的IP,那么你可以使用端口111.111.111.111将转到第一个web应用,111.111.111:81将转到第二个web应用(请记住,默认HTTP端口是80,因此111.111.111.111实际上是111.111.111:80)您甚至可以让www.mysite.com/admin转到web app 2,即使它是一个单独的应用程序
    <system.web>
        <authorization>
            <allow roles="YOURRoles"/>
            <deny users="*"/>
        </authorization>
    </system.web>