【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)

2年前 (2022) 程序员胖胖胖虎阿
252 0 0

A系统 :

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)Imports System.Xml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)Partial 
Class _Default
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
Inherits System.Web.UI.Page
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim strXML As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim URL As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim strRtn As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= "<?xml version='1.0' encoding='utf-8' ?><ROOT>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "<FORM_KIND>***</FORM_KIND>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "<IS_UPDATE>N</IS_UPDATE>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "<FORM_NO>0</FORM_NO>"                  'IS_UPDATE等于Y时为表单号码
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
        strXML = strXML & "<FORM_FILLER>0606806</FORM_FILLER>" '填表人工号
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
        strXML = strXML & "<EMP_NO>0606806</EMP_NO>"              '申请人工号
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
        strXML = strXML & "<FIELD_COUNT>7</FIELD_COUNT>"          '分隔的字段数
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
        strXML = strXML & "<FIELDS>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "TRAIN_NAME*+*TRAIN_NO*+*TIME*+*HOURS*+*PROCESS_UNIT*+*NEED_RETURN*+*APP_NAME"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "</FIELDS>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "<ROWS>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "<ROW>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "<VALUE>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "test*+*123*+*11:00*+*12*+*SC00*+*Y*+*Vegas"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "</VALUE>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "</ROW>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "</ROWS>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strXML 
= strXML & "</ROOT>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim xmlhttp As New MSXML.XMLHTTPRequest()
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        URL 
= "http://***/forms/VegasTest.asp?xmlText=" & strXML
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        xmlhttp.open(
"POST", URL, False)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        xmlhttp.send()
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim xmlDom As New System.Xml.XmlDocument
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        xmlDom.LoadXml(xmlhttp.responseText)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim Form_Result As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim Form_Kind As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim Form_No As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
Dim Err_Desc As String
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        Form_Result 
= xmlDom.SelectSingleNode("/ROOT/FORM_RESULT").InnerXml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        Form_Kind 
= xmlDom.SelectSingleNode("/ROOT/FORM_KIND").InnerXml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        Form_No 
= xmlDom.SelectSingleNode("/ROOT/FORM_NO").InnerXml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        Err_Desc 
= xmlDom.SelectSingleNode("/ROOT/FORM_DESC").InnerXml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        strRtn 
= ""
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
If Form_Result = "Y" Then           '成功
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            '
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            strRtn = ""
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
ElseIf Form_Result = "N" Then       '失败
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            '
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            strRtn = "Failure"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
ElseIf Form_Result = "ERROR" Then   '失败
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            '
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            strRtn = Err_Desc
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
End If
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        lblMsg.text 
= strRtn
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
End Sub

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
End Class

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)

B系统:

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)<%@CODEPAGE=936 Language=VBScript%>
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
<%Response.Charset="gb2312"%>
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
<%Response.Buffer=true %>
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
<!--#include file="../Service/EngineWebservice.asp"-->
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
<!--#include file="FlowERFunction.asp"-->
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
<%
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
On Error Resume Next
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
'**接收客户端XML包的数据格式
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)'
**FIELDS和VALUE中的字段以 *+* 来分隔,且分隔数量必须相同    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
      dim xmlDom    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
