需要在进一步的服务器端处理

问题描述:

显示的MessageBox我有一个ASP应用程序它得到strVar作为请求的一部分从调用ASP和它的基础上输入参数执行SQL脚本。此应用程序按需要工作。我需要进行更改,以便消息框显示在寻求确认进度的浏览器上。根据确认,应执行SQL脚本。请找ASP页面的代码(DBUpdate.asp)如下:需要在进一步的服务器端处理

<%@ Language=VBScript.Encode%> 
<% 
Option Explicit 
' -- Declare Variables 
Dim objConn      ' Our Connection Object 
Dim objRS       ' Our Recordset Object 
Dim strSQL      ' Our SQL String to access the database 
Dim strConnection   ' Our Connection string to access the database 
Dim i        ' a counter variable 
Dim stVar      ' Doc ID 
' -- Retrieve Doc ID 
stVar = Request.QueryString("strVar") 
Response.Write "Variable - " & stVar 
' -- Create objects 
Set objConn = Server.CreateObject("ADODB.Connection") 
Set objRS = Server.CreateObject("ADODB.Recordset") 
' -- Connection String Value 
strConnection = "DSN=TESTDB" 
' -- Open the Connection 
objConn.Open strConnection %> 
<script type="text/javascript"> 
function showMsg() 
{ 
    var temp = confirm("Please confirm!"); 
} 
</script> 
<% 
'--------------------------------------------------------------------------------------------- 
**'Need Help Here .. How to show a message box to get a confirmation dialog** 
'--------------------------------------------------------------------------------------------- 
Response.Write "Value of variable temp is " & temp 
if stVar <> "" then 
    strSQL = "UPDATE Table1 SET Var2 = 1 WHERE Var1 = " & stVar 
    set objRS = objConn.Execute (strSQL) 
end if 
set objRS = Nothing 
set objConn = Nothing 
%> 
<HTML> 
<HEAD> 
    <TITLE>DB UPDATE</TITLE> 
</HEAD> 

<BODY> 

</BODY> 
</HTML> 

我试图添加Java脚本函数如下图所示:

<script type="text/javascript"> 
    function showMsg() 
    { 
    var temp = confirm("Please confirm!"); 
    } 
</script> 

但是,我没能得到价值变量temp在asp代码中。

编辑

这个ASP文件是由不同的应用程序调用,我没有访问它。我在示例中省略了标签的内容。最初,根据用于发生:

  1. 调用应用程序将拨打电话 - http://<servername>/utilities/DBUpdate.asp?strVal=123
  2. DBUpdate.asp将执行的SQL脚本
  3. DBUpdate.asp页面将显示

新要求是以下几点:

  1. 调用应用程序将拨打电话 - http://<servername>/utilities/DBUpdate.asp?strVal=123
  2. 应显示确认弹出窗口。
  3. DBUpdate.asp将根据确认
  4. DBUpdate.asp页面执行SQL脚本将显示
+0

你真的想把布尔值发送给服务器吗,还是你想完全根据布尔值取消对服务器的请求?更重要的是,你在哪里试图使用它?页面如何向服务器发送请求? – David

+0

我想根据布尔值取消对服务器的请求。 – Abhineet

+0

我也尝试添加一个隐藏的元素。修改其在Java脚本中的值并使用Request.Form()访问经典asp中的值。但是,价值在传统的asp – Abhineet

我无法从JavaScript到服务器端ASP传递变量。因此,我用大卫的建议来解决这个问题。

以下是详细信息:

  • 移动从DBUpdate.asp代码到一个新的ASP文件
  • 利用现有的DBUpdate.asp显示弹出
  • 基础上做确认一个HTTP GET到新的ASP文件
  • 而且目前在DBUpdate.asp细节被路由到 调用应用程序