Ejemplo n.º 1
0
        protected void Button4_Click(object sender, EventArgs e)
        {
            string strScript = TextBox3.Text;
            string strSrc    = TextBox1.Text;

            SendRetValue retObj = new SendRetValue();

            testObj.AdapterSendResult(strScript, strSrc, ref retObj);
            Response.Write(retObj.OldRetValue + "<br/>"
                           + retObj.RetValue.ToString() + "<br/>"
                           + retObj.IsNeedResend.ToString() + "<br/>"
                           + retObj.RetInfo + "<br/>");
//             Microsoft.JScript.ArrayObject oo = (Microsoft.JScript.ArrayObject)testObj.RunJscriptCode(strScript);
//             for (int i = 0; i < (int)oo.length;i++ )
//             {
//                 if (i==0)
//                 {
//                     Response.Write(((Microsoft.JScript.JSObject)oo[i])["aaaa"].ToString() + "\r\n<br/>");
//                 }
//                 else
//                 Response.Write(oo[i].ToString()+"\r\n<br/>");
//             }
            //oo.
            //Response.Write(oo["aaa"].ToString());
        }
Ejemplo n.º 2
0
        //匹配发送返回值
        //匹配上行信息
        //匹配状态报告

        /// <summary>
        /// 匹配发送返回值
        /// </summary>
        /// <param name="strFuncName"></param>
        /// <param name="strFunProc"></param>
        /// <param name="strRet"></param>
        public bool AdapterSendResult(string strFunProc, string strRet, ref SendRetValue objRetValue)
        {
            try
            {
                objRetValue.OldRetValue = strRet;
                strRet = GlobalObject.escape(strRet);
                //strRet = strRet.Replace("\\", "\\\\");
                //strRet = strRet.Replace("\"", "\\\"");
                string   strJsCode = string.Format("{0} \r\nGetRetValue(\"{1}\");", strFunProc, strRet);
                JSObject retJsObj  = (JSObject)RunJscriptCode(strJsCode);
                objRetValue.RetValue     = Int32.Parse(retJsObj["RetValue"].ToString());
                objRetValue.IsNeedResend = Int32.Parse(retJsObj["NeedResend"].ToString());
                objRetValue.RetInfo      = retJsObj["RetInfo"].ToString();
                return(true);
            }
            catch (System.Exception e)
            {
                objRetValue.RetInfo      = e.Message;
                objRetValue.RetValue     = -1;
                objRetValue.IsNeedResend = 0;
                return(false);
            }
        }