需要在进一步的服务器端处理
问题描述:
显示的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文件是由不同的应用程序调用,我没有访问它。我在示例中省略了标签的内容。最初,根据用于发生:
- 调用应用程序将拨打电话 -
http://<servername>/utilities/DBUpdate.asp?strVal=123
- DBUpdate.asp将执行的SQL脚本
- DBUpdate.asp页面将显示
新要求是以下几点:
- 调用应用程序将拨打电话 -
http://<servername>/utilities/DBUpdate.asp?strVal=123
- 应显示确认弹出窗口。
- DBUpdate.asp将根据确认
- DBUpdate.asp页面执行SQL脚本将显示
答
我无法从JavaScript到服务器端ASP传递变量。因此,我用大卫的建议来解决这个问题。
以下是详细信息:
- 移动从DBUpdate.asp代码到一个新的ASP文件
- 利用现有的DBUpdate.asp显示弹出
- 基础上做确认一个HTTP GET到新的ASP文件
- 而且目前在DBUpdate.asp细节被路由到 调用应用程序
你真的想把布尔值发送给服务器吗,还是你想完全根据布尔值取消对服务器的请求?更重要的是,你在哪里试图使用它?页面如何向服务器发送请求? – David
我想根据布尔值取消对服务器的请求。 – Abhineet
我也尝试添加一个隐藏的元素。修改其在Java脚本中的值并使用Request.Form()访问经典asp中的值。但是,价值在传统的asp –
Abhineet