希望你能够提供帮助。
我们目前正在尝试开发ASP-classic网站和Ariba平台之间的连接,以获得打孔目录。我们现在遇到的问题是,一旦建立连接,我们的网站就会出现在旧式FRAMESET中。令人惊讶的是,在这种情况下,篮子里不能装入任何物品。没有错误,只是没有填满篮子。
当我在本地模拟类似的FRAMESET时,我重现了这种现象。但是,如果我放入/ {page.asp而不是https://www.my_site.com/my_page.asp(或http://www.my_site.com/my_page.asp),我可以放入购物篮。
知道要进入购物篮,它会在进入购物篮页面之前浏览2个中间ASP页面(调用存储过程,虚拟包含,包含文件,POST表单)。
我放松的任何线索或想法?
编辑:实际上我只是注意到它只适用于Firefox。这适用于Chrome或IE。独立地我已经注意到Firefox是唯一一个在其历史记录中记录2个中间页面之一,而Chrome和IE没有记录任何中间页面。
以下是2个中间页面中的第一个:
<%response.Charset="ISO-8859-1"%>
<SCRIPT LANGUAGE=JavaScript RUNAT=Server>
function CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2(CT_Num, AR_Ref, CT_Num_B, LI_No) {
var _CT_Num = CT_Num;
var _AR_Ref = AR_Ref;
var _CT_Num_B = CT_Num_B;
var _LI_No = LI_No;
var CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2 = Server.CreateObject("ADODB.Recordset");
CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2.ActiveConnection = MM_siteSQL_STRING;
CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2.source = "CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2('" + _CT_Num + "', '" + _AR_Ref + "', '" + _CT_Num_B + "','" + _LI_No + "')";
CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2.CursorType = 0
CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2.CursorLocation = 2;
CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2.LockType = 1;
CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2.Open();
return CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2;
}
function escapeChar(maChaine) {
return escape(maChaine);
}
</SCRIPT>
<%
Dim chnSQL
Dim chnChapitre
chnChapitre = "prod"
Dim chnDecorTbl
Dim entNum
EntNum = 1
Dim chnType, chnInfoProd, entNumPage
chnInfoProd = Trim(Request.Form("InfoProd"))
Dim objJEprod
Dim chnLien, chnPromo, chnBreve, chnRecomb
Dim Adresse
If ("undefined" = CStr(Session("monNumero")) or "" = CStr(Session("monNumero"))) Then
Adresse = -1
Else
Adresse = Session("monNumero")
End if
Set objJEprod = CalculEtObtentionDuMeilleurPrixEtDesInfosAssociees_v2(Session("MM_UserID"), UCase(Trim(Request.Form("Infoprod"))), Session("CT_Num_B"), Adresse)
IF objJEprod("Reference") = -1 THEN
Response.Redirect("/recherche-produits.asp?Type=recherche&Statut=vide&InfoProd=" & chnInfoProd )
ELSE
IF CDbl(objJEprod.Fields.Item("Remise").Value) > 0 THEN
Session("affichage_remise_promo") = "O"
END IF
Dim entNumprod, chnDesign
entNumProd = 0
Session("monLien") = ""
Session("EPST") = ""
Session("image") = ""
Session("monLien") = fctUniCode(objJEprod.Fields.Item("Designation").Value)
%>
<!--#include virtual="/inclusion.asp" -->
<% Dim entProdCmd
Dim tblProd
Dim chnSQLprodCmd
Dim entDispoProd
Dim chnMsgDispo
Dim chnImgDispo
Dim chnSQLfamDispo
%>
<!--#include virtual="/inclusion_dispo.asp" -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
<link href="/css.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="/google_analytics.js"></script>
</head>
<BODY topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" onLoad="document.form_panier1.submit()">
<FORM action="/ajout.asp?PagePrec=<% if Replace(Request.ServerVariables("HTTP_REFERER"), "recherche-produits.asp", "") <> Request.ServerVariables("HTTP_REFERER") then %>ListeRecherche<% end if %>" method="POST" name="form_panier1" id="form_panier1">
<%
Dim chnPrix
Dim prixPanier
chnPrix = objJEprod.Fields.Item("Prix").Value & " € HT"
prixPanier = objJEprod.Fields.Item("Prix").Value
if Request.Form("Dispo") <> "" then
chnDispo = Request.Form("Dispo")
end if
%>
<INPUT name="Qte" type="hidden" id="Qte" value="<% If (True = objJEprod.Fields.Item("promotion_offre_liee").Value) Then Response.Write("1") Else Response.Write("1") End if %>">
<INPUT name="CachProductID" type="hidden" id="CachProductID" value="<%=objJEprod.Fields.Item("Reference").Value%>">
<INPUT type="hidden" name="UC_recordId" value="<%=objJEprod.Fields.Item("Reference").Value%>">
<INPUT name="CachPrice" type="hidden" id="CachPrice" value="<%=prixPanier%>">
<INPUT name="hiddenRef" type="hidden" id="hiddenRef" value="<%=objJEprod.Fields.Item("Reference").Value%>">
<INPUT name="hiddenConditionnement" type="hidden" id="hiddenConditionnement" value="<%=escapeChar(objJEprod.Fields.Item("Conditionnement").Value)%>">
<INPUT name="hiddenName" type="hidden" id="hiddenName" value="<%=Session("EPST") & Session("image") & fctUniCode(chnDispo) %>">
<INPUT name="hiddenNameEnr" type="hidden" id="hiddenNameEnr" value="<%=Session("monLien")%>">
<INPUT name="hiddenchnPromo" type="hidden" id="hiddenchnPromo" value="<%=Session("chnPromo")%>">
<INPUT name="CachdenRemise" type="hidden" id="CachdenRemise" value="<%=objJEprod.Fields.Item("Remise").Value%>">
<INPUT name="CachdenPrix_Remise" type="hidden" id="CachdenPrix_Remise" value="<%=replace(objJEprod.Fields.Item("Prix_remise").Value,",",".") %>">
<INPUT name="CachCode_promo_et_date" type="hidden" id="CachCode_promo_et_date" value="<%=objJEprod.Fields.Item("Code_promo_plus_date_de_fin_de_validite").Value%>">
<INPUT name="CachCode_promo" type="hidden" id="CachCode_promo" value="<%=objJEprod.Fields.Item("Code_promo").Value%>">
<INPUT name="Cachtype" type="hidden" id="Cachtype" value="ecom">
<INPUT name="Cachpromotion_offre_liee" type="hidden" id="Cachpromotion_offre_liee" value="<%=objJEprod.Fields.Item("promotion_offre_liee").Value%>">
<INPUT name="Cachpromotion_par_quantite_bit" type="hidden" id="Cachpromotion_par_quantite_bit" value="<%=objJEprod.Fields.Item("promotion_par_quantite_bit").Value%>">
<INPUT name="CachExisteStock" type="hidden" id="CachExisteStock" value="<%=objJEprod.Fields.Item("Stock").Value%>">
<input type="hidden" name="PagePrec" value="<%=Request.ServerVariables("HTTP_REFERER")%>" />
</FORM>
<%
END IF
'Élimination des objets ADO
'**************************
objJEprod.Close
Set objJEprod = Nothing
'Fermeture de la connexion
'*************************
objConxn.Close
Set objConxn = Nothing
%>
</BODY></HTML>