2016-05-17 2 views
0

ページのロード時にデフォルトケースが実行され、そこから電子メールのケースが実行され、電子メールの場合はページB.が呼び出されます。コントロールがページBからページAに転送されているときに電子メールを送信してください。同じように私を助けてください。ページ間の古典的なASP渡し値

Page A 
<%@ Language=JavaScript%> 
<% if (String(Request("op")) != "undefined") 
var op = String(Request("op")); 
%> 
<% 
switch (op) { 
case ("EMAIL"): 
Response.write("<form id = 'Upload1' name ='Upload' method ='Post' action ='B.asp?op=DocAuthors’ enctype=’multipart/form-data’> \n”); 
break; 
default: 
Response.write("<form name=campaignCreator action=A.asp method=POST> 
Response.write("<input type=hidden name=op value=Email> 
<input type=submit value='EMAILDOC'>} 
Page B 
<% @ Language= VBScript%> 

Response.redirect("A.asp?op=Email ") 
%> 

私は、クエリ文字列から値を渡すことを試みたが、まだそれは、電子メールの場合を実行していないデフォルトのケースをロードしています。

Page B 
<% @ Language= VBScript%> 

Response.redirect("A.asp?op=Email ") 

私は

答えて

2

文字列の比較では、大文字と小文字が区別され、ページBを実行した後、電子メールの場合に実行することが可能な、とにかくあります。

Response.redirect("A.asp?op=Email ") 

あなたのクエリ文字列に値Emailを渡しているが、あなたのcase文であなたは(大文字/小文字の違いに注意してください)EMAILを探しています。

case ("EMAIL"): 

いずれかを変更してみてください。

+0

私は、OPsの例で 'Select Case UCase(op)'のような文字列比較のケースを無意識のうちに行うことを常に薦めています。 – Lankymart

関連する問題