出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

物理パスを違うページに渡したい。もしくは・・・   いしたくさん [2002/02/27 22:11:26] [1763]
  Re:物理パスを違うページに渡したい。もしくは・・・   喜平さん [2002/02/27 23:46:41] [1765]
  Re:物理パスを違うページに渡したい。もしくは・・・   Tomitomiさん [2002/02/28 10:15:48] [1769]
    Re:物理パスを違うページに渡したい。もしくは・・・   北岳さん [2002/02/28 10:36:03] [1775]
      Re:物理パスを違うページに渡したい。もしくは・・・   いしたくさん [2002/02/28 17:07:53] [1785]
        エイリアスとは   北岳さん [2002/02/28 18:37:04] [1786]
    Re:物理パスを違うページに渡したい。もしくは・・・   いしたくさん [2002/02/28 17:03:41] [1783]

[1763] 物理パスを違うページに渡したい。もしくは・・・
投稿者:いしたくさん 2002/02/27 22:11:26
お世話になります。

現在イントラネットでファイルサーバ兼Webサーバのフォルダにファイルを出し入れするような要するにWEB版ファイルマネージャのようなものを作っています。(そんなに大げさなものではないのですが・・)

あるページから、違うページに物理パスを渡したいのです。
たとえば

strPass="c:\aaa\bbb"

をできればQuerystringsで渡したいのですが当然のことながら¥が無くなってしまうわけです。
しかしこれはURLエンコードの問題なので、あらかじめエンコードしたりしても同じことですよね。

もし何かに置き換えたりして戻すとしたらそれはフォルダ名などに使えなくなってしまうし・・

やはりserver.mappathで仮想パスから追いかけるしかないでしょうか?

あと、不勉強で申し訳ないのですが、もしこのようなファイル兼WEBサーバでブラウザでのファイル管理をするとすればファイルはどこにためるべき、もしくは理想なのでしょうか?
INETPUB外のフォルダでも特に問題は無いのでしょうか?

是非ご教授ください。

[1765] Re:物理パスを違うページに渡したい。もしくは・・・
投稿者:喜平さん 2002/02/27 23:46:41
あるページから、違うページに物理パスを渡したいのです。
> たとえば
>
> strPass="c:\aaa\bbb"
>
> をできればQuerystringsで渡したいのですが当然のことながら¥が無くなってしまうわけです。
> しかしこれはURLエンコードの問題なので、あらかじめエンコードしたりしても同じことですよね。
 server.urlencode(strPass)
でダメなんですか?

> あと、不勉強で申し訳ないのですが、もしこのようなファイル兼WEBサーバでブラウザでのファイル管理をするとすればファイルはどこにためるべき、もしくは理想なのでしょうか?
> INETPUB外のフォルダでも特に問題は無いのでしょうか?
 私なら、ftp サーバーにしますけど。

[1769] Re:物理パスを違うページに渡したい。もしくは・・・
投稿者:Tomitomiさん 2002/02/28 10:15:48
こんにちは、Tomitomiです。

> strPass="c:\aaa\bbb"
>
> をできればQuerystringsで渡したいのですが当然のことながら¥が無くなってしまうわけです。

POSTで送ればできそうな気もしますが、

> やはりserver.mappathで仮想パスから追いかけるしかないでしょうか?

これのほうが一番簡単でトラブルも少ない気がしますが、

> あと、不勉強で申し訳ないのですが、もしこのようなファイル兼WEBサーバでブラウザでのファイル管理をするとすればファイルはどこにためるべき、もしくは理想なのでしょうか?

容量に余裕のあるドライブへ

> INETPUB外のフォルダでも特に問題は無いのでしょうか?

問題ないでしょう。
ただし、「server.mappath」を使用する場合はASPファイルも同じディレクトリにしなくては問題ありそう。

[1775] Re:物理パスを違うページに渡したい。もしくは・・・
投稿者:北岳さん 2002/02/28 10:36:03
私の場合はイントラネット・サーバのdドライブに、
\A−\A\aa、\A\ab、\A\ac・・・
\B−\B\ba、・・・
\C−\C\ca、・・・
・・・
を作り、エイリアスで /A、/B、/C・・・を指定しています。
\InetPub\wwwroot は殆ど空っぽです。
 
