0

私は asp.net で、多くの科目の学習教材を扱う Web サイトを構築しています。次のような資料を表示するためのページを作成しました。 コンテンツ

基本的には、フォーマット付きのある種のテキスト エディターを使用して、管理者としてオンラインで資料を追加できるシステムを実装する必要があります (既製のものをダウンロードします)。コンテンツとタイトルでデータベースにインデックスが付けられて保存されます。

次に、ユーザーが特定の素材ページのリンクをクリックしたときに表示されるコンテンツを含む、写真のようなページを動的に作成できる方法が必要です。

私はゆっくりとasp.net/sqlデータベース/ビジュアルスタジオを学んでいる初心者です。

これを実装するためのガイダンスに関するヘルプは、非常に高く評価されます。

4

3 に答える 3

1

自分で CMS を作成しようとしないことを強くお勧めします。

いくつかの簡単な理由:

  1. すぐに、現在の CMS プロジェクトに既に存在する機能を使用して車輪を再発明していることに気付くでしょう。たとえば、データを動的に HTML にマージします。

  2. HTML の保存/表示に関して、注意しなければならないことがたくさんあります。たとえば、人々が HTML を保存するときに JavaScript を取り除くことを考えたことはありますか? 悪意のあるコードを挿入したり、ばかげたことをしたりする可能性があります。

  3. データベースの設計は、すぐに非常に大きくなる可能性があります。CMS プロジェクトでの多くの経験から言えば、これを正しく行うのは非常に難しい場合があります。

自分で行う前に、少なくとも無料の .NET CMS を試すことをお勧めします。

いくつかのオプション:

https://stackoverflow.com/questions/243655/what-is-the-best-open-source-net-content-management-system-cms

于 2013-05-28T20:52:30.913 に答える
1

カスタム Web コンテンツ管理システムについて話しているのです。これは、このようなデータベース内の 1 つのテーブルを使用して行うことができます

[ID] [bigint] IDENTITY(1,1) NOT NULL,
[MetaTitle] [varchar](500) NULL,
[MetaDescription] [varchar](2500) NULL,
[MetaKeyWords] [varchar](2500) NULL,
[Name] [varchar](500) NULL,
[Contents] [varchar](max) NULL,
[DateCreated] [datetime] NULL,
[LastModified] [datetime] NULL,
[CreatedBy] [uniqueidentifier] NULL,
[ModifiedBy] [uniqueidentifier] NULL,
[IsActive] [bit] NULL,

次に、 CKeditorを使用してhtmlコンテンツを管理できます

于 2013-05-29T08:47:43.350 に答える
0

ページを表示する面と、ページを追加および編集するためのパスワードで保護された領域の 2 つの面が必要です。ここでのキーワードはCRUD (作成、読み取り、更新、削除) だと思います。これに関する多くのチュートリアルを見つけることができます。例を以下に示します。

http://domscode.com/2010/11/10/tutorial-building-a-simple-crud-application-using-asp-net-webforms-code-first-ef-4-and-sql-ce-4/

于 2013-05-28T11:22:07.190 に答える