2017-08-30 21 views
0

顯示的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

回答

0

我無法從JavaScript到服務器端ASP傳遞變量。因此,我用大衛的建議來解決這個問題。

以下是詳細信息:

  • 移動從DBUpdate.asp代碼到一個新的ASP文件
  • 利用現有的DBUpdate.asp顯示彈出
  • 基礎上做確認一個HTTP GET到新的ASP文件
  • 而且目前在DBUpdate.asp細節被路由到 調用應用程序