0

私たちのオフィス チームは、VBScript を使用して従来の ASP アプリケーションを維持および開発しています。

リンクの作成を伴う技術的なタスクに遭遇しました。リンクがクリックされたときに、ASP ページで POST を呼び出す必要があります。

POST は、ASP 内のリンクによって間接的に呼び出される必要があります。

最終的に POST を呼び出す VBSCript サブルーチンを呼び出す ASP ページ内の VBScript コードとリンクを次に示します。

 <%dim whereFrom
 whereFrom = "RevSummary"
 dim critiqueID
 critiqueID = 389
 dim orignalCritiqueID
 orignalCritiqueID = 249
 %>


 <a href="#" onclick="<%=vbscript:showCritiqueDetailsInvocation( whereFrom, critiqueID, orignalCritiqueID )%>" class="TenPtList" target="_blank">
                            <font color="blue">
                               Critique Details
                            </font>
                            </a>

 <%
 Sub ShowCritiqueDetails(WhereFromArg, CritiqueIDArg, OrignalCritiqueIDArg )
dim DataToSend : DataToSend = "WhereFrom=" + WhereFromArg + "&CritID=" + CritiqueIDArg + "&OriginalCritID=" + OrignalCritiqueIDArg
dim servXmlHttp
dim urlOfInterest : urlOfInterest = Application("RAMSREVURL") + "CritiqueDetailsPopup.asp"
set servXmlHttp = server.Createobject("MSXML2.ServerXMLHTTP")
servXmlHttp.Open "POST", urlOfInterest ,false
servXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
servXmlHttp.send DataToSend
Set servXmlHttp = nothing
End Sub
 %>

最終的に必要な要件は、POST を呼び出してから、CritiqueDetailsPopup.asp というページに移動することです。

上記は近づくでしょうか?また、上記のアプローチは良いプログラミング方法ですか?

4

2 に答える 2