在B/S结构中
案例:比如在线考试系统,需要经常间隔一段时间检查用户是否正常登陆。(当前页面不允许刷新)判断的采用方法
1.用ajax技术 如
function InitXMLHTTP(){
var oXMLDoc;
if(window.XMLHttpRequest) {
oXMLDoc = new XMLHttpRequest();
if (oXMLDoc.overrideMimeType) {
oXMLDoc.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject) {
try{
oXMLDoc = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
oXMLDoc = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!oXMLDoc) {
window.alert("不能创建XMLHttpRequest对象实例.");
oXMLDoc = null;
}
return oXMLDoc;
}
var oXMLDoc = InitXMLHTTP();
if(oXMLDoc){
var sURL = "check.aspx";
oXMLDoc.open("POST",sURL,false);
oXMLDoc.setRequestHeader("Content-Type", "text/xml");
oXMLDoc.setRequestHeader("charset", "utf-8");
oXMLDoc.send();
}
根据检查页面的返回值进行相应的操作
■存在弊端:如果不支持以上对象检测失效
2.用iframe方法
通过iframe中的子页面改变当前页面的变量状态,方法应当可效
■用框架终究别扭,用此也许是好方法
3.XXXX
期待更好的方法。
案例:比如在线考试系统,需要经常间隔一段时间检查用户是否正常登陆。(当前页面不允许刷新)判断的采用方法
1.用ajax技术 如
function InitXMLHTTP(){
var oXMLDoc;
if(window.XMLHttpRequest) {
oXMLDoc = new XMLHttpRequest();
if (oXMLDoc.overrideMimeType) {
oXMLDoc.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject) {
try{
oXMLDoc = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
oXMLDoc = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!oXMLDoc) {
window.alert("不能创建XMLHttpRequest对象实例.");
oXMLDoc = null;
}
return oXMLDoc;
}
var oXMLDoc = InitXMLHTTP();
if(oXMLDoc){
var sURL = "check.aspx";
oXMLDoc.open("POST",sURL,false);
oXMLDoc.setRequestHeader("Content-Type", "text/xml");
oXMLDoc.setRequestHeader("charset", "utf-8");
oXMLDoc.send();
}
根据检查页面的返回值进行相应的操作
■存在弊端:如果不支持以上对象检测失效
2.用iframe方法
通过iframe中的子页面改变当前页面的变量状态,方法应当可效
■用框架终究别扭,用此也许是好方法
3.XXXX
期待更好的方法。
解决方案 »
- c# TabControl怎么改变选中页的头部标签颜色?
- 关于邮件群发问题
- 字符串截取【基础题】
- 关于做动态相册的问题。
- 怎么才能随机生成 9位 唯一的流水号?
- 為什么Request.QueryString.Get("8×8").Trim()取出來的值是“8?8”啊?
- byte[] Keys = {0x12, 0x34, 0x56, 0x78}对应的为什么是abcd?密钥问题,小弟没分,请大哥帮忙。
- [高分-顶者有分]如何实现动态添加TreeView控件的Checkbox功能?
- 新手提问。C#中怎么进行字符的转化?
- 大家 有没有用C#做过类似 打字程序d??
- C#制作CHM相关,寻找joyhelper插件
- 固定时间执行任务的问题
<html>
<div id='div'>
</div>
</html>
<script id='js' src='a.xx'>
</script>
<script>
function response()
{
if(array)
{
var html='';
for(var i=0;i<array.length;i++)
{
html+=array[i]+' ';
}
document.getElementById('div').innerHTML=html;
}
importJS('a.xx');
}
function importJS(src) {
document.getElementById('js').src='a.xx';
}
} setInterval(response,5000);
</script>
a.xxarray = ["1.jpg", "2.jpg", "b.jpg"];
你可以设置 src='xxx.aspx' or xxx.ashx然后在服务器端 做操作,之后输出相应结果就可以了
{
//当窗口关闭时发生
//判断当前鼠标点击的位置(X,Y)
//判断是否按下Alt+F4
//参数myvalue判断是否重新登陆( 1:重新登陆,0:刷新按钮 或是返回主页 或是其它操作)
if (window.event.clientX<0 && event.clientY<0||event.altKey || myvalue == 1)
{
//退出系统
window.open("doLogout.aspx?wherepage=1");
}
}
然后再 onunload=调用即可