开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 34540|回复: 67
收起左侧

[易语言纯源码] 使用网页_访问()实现替代网页_访问s()的功能

[复制链接]

结帖率:100% (11/11)
发表于 2013-12-9 21:19:54 | 显示全部楼层 |阅读模式   重庆市重庆市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 御风软件 于 2013-12-9 22:25 编辑

精易模块从3.49版本开始,将去掉子程序 网页_访问s()

网页_访问s()的出现很大程度上面是因为上任维护者的个人原因,我之前虽反馈过,但还是保留了
而目前精易模块,将由我带领精易模块维护小组进行维护,而我觉得这个命令的弊大于利

1.因为这个命令的存在,很多人变得“懒惰”了,正如其描述所说,懒人专用
2.因为使用这个命令,你的软件效率相对使用网页_访问()而下降了,大量使用的时候更加明显
3.很多新手,连编码解码都不会了,录制教程的作者贪懒也忽略了这个问题,导致问答区,经常有类似返回网页源码乱码的提问
4.无形中增大了精易模块的维护工作,也增大了精易模块的体积(体积,我们应该把这些空间留着,用于开发出更多有用的功能)
5.其他带来的影响,这里不一一列举了,只是让大家明白,这个命令,弊大于利,我们将去掉该命令

网页_访问()  其实和 网页_访问s ()前面的代码都是一样的,不同的只是后面的一段代码

网页_访问

网页_访问

网页_访问


网页_访问s

网页_访问s

网页_访问s



我们从源码对比中可以看到,网页_访问s 会自动选择utf-8来判断是否应该转码

1.如果你的网页不是utf8格式的,这个判断没有用;就算是utf8的,我们直接转码,不判断,速度更快
2.如果网页是含有utf8关键词的,但是又不是utf8格式的,这个就会自动转码后,就会出错

我们怎么判断网页的编码呢?很简单,在网页点击鼠标右键,查看网页源码,就能看到啦
charset= 后面的就是编码格式   然后通过 精易模块的命令 编码_ 开头的命令,就能进行相应的解码和编码
我们看下最常见的两种编码,gb2312和utf-8

gbk

gbk


utf8

utf8


部分贪图方便的会员,可能已经使用了网页_访问s,使用新版的模块,会提示找不到这个命令,可能有点麻烦
我们给出下面的解决方案,而且,更加的方便灵活。。自己根据网页的编码,进行改装即可

解决方案

解决方案

对于,软件中可能要访问多个网站,每个网站的编码都可能不同,其实,我们就能先自己写一些子程序
然后,直接调用,就会方便很多,比如,我自己正在写的软件,我就这样写了一些子程序
如果是简单的get,或者post就很方便,如果需要填写更多的参数的时候,才会重新使用一个网页_访问()
getpost.jpg

上面的这个截图,是我编程中的一个小技巧,也算是经验,大家可以学习下,要举一反三哦~


评分

参与人数 8好评 +2 精币 +14 收起 理由
aismy + 2 奉上小小红包希望笑纳
EExiaolin + 1 懂了,,,
ymq + 1 留名
微凉 + 1 + 3 虽然奇葩,但表示支持
hack_koko + 1 说的很好!必须支持!判断确实浪费资源~
阿蒙 + 2 Remember me to you sister
1257628228 + 1 楼主挺细心的,这个对新手有用!
冰点 + 1 + 3 感谢你的支持,精易有你更精彩

查看全部评分


结帖率:100% (11/11)

签到天数: 14 天

 楼主| 发表于 2013-12-16 10:45:18 | 显示全部楼层   重庆市重庆市
sundong 发表于 2013-12-16 10:13
我感觉他说的对就复制了 难度还要我一个一个字打吗 模块是为了为什么 按你的意思 大可以把模块取消掉 全 ...

唉,你看完了他的回复,那你看完了我的帖子没有?
我说了弊大于利,而且也给出了解决方案,也一样的方便
一个好的编程习惯很重要,我其实也不想说这个,因为我一说这个,偏激的人又说,我强制改变人家的习惯
却不想想,坏的习惯,为什么还要延续?

大部分人做软件,post类的,都是针对一个网站,那么肯定知道编码的,那么右键看下,直接转码,提高了软件的效率,为什么还会不高兴?根据我的解决方案,自己通过网页访问,根据自己的需要再封装个子程序,更加灵活调用,为什么不喜欢,而且,你可能一个软件,就封装一次而已

为什么要偏激?模块的每次更改,都是有原因的,肯定有用户反对和支持,为什么不想想的支持的为什么会支持?

3.12的模块的以后,网页访问的参数位置,也全部改变了,这是我提议的,当初模块还不是我更新,那时候,反对的人更多
那个意味着写过的程序几乎要重写,但是,这个改变是很有用处的,现在,你们用到了新的网页访问,感到了便捷
你也可以去看看3.12的网页访问

这个网页访问s,现在不去掉,将会有更多的人使用,而且还是更多编程新手使用,会误导更多的人
而且,如果你使用了网页访问s的程序,只要简单的修改下,就能正常了,而且,效率还提升了
模块是给新手使用的,不能培养新手的坏习惯,我不知道你写了多少个程序,使用了多少次网页访问s,才会这么偏激
但是,我也希望,你能静下心来,详细的看看帖子,站在别人的角度看下,站在全局的角度看下,而不是全是自己的角度

