2016-05-17 55 views
0

加载页面A.asp时,默认情况下正在执行,并从那里的情况下,电子邮件正在执行,并在电子邮件的情况下,我们正在呼叫页面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 ") 

反正由我可以执行的页B.

回答

2

字符串比较后执行电子邮件的情况下是区分大小写的。

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

您传递值Email在你的查询字符串,但在你的case语句您正在寻找EMAIL(中大/小写注差)。

case ("EMAIL"): 

尝试改变其中一个。

+0

我总是在OPs示例中,选择“Select Case UCase(op)”来区分不区分大小写的字符串比较。 – Lankymart