楼上大哥,我是不可能接触到服务器上的jsp程序的,怎么能用你的方法做啊。
可能我没说清楚,现有OA系统就是按你说得做的。我现在是想在客户端定时签离,这样就不用每天下班后才能走了。

解决方案 »

  1.   

    ft
    你的意思其实是自动提交信息到服务器吧
    用 javascript 就可以了
    具体要看你公司oa的签离网页了
      

  2.   

    俺就是这个意思。嘿嘿。
    javascript应该不可以,因为我不可能把它嵌在现有jsp里。
      

  3.   

    我现在倒是想到个办法,在本地通过程序向服务器发送GET请求,因为签离时提交使用的GET方法,所以我只要照抄即可,然后在程序里控制什么时间发送这条信息到服务器。大伙看看是否可行。另:最好程序里面嵌入一个简单的浏览器,这样可以保持session。谁知道哪里有现成的java的浏览器组件啊?
      

  4.   

    eci0大哥,我们可是程序员啊,用那么老土的办法不太好吧,也不利于个人进步,您说对吧?
      

  5.   

    楼上大哥,自动提交页面其实是通过GET或者POST方法将信息发往服务器,如果我们截获这些发送的消息,然后做个程序模拟发送同样的数据到服务器,我想也可以实现自动功能。另:你的小程序可以和我共享一下吗?谢谢。[email protected]
      

  6.   

    这个如何
    使用javascript!!
    <HTML>
    <HEAD>
    <TITLE>自动签离</TITLE>
    </HEAD><BODY>
    <form name=info>
    签离时间(HH:MM)<input type=text name=hour size=2 value=17>:<input type=text name=minute size=2 value=30>
    保证你在线的url<input type=text name=onlineurl value="http://www.chinaunix.net/forum/viewforum.php?f=26">
    你离线所需要点击的链接<input type=text name=offlineurl>
    </form>
    <FORM name=off>
    <!--
    any info you should post to your OS System
    //--></FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var ifr = document.createElement("IFRAME");
    ifr.name = "test"; 
    ifr.id = "test";
    ifr.width = "800";
    ifr.height = "300";
    document.body.appendChild(ifr);
    function offline(){
    var d=new Date();
    var now=d.getHours() * 60 + d.getMinutes();
    var expect=eval(document.info.hour.value) * 60 + eval(document.info.minute.value);
    var onlineurl=document.info.onlineurl.value;
    var offlineurl=document.info.offlineurl.value;
    if (now < expect){
    window.frames[ifr.name].location=onlineurl;
    }
    else
    {
    //如果是需要提交信息,在外面写一个form,
    //document.off.submit();
    window.frames[ifr.name].location=offlineurl;
    }
    }
    offline();
    var a = setTimeout("offline();",10000);
    </SCRIPT></BODY>
    </HTML>
      

  7.   

    用java的URL编程实现
    访问服务器的Web服务端口
    然后给签到的网页发几个参数过去就好了
    定时执行更简单了
    不过用c++写也可以
    只是要用socket自己来写http请求了
    VC利也应该有相应的类吧
      

  8.   

    运行后状态栏显示有错误,页面不能显示在定义的frame中
      

  9.   


    可能是ie版本问题
    我把它改为普通frame看看a.html<HTML>
    <HEAD>
    <TITLE>自动签离</TITLE>
    </HEAD><BODY>
    <form name=info>
    签离时间(HH:MM)<input type=text name=hour size=2 value=17>:<input type=text name=minute size=2 value=30>钟<br>
    保证你在线的url  <input type=text name=onlineurl size=100 value="http://www.chinaunix.net/forum/viewforum.php?f=26"><br>
    离线所需要点击的url<input type=text size=100 name=offlineurl>
    </form>
    <FORM name=off>
    <!--
    any info you should post to your OS System
    //--></FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function offline(){
    var d=new Date();
    var now=d.getHours() * 60 + d.getMinutes();
    var expect=eval(document.info.hour.value) * 60 + eval(document.info.minute.value);
    var onlineurl=document.info.onlineurl.value;
    var offlineurl=document.info.offlineurl.value;
    if (now < expect){
    parent.frames[1].location=onlineurl;
    }
    else
    {
    //如果是需要提交信息,在外面写一个form,
    //document.off.submit();
    window.frames[1].location=offlineurl;
    }
    }
    offline();
    var a = setTimeout("offline();",100000);
    </SCRIPT></BODY>
    </HTML>b.html
    <HTML>
    <HEAD>
    <TITLE>  自动签离 </TITLE>
    </HEAD>
    <FRAMESET  rows="50%,50%">
    <FRAME SRC="a.html" NAME="a" id="a">
    <FRAME SRC="a.html" NAME="b" id="b">
    </FRAMESET>
    <BODY>
    </BODY>
    </HTML>
    打开b.html
      

  10.   

    请问
    var a = setTimeout("offline();",100000);
    是间隔多长时间进行刷新呢?
      

  11.   

    100秒,只要看你的系统的sessiontimeout的时间,还有你下班时间的误差
    这样的话,你很准时下班哦,误差不到100秒
    你可以改成
    10*60*1000的形式,10就等于分钟数运行正常吗,该结帖了吧?
    如果觉得不错,多捧场哦http://www.chinaunix.net/forum/viewforum.php?f=26
      

  12.   

    我们公司的oa很简单就可以搞定,方法如下:
    1.打开ie窗口,登陆,点击鼠标右键,查看源文件,找到退出按钮代码,看看提交到哪个网页,记录下来。
    2.本地写一个html文件,加一个<a href="...">,保存
    3.打开ie窗口,登陆,在地址栏中填写你的html文件,按上面的联接就可以了。
    4.至于定时的问题,修改html文件就可以了。顺便说说,我们公司是打卡的。
      

  13.   

    根本不用这么麻烦
    关键是看你自己的实际情况,有许多方法可以做到,完全不用局限到JSP当中去
      

  14.   

    我的哪个公司用的是指纹识别系统来打考勤
    faint