日期:2014-05-18  浏览次数:20419 次

早上来了,先问个问题
1.http://rjx.cslg.cn:8888/jw/jwgl/bjcjtj.php
这个网址会弹出一个winform的登陆窗口,成功登陆后转向正确页面,连续3次登陆失败会提示错误信息提示.怎么实现的?
2.http://61.155.18.29/~qwg
    http://61.155.18.29/~gy
可以打开网址
这是怎么实现的?
qwg,gy代表人名,如果有上万的人又是怎么实现的?
用到的是什么技术?


------解决方案--------------------
最简单的办法就是在你的表里面加个字段计算登陆入失败的次数..
当他登陆失败的时候就加1,然后再来根据这个字段判断..


------解决方案--------------------
web中怎么调用那个winform的窗口??插件
------解决方案--------------------
1.那东东叫activeX form其实就是一个ocx控件,如果用delphi写的话简单的东西几分钟就可以搞定
2。这种实现手段比较多了,有生成文件夹的,有直接入库的,还有用url重写的,相对来说如果有上万的人话,用生成文件夹+url重写可能性比较大
------解决方案--------------------
1:那种窗口不是winForm,也不是ActiveX,而是PHP + Apache平台下特有的一种安全登陆方式,它通过设置.htaccess文件与.password文件(默认),就可以现实,很简单。在用户比较少的情况下这种设置不错,但用户多的话就不适用了

2:确实使用了URL重定向,Apache + PHP的平台下,使用URL重定向很简单,只要在.htaccess文件里设置一下就可以了,就是几个正则表达式,没有.NET要重写模块这么麻烦

.htaccess文件跟.NET中的web.config同一性质的文件,都是配置文件
------解决方案--------------------
1 把登录失败次数保存在变量(如session)中 每提交一次判断是否递增 或是达到限定次数
2 url重写技术 在网上搜好多介绍内容
------解决方案--------------------
第一种,在asp.net中如何实现,我还真不知道

第二种,就是URL重重写,自己写一个继承自IHttpModule的模块,或者继承自IHttpHandler,或者继承自IHttpHandlerFactory,都可以实现。说白了,就是正则表达式的应用。

记住:百度一下,你就知道
------解决方案--------------------
飘过~~学习了
------解决方案--------------------

第一种;在纯C#下倒是可以做到,就自己做装配件,页面用 <object> 调用,不过这样就有个要求客户端必须装有和你开发环境相同的net fremework