0

従来の ASP では、Windows 2008 Server 64 ビットで、1 つのページから値を送信すると、別のページの Request.Form から取得できず、HTTP 500 エラーが発生します。ただし、ブラウザーで通常の Response.Write 引用テキストを表示できます。ASP Classic は初めてです。

インデックス ページ :: これは、値が別のページにトラバースされるインデックス ページです。

<HTML>
<HEAD>
</HEAD>
<BODY>
<Form Method="POST" Action="ValidateUser.asp" Name="IndexPage" Id="IndexPage" target="ValidateUser">
<CENTER><H1><%Response.Write ("Welcome to PuneDiary..")%></H1>
<BR>
<BR>
<table>
<tr>
<td colspan="2" align="center">Login</td>
</tr>
<tr>
<td>User Name : </td><td><input type="text" name="txtuname" value="<%=txtuname%>"/></td>
</tr>
<tr>
<td>Password : </td><td><input type="password" name="txtpass" value="<%=txtpass%>"/></td>

</tr>
<tr>
<td></td>
<td align="Right">
<input type="Submit" Value="Submit"/>
</td>
</tr>
</table>
</CENTER>

</Form>
</BODY>
</HTML>

--------------------------------------------------------------------

Validate User Page :: This is the page which takes input from the Index Page.

ValidateUser.asp

<!DOCTYPE html>
<HTML>
<HEAD>
<script language="vbscript" runat="server"/>
</HEAD>
<BODY>
The Data to be displayed is:<BR>
<%
Call ValidateUser()

Public Sub ValidateUser()

Dim Uname,Pass

UName = Request.Form("txtuname")
Pass = Request.Form("txtpass")

Response.Write (UName & "<BR>")
Response.Write (Pass)

End Sub

%>

</BODY>
</HTML>
4

3 に答える 3

1

Windows 2008 サーバーを使用しているため、IIS バージョン 7.0 以降が付属しています。IIS 7.0 および IIS 7.5 ではクラシック ASP が既定でインストールされないため、必要な設定を行う必要があります。以下のリンクからお進みください

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on- iis

于 2013-06-26T07:59:21.433 に答える
0

あなたは行方不明で、あなたの手順の最後に「End Sub」があります。このように Sub を使用しても意味がありません。

これを簡単に行うことができます:

Dim Uname,Pass

UName = Request.Form("txtuname")
Pass = Request.Form("txtpass")

Response.Write (UName & "<BR>")
Response.Write (Pass)
于 2013-06-26T06:42:55.123 に答える