1

今回は、VBscript を除いて、jsfiddle と同じように動作する従来の ASP ページが必要です。つまり、あるフォームから POST を使用してページに渡される vbscript コードの出力を表示する必要があります。

明らかに、response.write(request.form())うまくいかず、それが可能かどうかさえわかりません。スクリプトがフォーム入力を別の .asp ページに書き込んで ( and を使用filesystemobjectしてwriteline) どのように読み込まれるかはわかりますが、リクエストごとに一時ページを持たないようにするためのより洗練された方法はありますか?

4

1 に答える 1

1

これは、execute() 関数を使用して行うことができます (server.execute() と混同しないでください)。

以下に例を示します。

<%
    if request.QueryString("task") = "execute" then
        Response.Write "Output: <hr />"
        Execute(Request.Form("VbScript"))
        Response.Write "<hr />"
    end if
%>
<form action="test.asp?task=execute" method="post">
<textarea name="VbScript" style="height: 100px">
x = 4 - 3
response.write x
</textarea>
<input type="submit" value="Execute" />
</form>

ただし、これは楽しいですが、セキュリティが大きな問題にならない単一の用途は考えられません.

基本的に、ユーザーにサーバーへのフルアクセスを許可します!

于 2012-09-12T21:49:39.083 に答える