1

メンバーシップ機能も備えたASP.NET4.0Webサイトの管理ツールを作成することにしました。

次のアクティビティに対応できるビジネスレイヤーがあります。

  1. 1日あたりのWebサイトにログインしているユーザーの数。
  2. ログインしているユーザーの平均滞在時間。
  3. ログインしているユーザーがアクセスするページ。
  4. 1か月あたりのユーザーログインの頻度。
  5. データベースやGoogleAnalyticsを直接覗いてみると、上記のアクティビティを確認できますが、そこから見たデータによっては他のアクティビティもあるので、一か所に表示したほうがいいです。

私はチャート(オープンソースのjqueryチャート)を使用することを好みます。

私の懸念は、ユーザーがアクセスするときに既存のWebアプリケーションのように、または別のWebアプリケーションで管理ページの構築をどこから始めるべきかということです(これは本当に可能ですか)。

別のWebアプリケーションで可能な場合、ドメインを管理者用の新しいWebアプリケーションにマップするにはどうすればよいですか。

4

3 に答える 3

1

「Admin」という名前のフォルダを作成できることをお勧めします。そこで、すべての実装を作成します

  1. 管理ポータルのセキュリティのために承認を使用する
  2. ロギング

承認のため

これをAdminFOlderのweb.configに追加します。(adminフォルダーにadd-> 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 に答える
1

組み込みのASP.NETメンバーシップを使用しているため、「Admin」などのサブフォルダー(アプリケーション内の他のフォルダーと同様)を作成し、このフォルダーを次のコマンドで保護するのがおそらく最も簡単です。特にそのフォルダにあるweb.configファイル。役割またはユーザーのいずれかによって、フォルダーを簡単に保護できます。

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

MSDNエントリ

チャートの場合、1つのオプションはHighchartsです。コードビハインドからHighchartsを簡単に管理できるようにする.NETライブラリ(DotNet.Highcharts )があります。以前使ったことがあり、使い勝手が良いと思いました。

于 2013-01-22T16:52:49.490 に答える
0

アプリケーションドメインにサブフォルダーを作成し、そこで管理ツールで作業することをお勧めします

次のように2つの別々のWebアプリを作成することができます

  • 2つのアプリがコードを共有しない-同じデータベースにアクセスし、コードを共有しないようにすることができます
  • 2つのアプリがコードを共有します-ロジックの一部を別々のプロジェクトにパックして、Webアプリにそれらを参照させることができます。すべてが同じソリューションファイルで発生する可能性があります。同じ方法で、新しい管理アプリに元のアプリを参照させることもできます。
  • 2つのアプリがロジックのビットを共有します-APIを介してロジックの一部を公開し、他のWebアプリにAPIにアクセスさせることができます

最初の最も簡単なオプションを実行することをお勧めします。

于 2013-01-22T16:52:57.900 に答える