学生がログインできるテンプレートを選択し、その中からコンテンツを編集できるポートフォリオWebサイトを作成しようとしています。ボタンをクリックしてasp.netで新しいページを作成します。
ユーザーページは既に設定されていますが、htmlやasp.netは含まれていません。 ユーザーがテンプレートを選択してボタンをクリックすると、そのテンプレートのコードがページに書き込まれるようにしたいと思います。
どうすればいいですか?
学生がログインできるテンプレートを選択し、その中からコンテンツを編集できるポートフォリオWebサイトを作成しようとしています。ボタンをクリックしてasp.netで新しいページを作成します。
ユーザーページは既に設定されていますが、htmlやasp.netは含まれていません。 ユーザーがテンプレートを選択してボタンをクリックすると、そのテンプレートのコードがページに書き込まれるようにしたいと思います。
どうすればいいですか?
物理ページを作成することはお勧めできません。
あなたはむしろあなたの "ページ"をデータベースに入れて、URL書き換えによって構築されたURLファサードを通して公開することができます。
最も簡単な例は、PAGES
とName
とBody
のテーブルがあります。ページはShowPage.aspx?page=PageName
でアクセスできます。しかし、ファサードではPages/PageName.aspx
として公開されており、内部ではShowPage.aspx?page=PageName
に書き換えられています。
もう一度WebFormsやMVCをコードしても大したことは変わりません。
しかし、私はどのようにユーザーの個人ページにもそのコードがあるように、選択されたテンプレートからhtml/aspを書くようになるでしょうか? – user1305075
たくさんのオプション。ダイナミックページは手動で作成されたHTMLから作成することも、Web HTMLエディタを公開することも、他のテーブルから動的にデータを作成することもできます。 –
データベースのテーブルを使ってどうすればいいですか? – user1305075
また、コンテンツ管理システム(CMS)を検討したいと思うかもしれません - オープンソースおよび/またはフリーである.NETのものがたくさんあります - http://stackoverflow.com/questions/954764/good-net-based -cms – dash