我本来没有必要,给你解释这么多,但是,我还是写了,只是希望你明白,模块的更新者也不容易,也有难处,有着被骂的心里
还有各种各样的要求加功能的,我们认为不需要的,也没有加,那些用户也会说,模块体积不是问题
但是,却又很多人写个程序调用了很多的模块,调试运行都需要很长的时间。
精易模块是为了方便让你编程,但是不能为了一键做好全部的事情,所以,他应该有更加好的灵活性,组合性,类似一个框架
网页编码还有big5,其他编码格式的,如果是为了自动解码,那是不是还应该加个网页访问bs?
我们的模块不可能封装死,一个命令解决所有的问题
精易模块是开源的,有任何的特殊需求,你可以下载模块,然后自己改装

很多人,可能根本就没有使用过网页访问s这个命令,也跟着起哄,可能用这个命令写了几个程序,也可能甚至都不用精易模块
因为,部分说去掉不好人,我和他们聊过,他们都自己封装了模块,只是发布意见,他们不用精易模块

你可以找到很多的理由来反驳我,但是这个改变不了懒惰的事实,正如之前这个网页访问s的备注一样,懒人专用
大家都有理由,也对。你可以说那点效率没有影响,你可以说,如果网页访问s判断错误编码,再改回网页访问好了
为什么这些潜在的问题,都能忽略?因为你是一心想保留这个的,别的东西,想都不想,更别说考虑了。

不过,很抱歉,这个命令,我们已经决定去掉了
你们有2个选择,
继续支持精易模块,去适应或者下载源码改装,可以满足自己的任何需求
或者使用别的模块,因为精易模块已经无法满足你的特殊需要了,因为他还不够傻瓜化,封装的还不够死,不能一个命令解决全部的问题


回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 4 天

发表于 2017-3-23 15:34:35 | 显示全部楼层   河南省郑州市
前来学习,不做评价,凡事都有利有弊,按个人喜好了。
回复 支持 反对

使用道具 举报

发表于 2016-3-23 21:07:54 | 显示全部楼层   广东省深圳市
说的很好!必须支持
回复 支持 反对

使用道具 举报

结帖率:82% (9/11)
发表于 2016-3-10 19:12:58 | 显示全部楼层   吉林省延边朝鲜族自治州
好不好用啊 ???
回复 支持 反对

使用道具 举报

结帖率:47% (8/17)

签到天数: 1 天

发表于 2015-7-10 21:12:44 | 显示全部楼层   上海市上海市
网页 访问 和网页 访问S 都在多好,人家乐意用哪个就用哪个,并不存在你说的效率问题,简单的post就用网页 访问,对应的编码就用网页 访问S 或者网页 访问U,这搞的每次更新都要改装一次,真蛋疼。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2015-7-3 19:00:45 | 显示全部楼层   广西壮族自治区南宁市
现在精易模块每次更新我都自己把网页就问S加进去
回复 支持 反对

使用道具 举报

结帖率:91% (10/11)
发表于 2015-6-11 23:42:32 高大上手机用户 | 显示全部楼层   北京市北京市
之前研究了,编码,发现超级网页访问有懒人专用就没在使用过精易模块了。干嘛要去掉。。。。
回复 支持 反对

使用道具 举报

发表于 2015-6-5 08:48:28 | 显示全部楼层   浙江省杭州市
好吧 我觉得楼主太过于偏激了,用不用或者说习惯好还是不好什么的那是别人的事情,绝大部分的人用模块都是为了图个方便,你一意把自己的思想强加于所有使用精易模块的人,你有你的需求,别人有别人的追求,我觉得真没有必要这样.凡事都是相对的,放着这个并无大错,你不喜欢可以当作没有看见它嘛
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2015-3-27 02:21:24 | 显示全部楼层   湖北省仙桃市
这样啊,中立把
回复 支持 反对

使用道具 举报

结帖率:43% (3/7)

签到天数: 1 天

发表于 2014-4-16 19:53:34 | 显示全部楼层   江苏省苏州市
zzh233 发表于 2014-4-16 17:51
没办法 你看我回复的就被骂了  我也接受了 反正的确每次也就多个分析 看看网页源代码里面到底是什么编码 ...

唉 兄弟不说了 说多了都是泪 反正s的确也有问题 会崩溃的 我自己写了 s u 这样的 也好 慢慢习惯吧
回复 支持 反对

使用道具 举报

结帖率:96% (178/186)

签到天数: 18 天

发表于 2014-4-16 17:51:20 | 显示全部楼层   安徽省芜湖市
sundong 发表于 2014-4-16 16:07
说的好 和我一好想法

没办法 你看我回复的就被骂了  我也接受了 反正的确每次也就多个分析 看看网页源代码里面到底是什么编码格式 习惯就好 不过我最不可理解的就是 他自己搞的精英模块 居然修改了 网页_访问 我也不敢问 问了也会说 为了我们好 改了名字 这样我们就知道是用的什么方法什么api来实现的了  逻辑是的确没错 习惯就好  再说下去 他又会说 源代码都给你了 你觉得名字不合适或者不方便 自己改呗 人家说的的确没错 所以我也没话说 也不会问 都是为我们好 为了易语言的发展而改变
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表