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のフォルダ管理は、プログラム処理で実現させるしかないと思います。
どなたでも、お気軽に御意見いただけますと幸いです。
No.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」でググるといいです。
>aspnet様
ありがとうございます。URL書き換え、リダイレクト。こんな便利な機能が、ASP.NETにあったんですね。検索ページは、一ページで行う為、結果も一ページのテンプレートへのリダイレクトで、対応できそうです。SEO的にも規則性が出てきて、検索エンジン登録のアイディアが浮かびそうです。この技術のおかげで、莫大な数のフォルダと、莫大な数のHTMLを作成する無駄な仕様にする必要がなくなりました。
本当、早速のレスで、的確な御回答に感謝いたします。
誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ffftpでファイル取得が0バイト...
-
onedrive にexcelファイルをア...
-
SPO2測定
-
phpのファイルがブラウザで開か...
-
【VB.NET】App.configにファイ...
-
W10環境変数の%記号
-
グラフをC#のASP.net MVCで表示...
-
【VB.NET】Excelの最終行までの...
-
VB.NET 2017の勉強中です。 今...
-
Wi-Fiのパスワードが指定なしと...
-
Windows10更新アシスタントでエ...
-
vba 空のデータをSplitする時の...
-
日曜日始まりのボックス型の万...
-
バッチで当日日付で作成される...
-
Excelでボタン(フォームコント...
-
python3 足し算の問題
-
Windowsで複数のファイルを同じ...
-
VB.NETでMSComm が追加できず?
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
連想配列を配列に格納したいで...
-
vba 空のデータをSplitする時の...
-
Excelにて、シート間で、データ...
-
バッチで当日日付で作成される...
-
【VB.NET】for each文からのINS...
-
SPIの非言語の割合と比が難しく...
-
Windowsで複数のファイルを同じ...
-
VBA 複数のテキストボックスと...
おすすめ情報