起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: roice

[问题] 测试网页程序的时间报错

[复制链接]
 楼主| 发表于 2009-5-27 18:09:25 | 显示全部楼层
现场的jsp 文件和8 楼的不太一样,是不是版本不一致?

jsp是好的,就是加上t1,t2... ... 的 alert(s)有错误。

biztest.rar

1.25 KB, 下载次数: 24

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-27 19:00:44 | 显示全部楼层
版本 3012,测试发现不能在 X3X.run 后面加alert语句,否则出错:

  document.title = X3X.DisplayName;
  X3X.ServerURL = "<%= url%>"
  X3X.ShowSplash();
  X3X.UpdateVersion();
  X3X.Init();
  alert('eeeee'); //  (2)加上这句 报错如1楼  
  X3X.CloseSplash();
  X3X.Run("", "", "", "");
  alert('zzzz'); //(1) 加上这句 直接退出IE,或者出现下图报错  
  document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;

测试步骤:
在jsp文件中 run后面加一个alert语句(1),运行直接退出IE ,
在init后面添加一个alert语句 即(2),出现1楼报错,
注释掉(2),再次运行出现下图错误,
Access violation at address 7C93B21A in module 'ntdll.dll'. Write of address 00000010

err-2.jpg

245.33 KB, 下载次数: 77

回复 支持 反对

使用道具 举报

发表于 2009-5-31 09:00:07 | 显示全部楼层
下面的是我在3012版本上测试过的,你用一下看看好用不?
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.justep.loader.LibContext"%>
<%@ page import="java.lang.reflect.Method" %>
<%
Class pclass = LibContext.getInstance().getLoader().loadClass("com.justep.web.SysServerProvider");
Object pobj = pclass.newInstance();
Method getBXClassIDMethod = pclass.getMethod("getBXClassID",new Class[]{});
Method getBXCodeMethod = pclass.getMethod("getBXCodebase",new Class[]{});
Method getSysServerURLMethod = pclass.getMethod("getSysServerURL",new Class[]{});

String classId = (String)getBXClassIDMethod.invoke(pobj,new Object[]{});
String codeBase = (String)getBXCodeMethod.invoke(pobj,new Object[]{});
String url = (String)getSysServerURLMethod.invoke(pobj,new Object[]{});
%>
<HTML>
<HEAD>
<title>X3 协同管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY leftmargin="0" topmargin="0" scroll="no">

<OBJECT  id = "X3X"
          classid="<%= classId%>"
          codebase="<%= codeBase%>"
          width="100%"
          height="100%"
          align=center
          hspace=0
          vspace=0
>
</OBJECT>

<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>

<script ID="BusinessCloseEventHandler" language="javascript" FOR="X3X" EVENT="OnTerminate">
  WebBrowser.ExecWB(45,1); // close window
</script>
<script ID="RTEventHandler" language="javascript" FOR="X3X" EVENT="OnRTEvent(Param)">
  //X3脚本事件
  //可以在脚本中执行RTEvent.Execute('Param1');最终调用会执行到这里,Param1的内容格式可以自定义
  //Param变量的内容就是传出的字符串(Param1)。
</script>

<script type="text/javascript">
  function BeforeClose()
  {
    if(!X3X.TerminateQuery())
    {
      event.returnValue = "";
    }
  }

  function   getTicks()   {
                  var   now   =   new   Date();   
                  return now.getTime();
                  }   

  document.title = X3X.DisplayName;
  X3X.ServerURL = "<%= url%>"
  var t;
  t = getTicks();
  X3X.ShowSplash();
  var t1 = getTicks()-t;
  t = getTicks();
  X3X.UpdateVersion();
  var t2 = getTicks()-t;
  t = getTicks();
  X3X.Init();
  var t3 = getTicks()-t;
  t = getTicks();
  X3X.CloseSplash();
  var t4 = getTicks()-t;
  t = getTicks();
  X3X.Run("", "", "", "");
   var t5 = getTicks()-t;
   var s = "ShowSplash=" + t1;
   s = s+"\n\r"+"UpdateVersion=" + t2;
   s = s+"\n\r"+"Init=" + t3;
   s = s+"\n\r"+"CloseSplash=" + t4;
   s = s+"\n\r"+"Run=" + t5;
   alert(s);
  document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;
</script>

</BODY>
</HTML>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-31 12:56:55 | 显示全部楼层
使用楼上的jsp文件还是有报错,和12楼的报错图片一样
回复 支持 反对

使用道具 举报

发表于 2009-5-31 13:29:02 | 显示全部楼层
x3/后面是什么?我连接一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 14:28 , Processed in 0.045498 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表