ファイルシステムオブジェクトコンポーネントのパワーと破壊性が、ASPをサポートするプロバイダーが繰り返し禁止する理由であることを誰もが知っています。この記事は、新しいテクノロジーチャネルの編集者によって導入されたファイルシステムオブジェクトコンポーネントの3次元無効化方法です。私はそれがあなたの学習に役立つことを願っています!
最初のタイプ:regsrv32/u c:/windows/system/scrrun.dll(win98パス)を使用してグループからログアウトします
。この方法は残酷すぎて、一緒に死ぬ方法に属します。誰もそれを使用することはできません。それはトリックです。
2番目のタイプ:ProGIDの値を変更します。 ASPのコンポーネントを呼び出す方法は、通常、オブジェクト名=サーバーに設定されます。
CreateObject( "progid")、この時点で、レジストリのProGID値を変更して到達することができます
コンポーネントを無効にする方法に。 start-runでregeditをタッチして、hkey_classes_rooを見つけます
t/scripting.filesystemObject、次に、ProGIDの値を変更できます。
Scripting.filesystemObject8へ。これはASPページで呼び出されます:
<%@言語= vbscript%>
<%
fs = server.createObject( "scripting.filesystemobject8")を設定します
%>
(以前にこのコンポーネントに電話したことがない場合は、再起動する必要がなく、効果を確認できます。
開始後の効果を見てください。 ))
この時点で、元の通話方法を使用した結果を見てみましょう。
<%@言語= vbscript%>
<%
fs = server.createObject( "scripting.filesystemObject")を設定します
%>
現時点での操作結果は次のとおりです。
サーバーオブジェクトエラー 'ASP 0177:800401F3'
server.createObjectが失敗しました
/aspimage/testfile2.asp、行3
800401F3
(わかりました、私たちの要件を満たしています)
私は2歩遅れていたので、他の人はこの方法に答えるために急いでいたので、それは私を大いに刺激しました。
3番目の方法が生成されます。
3番目のタイプ:慎重な専門家は、ProGID値を変更することでコンポーネントを無効にできるため、CLSIDは
変更できますか? (わかりました、あなたは私と同じと思います)createObjectメソッドを除いて、私たちはそれを知っています
さらに、一般的な<Object>アノテーションを使用してコンポーネントを作成することもできます。 ASPでHTMを使用できます。
l's <Object>タグWebページにコンポーネントを追加します。方法は次のとおりです。
<object runat = server id = fs1 scope = page progid = "scripting.filesystemobj
ect "> </object>
Runatとは、サーバー側で実行されることを意味します。スコープはコンポーネントのライフサイクルを意味し、セッションとApplを使用できます。
ecisionまたはページ(現在のページを表します。これはデフォルトにすることもできます)
この書き方は私たちにとって役に立たず、別の書き方は次のとおりです。
<object runat = server id = fs1 scope = page classid = "clsid:clsid value"> </obj
ECT>
レジストリでhkey_classes_roなど、CLSIDの値を変更することにより、コンポーネントを無効にすることもできます。
OT/SCRIPTING.FILESSYSTEMOBJECT/CLSID値0D43FE01-F093-11CF-8940-00A0C90
54228は0D43FE01-F093-11CF-8940-00A0C9054229(最後の1つを変更しました)
ライティング方法は次のとおりです。
<object runat = server id = fs1 scope = page classid = "clsid:0d43fe01-f093-11
CF-8940-00A0C9054229 "> </object>
実行中の結果を見てください、問題ありません、わかりました。もう一度使用します
<object runat = server id = fs1 scope = page classid = "clsid:0d43fe01-f093-11
CF-8940-00A0C9054228 "> </object>
この時点でエラーが発生しました。
新しいユーザーを作成します:iusr_domain
IISの対応するサイトの匿名ユーザーiusr_domainを設定します
CACLS:ディレクトリアクセス許可を設定します
このようにFSOは利用可能ですが、他の人には影響しません
上記の記事では、FilesystemObjectコンポーネントを無効にする3つの方法を紹介します。誰もがこの側面をよく理解していると思います!どんな仕事をしていても、私たちはもっと学び、自分自身をより強くする必要があります!