set xmlDom=createobject("MSXML2.DOMDocument")
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      xmlDom.async
=False
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            flag 
= xmlDom.loadxml(request.QueryString("xmlText"))    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
if flag then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
dim cnn,RsFindEmp_ID
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
Set cnn=Server.CreateObject("ADODB.Connection")
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         cnn.Open Session(
"ConnectionString")                      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
'myWriteLog Form_Kind,"1. Receive:    " & xmlDom.xml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
         dim Form_No,  Form_kind,  strFlag
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
dim Form_Filler, Emp_No        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
dim FieldCount
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
dim arrC1, arrC2
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
dim strFields,strValue
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         Form_No 
= trim(xmlDom.selectSingleNode("/ROOT/FORM_NO").Text)  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           Form_kind 
= trim(xmlDom.selectSingleNode("/ROOT/FORM_KIND").Text)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           Form_Filler 
= trim(xmlDom.selectSingleNode("/ROOT/FORM_FILLER").Text)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           Emp_No 
= trim(xmlDom.selectSingleNode("/ROOT/EMP_NO").Text)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           FieldCount 
= trim(xmlDom.selectSingleNode("/ROOT/FIELD_COUNT").Text)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           strFlag 
= trim(xmlDom.selectSingleNode("/ROOT/IS_UPDATE").Text)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           myWriteLog Form_Kind,
"1. Receive:    " & xmlDom.xml
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)           
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)             FieldCount 
= FieldCount * 1
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          strFields  
= xmlDom.selectSingleNode("/ROOT/FIELDS").Text 
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          arrC1
=Split(strFields,"* *")           
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
dim SqlFindEmp_ID,strEmpId
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          SqlFindEmp_ID
="select ***." 
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
set RsFindEmp_ID=cnn.Execute(SqlFindEmp_ID)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                                     
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)              
if not RsFindEmp_ID.eof then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               strEmpId
=RsFindEmp_ID("Emp_ID")
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               RsFindEmp_ID.Close()         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
else                                
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               ReturnXML Form_Kind,Form_No,
"ERROR","NOEMP_3__" & SqlFindEmp_ID                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
end if
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
select case strFlag
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                   
case "N"   'New Form
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                      if Form_No<=0 then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                           Form_No
=CreateForm (Form_Kind,strEmpId) '调用flowER组件来生成表单编号(FORM_NO)                
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                        end if   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                   
case "Y"   'Update Form        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                      Form_No = trim(xmlDom.selectSingleNode("/ROOT/FORM_NO").Text)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)              
end select
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)              
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               
'response.write strEmpId & "-" & Form_Kind & "-" & Form_No
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
               'response.end
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)              
if CLng(Form_No) <= 0 then                                   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                  Connection.Execute 
"exec sp_Facade_DeleteForm  Form_Kind," & Form_No
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                  ReturnXML Form_Kind,
"3","ERROR","FORM_NO"                  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
end if 
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)              
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
dim strsql,  intPos
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
dim nodeList
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
dim xmlNod
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
set nodeList = xmlDom.selectNodes("/ROOT/ROWS/ROW")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp) 
For Each xmlNod In nodeList
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            strValue 
= xmlNod.SelectSingleNode("VALUE").Text
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            arrC2
=Split(strValue,"* *")    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
'*******************************************************************************************************************8
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
select case Form_Kind
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                  
case "***" 
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                       intPos
=GetIndex(arrC1, FieldCount, "TRAIN_NAME")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strTrainName
=arrC2(intPos)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                     
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      intPos
=GetIndex(arrC1, FieldCount, "TRAIN_NO")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strTrainNo
=arrC2(intPos)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      intPos
=GetIndex(arrC1, FieldCount, "TIME")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strTime
=arrC2(intPos)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      intPos
=GetIndex(arrC1, FieldCount, "HOURS")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strHours
=arrC2(intPos)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      intPos
=GetIndex(arrC1, FieldCount, "PROCESS_UNIT")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strProcessUnit
=arrC2(intPos)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      intPos
=GetIndex(arrC1, FieldCount, "NEED_RETURN")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strNeedReturn
=arrC2(intPos)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      intPos
=GetIndex(arrC1, FieldCount, "APP_NAME")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      strAppName
=arrC2(intPos)        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                            
'----------更新或插入表单数据
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    strsql
="***."
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
'end modify
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                    set myt=cnn.Execute(strsql)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
if not myt.eof then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
''********************************************************回传参数       
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
                         ReturnXML Form_Kind,Form_No,"Y","T024_ALREADY EXIST_" & myt("FORM_NO")   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                         strsql
