MM32搭建服务器——网页跳转和自动提交表单

Foreword

又是一周啦,今天周日,真的蛮烦调休的,前后都累成狗。在鼻窦炎的折磨下,这三天过的太不好了,不戴耳钉不涂口红不打扮不养花不烧饭,脾气也很差,特别想小林。

网页自动跳转

因为我想通过网页是否登录的状态来判断是直接进入主页呢,还是进入登录页面,所以我在主页上设置了根据状态来判断是否自动跳转到登录页面的功能。

今天这一篇文章还是基于SSI和CGI接口的,所以关于SSI和CGI可以参考「Rose Island」MM32搭建Web服务器——SSI和CGI接口

实现方法如下,location.href可以跳转到指定的URL页面:

<head>
    <meta http-equiv="Content-type" content="text/html;charset=utf-8">
    <title>Mindmotion MM32 UART to Ethernet Gateway</title>
    <script>
        var state = "<!--#state-->";	//SSI接口
        if (state == "0") {
            javascript: location.href = 'login.shtm';
        }
    </script>
</head>

关于页面跳转有很多种不同的效果,因为没有深入研究过,这里就不详述啦。

网页超链接

不过可以写一下超链接的方法,一般来说超链接默认地是新页面覆盖当前页面,在这个项目里面我想要点击超链接之后打开一个新的窗口页面,方法如下:

<a href="http://www.mindmotion.com.cn/" target="_blank">灵动官网</a>

超链接打开方式的不同主要在于target属性:

targetfunction
_self默认值。在当前的框架中打开超链接文档
_blank在新窗口页面中打开超链接文档
_parent在父框架中打开超链接文档
_top在整个窗口中打开超链接文档
frameName用于frame框架中,打开超链接文档到制定的框架中

网页自动提交表单

在项目中我设定了退出登录的超链接,点击之后会跳转到登录页面并且刷新登录状态为0,所以我在登录页面上想做一个自动提交表单的功能,可以自动刷新登录状态。

关于表单GET&POST提交的方法,可以参考「Rose Island」MM32搭建Web服务器——POST指令

实现方法如下,当页面打开的时候就执行changeLoginState()函数,通过.submitform里的内容提交给CGI:

<body onload="changeLoginState()">
    <form id="changeStateFormId" action="changeState.cgi" method="POST" name="changeState" style="display:none">
        <input type="hidden" name="state" value="0">
    </form>

    <form action="login.cgi" method="POST" name="login">
        <label>
            <h1>用户账号登录</h1>
            <hr><br><br>
        </label>
        <div id="login">&nbsp;&nbsp;号:<input type="text" placeholder="请输入账号名" name="username" required><br><br>&nbsp;&nbsp;码:<input type="password" placeholder="请输入密码" name="password" required><br><br><br>
            <input id="submit" type="submit" name="checkinSubmit" value="登  录">
        </div>
    </form>
    <script>
        function changeLoginState(){
            var stateValue = "<!--#state-->";
            if(stateValue == "1"){
            	var form = document.getElementById("changeStateFormId");
            	form.submit();
            }
        }
    </script>
</body>

The End

可能毕业了之后真的开始畏手畏脚,曾经的我可以毅然决然地对更好的机会说不,只想去做自己想做的事,可以放弃考研去考TG,我现在在怕什么,在顾虑什么。上班快一年了,之前一直都觉得我上班就是玩玩的,大不了就辞职回去读书,原本以为的一年工作体验期现在要开始续期,整个人就很烦躁,不再潇潇洒洒。

下周一切都会好起来的!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个自动填写网页表单提交的工具软件,可同时监控提交后内容并报警提示。自动填写表单内容,可以从文件读取内容并自动填写到网页,支持验证码自动填写,填写完毕后自动提交。适合批量提交网页。定时提交可实现在无人值守时自动填表并提交网页。完全模拟手工操作,展示实时页面及整个提交过程。程序可后台运行,完全不影响键盘鼠标操作。 程序广泛用于网站自动登录,自动注册用户,批量查询并保存信息,批量数据录入等网页自动填写操作。 1、支持各种文本框、列表框、选择框填写,多任务多操作连续提交,实现无人值守。 2、自动填写表单项,填写内容可以是固定值、也可以从文件中读取的内容。 3、支持图片验证码识别,对接远程打码模块,支持验证码快速自动识别输入 4、支持手机验证码自动输入,对接手机验证码平台 5、支持按钮提交表单提交以及自定义脚本等多种提交方式交。 6、支持网页任意脚本删除、替换、注入、执行等。 7、提交时显示实时速度,自动统计提交效果与流量。 8、支持代理服务器,换IP提交。可导入大量免费代理服务器,可随机使用或环使用代理服务器自动对代理服务器使用情况进行统计管理。 9、支持ADSL自动重拔号更换IP。 10、支持验证码手工快速录入,支持验证码云识别自动输入。 11、网页内容变化监控,包括脚本执行产生的变化。 12、网页内容关键字监控,同时监控多个关键字。 13、网页HTML元素级监控,同时监控多个元素,进行数据比较。 14、网络故障监控,本地网络故障时报警。 15、提交失败监控,网站服务器出现问题,或网页打不开时报警。 16、监控报警处置方式:弹出提示对话框;声音提示;任务中止;启动新任务;启动外部处置程序;保存当前页面;程序关闭;自动关机。 WINXP,WIN2003用户安装必须安装补丁Microsoft .NET Framework 2.0 Service Pack 2 注意是SP2补丁. 声明:本软件不得用于非法用途,非法使用本软件与软件作者无关.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值