楼上大哥,我是不可能接触到服务器上的jsp程序的,怎么能用你的方法做啊。
可能我没说清楚,现有OA系统就是按你说得做的。我现在是想在客户端定时签离,这样就不用每天下班后才能走了。
可能我没说清楚,现有OA系统就是按你说得做的。我现在是想在客户端定时签离,这样就不用每天下班后才能走了。
解决方案 »
- Swing Jtree如何实现这样显示
- 找不到符号 符号:构造函数lady(java.lang.String,Cat) 类:lady Lady l1 = new Lady("mimi",c);)
- java小游戏
- 关于java编程的一个简单问题,请高手解决~!!!!!!!!
- 界面载入文件设计
- javax.script.AbstractScriptEngine
- 不知道去哪提这个问题
- Sun ONE Directory Server 5.2 for windows 启动问题
- 如何将一个int转成byte?
- 一个关于异常的问题。
- 有关applet中剪贴板的问题(急、很急、非常急)
- 矮手的问题~~比较幼稚
你的意思其实是自动提交信息到服务器吧
用 javascript 就可以了
具体要看你公司oa的签离网页了
javascript应该不可以,因为我不可能把它嵌在现有jsp里。
使用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>
访问服务器的Web服务端口
然后给签到的网页发几个参数过去就好了
定时执行更简单了
不过用c++写也可以
只是要用socket自己来写http请求了
VC利也应该有相应的类吧
可能是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
var a = setTimeout("offline();",100000);
是间隔多长时间进行刷新呢?
这样的话,你很准时下班哦,误差不到100秒
你可以改成
10*60*1000的形式,10就等于分钟数运行正常吗,该结帖了吧?
如果觉得不错,多捧场哦http://www.chinaunix.net/forum/viewforum.php?f=26
1.打开ie窗口,登陆,点击鼠标右键,查看源文件,找到退出按钮代码,看看提交到哪个网页,记录下来。
2.本地写一个html文件,加一个<a href="...">,保存
3.打开ie窗口,登陆,在地址栏中填写你的html文件,按上面的联接就可以了。
4.至于定时的问题,修改html文件就可以了。顺便说说,我们公司是打卡的。
关键是看你自己的实际情况,有许多方法可以做到,完全不用局限到JSP当中去
faint