="sp_Facade_DeleteForm '***'," & Form_No                         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                         cnn.Execute strsql    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                       
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
else
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                           strsql
="procedure *** '" & Form_Filler & "','" & Form_Kind & "'," & Form_No & ",'" & Emp_No & "'"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                           strsql
=strsql & ",'" & strTrainName & "','" & strTrainNo & "','" & strTime & "','"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                         strsql
=strsql & strHours & "','" & strProcessUnit & "','" & strNeedReturn & "','" & strAppName & "'"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                         cnn.Execute strsql      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                     
end if
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                     
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                     
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                           
end select        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        myWriteLog Form_Kind,
"2. Execute:     " & strsql        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)   
next    'Each in nodeList
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)'
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)       
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         Form_No
=Form_No & ""                           
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         SendFormResult
=SendForm(Form_Kind, Form_No & "", strEmpId, "1")     '调用flowER组件来生成或更新表单
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         ActiveFormResult
=ActiveForm(Form_Kind, Form_No & "")
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
if LCase(SendFormResult)="true" then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                strResult
="Y"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
else
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                strResult
="N"   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
end if             
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)             
'*************************************************************
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
             '**Return the result to client     
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
              
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)             ReturnXML Form_Kind,Form_No,strResult,err.description
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)                         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
else
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)        
'response.Write 11
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
        'response.End         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
         ReturnXML "0","0","ERROR","RECEIVE: " & xmlDom.parseError.reason
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)          
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
'response.write xmlDom.parseError.reason
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
    end if
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
%>
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
<%      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
'**********************************************************************
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
'**Get the index of array
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
  function GetIndex(arrExpression, arrCount, SearchString)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
dim intPos, i
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      arrCount
=arrCount*1
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
if UCase(isArray(arrExpression)) = "FALSE" or arrCount<=0 then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         intPos
=0         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
else
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
for i=0 to arrCount-1            
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
if SearchString=arrExpression(i) then
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)               intPos
=i
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            
end if
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
next
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
end if
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      GetIndex
=intPos        
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
end function
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
'**********************************************************************
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
'**Return the processed result to client  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
  sub ReturnXML(Form_Kind, Form_No, Result, Desc)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)      
on error resume next
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         strxml
="<?xml version='1.0' encoding='utf-8' ?><ROOT>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)       strxml
=strxml & "<FORM_KIND>" & Form_Kind & "</FORM_KIND>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)       strxml
=strxml & "<FORM_NO>" & Form_No & "</FORM_NO>"             
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)       strxml
=strxml & "<FORM_RESULT>" & Result & "</FORM_RESULT>"                    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)       strxml
=strxml & "<FORM_DESC>" & Desc & "</FORM_DESC>"       
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         strxml
=strxml & "</ROOT>"
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         myWriteLog Form_Kind,
"3. Return:     FORM_KIND=" & Form_Kind & " -- FORM_NO=" & Form_No & " -- FORM_RESULT=" & Result & " -- ERR_DESC=" & Desc
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         response.write strxml    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
if Result<>"Y" then       '发生错误时删除该表单 Anson,04/12/2004
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
            Connection.Execute "exec sp_Facade_DeleteForm  '" & trim(Form_Kind) & "'," & Form_No
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)            myWriteLog Form_Kind,
"3. Return--DELETE:     FORM_KIND=" & Form_Kind & " -- FORM_NO=" & Form_No & " -- FORM_RESULT=" & Result & " -- ERR_DESC = DELETE" 
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
end if
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)         response.end
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
end sub   
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)    
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
'**********************************************************************
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)

【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
'**  
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
  sub myWriteLog(FORM_KIND,strMsg)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)     
on error resume next
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)     
dim strLogFileName
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)     
'strLogFileName = "Receive_FormData_" & FORM_KIND & ".Log"        'Log文件名
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
     strLogFileName = "LOG\COMMON\" & FORM_KIND & "_" & Year(date& "-" & Month(date& "-" & Day(date& ".Log"        'Log文件名
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
     WriteLog strLogFileName,strMsg,true
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)  
end sub
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)
%>
【Vegas原创】A系统(aspx)向B系统(asp)交互(XmLHttp)

相关文章

暂无评论

暂无评论...