URL指定は、現在はどうか知りませんが、以前NNで相対パス(../bc/456.htmなど)が機能しなかったため、
<a href="/B/bb/123.htm">123</a>
<a href="/B/bb/dat/999.xls">999</a>[xls]
のように常に頭から指定。
 
>ただし、「server.mappath」を使用する場合はASPファイルも同じディレクトリにしなくては問題ありそう。
HTM(フルアクセス)とASP(実行権のみ)のフォルダは分けていますが、今まで特に問題は生じていません。

[1785] Re:物理パスを違うページに渡したい。もしくは・・・
投稿者:いしたくさん 2002/02/28 17:07:53
北岳さん。ありがとうございます。

> 私の場合はイントラネット・サーバのdドライブに、
> \A−\A\aa、\A\ab、\A\ac・・・
> \B−\B\ba、・・・
> \C−\C\ca、・・・
> ・・・
> を作り、エイリアスで /A、/B、/C・・・を指定しています。
> \InetPub\wwwroot は殆ど空っぽです。

エイリアスですか。仮想ディレクトリってことですかね?
不勉強でイマイチ理解が出来ません。

もしよろしければここのところをもう少し教えて下さい。

よろしくお願いします。

[1786] エイリアスとは
投稿者:北岳さん 2002/02/28 18:37:04
エイリアス(別名)とは、仮想ディレクトリ(仮想フォルダ)です。
 
d:\A\ab\123.htm というファイルをブラウザから呼ぶには
http://SSSS/A/ab/123.htm
のようにして呼び出します。
 
SSSS の部分はサーバのIPアドレス、つまりサーバを一意に指定できるもので、イントラでは例えば 128.128.100.123 など。
インタネットでは(イントラでも存在)ドメイン名(www.yasch.com など)です。
(イントラでエイリアスを使わず絶対パスを指定すると、普通は最初の頁は呼べますが、その先のリンクをたどれません。)
 
http://SSSS/A/ab/123.htm ファイルをイントラで公開する前に、サーバ側で「d:\A に /A というエイリアスを指定」しておく必要があります。
IIS のインターネットインフォーメーションマネージャ、または、PWS のパーソナルウェブマネージャからでも設定できますが、 
簡単には、エクスプローラで D:\A フォルダを右クリックして、
 
共有(H)−Web共有−「このフォルダを共有する(S)」をチェックします。
デフォルトでエイリアス(E)に名前A が入っている筈です。---(*)
 
(d:\Aでなく、d:\A\ab\cd\ef\gh に yz というエイリアスを与えることもでき、その場合はブラウザから
d:\A\ab\cd\ef\gh\456.htm ファイルを、エイリアスを使って http://SSSS/yz/456.htm で呼びます。
こうすると、フォルダ構造はユーザから隠されます。)
 
(*)でボックス内の「A」を選択すると「プロパティの編集(P)」を押せるようになります。
押してアクセス許可とアクセス権を適切に設定します。
セキュリテイ(またはどこか)で、Administrator、Everyoneその他に、アクセス許可を与えられるようになっている筈ですから、
Administratorには常にフルコントロールを、Everyoneその他には、そのフォルダの中身次第で、適切と思うアクセス権を与えます。
 
この設定はややこしいので、最初はEveryoneもフルコントロールを与えておけば問題は小さいでしょう。
(EXEや自動実行マクロ入りEXCELファイルがあるフォルダには、実行権まで与えると、ダウンロードさせるつもりがサーバ内で動き出してしまうので、要注意です。)
 
(・・・って、こんなことは全然聞かれていなかったりして。
まあ、フリートークに書きましたように、「書いちゃえ」の方針で、ひとまず完了っす。)

[1783] Re:物理パスを違うページに渡したい。もしくは・・・
投稿者:いしたくさん 2002/02/28 17:03:41
Tomitomiさんレスありがとうございます。

> POSTで送ればできそうな気もしますが、

そうなんですよね。
POSTならできそうなんですがどうしてもテキストリンクから飛びたいんです。

mappathを使うことを検討してみます。



TreeBBS For ASP V.0.1.3
Program By YasNet