プロが教えるわが家の防犯対策術!

ASP.NETで、ショップ検索サイトを作成しようと考えております。

開発環境はVS2008のC#です。

今実現したい仕様で悩んでいるのが以下です。

1.ショップごとにショップの管理者が登録した時点でSHOPのIDを固定のHPアドレスとして与えたい。(ドメイン以下のサブアドレスでOK)
http://www.hogehoge.jp/●●●  ← (この部分) /index.html

1の仕様を満たした上で
2.ショップごとに、IDを設け、そのIDとパスで、ログインした場合、HPを編集できるようにしたい。


上記を実現するにはどのような方法がありますでしょうか。

私の考えではまず、
A.aspx
(ユーザー登録ページ)

(B)フォルダ ー B.aspx or html
(お客様アクセス用)

Cフォルダ ー C.aspx
(ショップ管理者編集用)

という構成を実現した上で、
1は、Aという、ユーザー作成ページで、ユーザー作成時にフォルダ作成(B)、(B)フォルダ内に、aspxのファイル作成、もしくはhtmlファイル作成。

ユーザー作成ページで、編集した内容を(B)下のHPに反映させて、
B.aspx、もしくは、B.htmlを作成。


お客様が、ショップ検索をした時に、ショップのファイルにアクセスするには、フォルダ(B)にアクセスする。

2はショップ編集ページCを、別フォルダCに存在させ、idとパスをセッションに持たせ、一致し
た場合のみフォルダにログインand shopHP を編集できるようにすることで実現する。




ここで、悩みは、aspxのページは動的に追加する等は出来るのか否かわからない所です。(もしご存知の方いましたら、ご指摘ください。)
もしhtmlファイルを追加するとなると、htmlを作成した上で、動的操作は、マスターページをヘッダー等に適応させて、javascriptと、マスターページのサーバーサイドの処理を組み合わせて、サーバーや、DB処理を行うしかないかと考えています。
ただし、動的にDBの内容を反映させるHPは、html形式よりも、aspxの方が何かと便利な気もしますし。ただ、お客様の検索時は、呼び出すショップHPは動的ページである必要性も
ないですから、HPのIDさえ呼び出せれば、静的HTMLを呼び出すのみで仕様を満たせる気もします。ただし、DBの内容を書き換えただけではDBと、
HTMLの内容が必ずも一致しないという可能性は生じますが。。。

固定アドレスにこだわらなければ、特に1の悩みは発生しないんですが、「エキテン」
http://www.ekiten.jp/index.html
というサイトや、「facebook」の個人用WEBなど、shopや、ユーザーごとにidをサブアドレスに適応させている動的サイトを見ると、このような構成をasp.netでも
実現したいな。。。と思いまして。。。
膨大な数のidのフォルダ管理は、プログラム処理で実現させるしかないと思います。
どなたでも、お気軽に御意見いただけますと幸いです。

A 回答 (1件)

それは、ルーティングとか、URLリライトつうやつです。



アクセスのあったURLに対応するファイルを直接的にアクセスしているわけでなく、URLをパーサで解析し、必要なパラメタ類を抽出して、内部で別のURLに変えています。
SEO的にも有効な方法で、あたかも多数のユニークなURLがあるように見せているだけです。

たとえば、
http://www.ekiten.jp/33090033/index.html
というURLをURLリライトによって、内部的に、
http://www.ekiten.jp/shop/show_detail.aspx?id=33 …
と変更しています(asp.netだとしたら)。

URLリライト(ルーティング)を行うには多数の方法があります。

■Webサーバで行う場合
・IIS6以前ならばISAPI_REWRITEというISAPIモジュール
・IIS7.0以降であれば標準装備のルーティング機能で


■Webアプリケーション(ASP.NET)で行う場合
・httpハンドラ(httpモジュール)でフェッチする
・MVCであればglobal.asaxのなかで実装(つうかデフォルト状態ですでにルーティング有効)

などです。どれでやっても満足する結果を得ることができるでしょう。

「URLリライト ASP.NET」でググるといいです。
    • good
    • 0
この回答へのお礼

>aspnet様
ありがとうございます。URL書き換え、リダイレクト。こんな便利な機能が、ASP.NETにあったんですね。検索ページは、一ページで行う為、結果も一ページのテンプレートへのリダイレクトで、対応できそうです。SEO的にも規則性が出てきて、検索エンジン登録のアイディアが浮かびそうです。この技術のおかげで、莫大な数のフォルダと、莫大な数のHTMLを作成する無駄な仕様にする必要がなくなりました。
本当、早速のレスで、的確な御回答に感謝いたします。
誠にありがとうございました。

お礼日時:2011/09/16 20:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!