精易论坛

标题: 使用网页_访问()实现替代网页_访问s()的功能 [打印本页]

作者: 御风软件    时间: 2013-12-9 21:19
标题: 使用网页_访问()实现替代网页_访问s()的功能
本帖最后由 御风软件 于 2013-12-9 22:25 编辑

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

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

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

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

网页_访问


网页_访问s



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

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

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




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

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


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



作者: 泽大大    时间: 2013-12-9 21:21
看看 很少用到精易模块
作者: 晓℉    时间: 2013-12-9 21:23
  好文章
作者: xiaogan80    时间: 2013-12-9 21:27
很少用 网页_访问s  其实我还不知道他们具体的区别呢 现在明白了
作者: 大姨夫    时间: 2013-12-9 21:36
貌似发现错字了,贪婪=贪懒
作者: Zeron    时间: 2013-12-9 21:37
我只是偶尔用一下,不过看起来还是网页_访问s()好用。
作者: 御风软件    时间: 2013-12-9 21:41
Zeron 发表于 2013-12-9 21:37
我只是偶尔用一下,不过看起来还是网页_访问s()好用。

呵呵,仔细看贴,你就明白了,培养一个好的编程习惯
作者: Zeron    时间: 2013-12-9 21:44
你删掉了一些命令会不会加一些其他的命令呢?好期待!
作者: 御风软件    时间: 2013-12-9 22:09
Zeron 发表于 2013-12-9 21:44
你删掉了一些命令会不会加一些其他的命令呢?好期待!

今天就会发布新的版本,呵呵,增加只会增常用的功能
作者: 吾愛じ啃飯團ジ    时间: 2013-12-9 22:21
额,删掉我就不方便了。
作者: 御风软件    时间: 2013-12-9 22:23
吾愛じ啃飯團ジ 发表于 2013-12-9 22:21
额,删掉我就不方便了。

靠,你都用那个命令么,有点追求好不、。//
作者: Azer    时间: 2013-12-9 22:38
很不错哦  觉得的支持下
作者: 1837057    时间: 2013-12-9 22:45
新手学习一下.
作者: 易语言“小鬼”    时间: 2013-12-9 22:54
用网页_访问S  应该没什么不好的把  因为网页_访问s自动解码 URL编码的 使用起来非常的方便  ‘

如果 用 网页_访问没自动 转码  自己转码  转码的体积如果超大的  那么转码的时候会很卡的  用网页访问s 就不会   可以这么说  每一个  命令多有自己的优点 和差点  

我的建议是 多保留  才好!  
作者: 御风软件    时间: 2013-12-9 22:59
易语言“小鬼” 发表于 2013-12-9 22:54
用网页_访问S  应该没什么不好的把  因为网页_访问s自动解码 URL编码的 使用起来非常的方便  ‘

如果 用 ...

你可以使用如果utf8转gb231不行,可以使用  编码_编码转换对象  进行转换
作者: 悲伤的羔羊    时间: 2013-12-10 02:31
新手来看看
作者: chenhao0121    时间: 2013-12-10 09:53
新手来看看
作者: 小小莹莹    时间: 2013-12-10 10:30
网页_访问s() 是小磊的 的吧? 其实 用起来还是 很方便的。返回数据时不用 自己编码了。

建议楼主 保留下来吧。
作者: Violation    时间: 2013-12-10 13:36
有你更精彩
作者: a646568317    时间: 2013-12-10 15:45
还是 菜鸟  顶一个!
作者: Social    时间: 2013-12-10 16:11
额,写含post的软件都会用这个命令,没了会不习惯
作者: zzzzzzzz88    时间: 2013-12-10 19:32
很好,很好!!!
作者: 国王软件    时间: 2013-12-10 21:53
还是自己直接写个访问S的模块吧。  = = 然后再使用精易模块
作者: ltais    时间: 2013-12-10 22:59
这一改可就相当麻烦
以前写的软件换了模块都要一个一个去改 累死人 还是保留比较好
作者: hanwuq    时间: 2013-12-10 23:27
速速围观。顺便问一下,什么时候能看到并下载?
作者: 詠不言敗    时间: 2013-12-11 14:06
本帖最后由 詠不言敗 于 2013-12-11 14:11 编辑

那为什么有模块呢?更懒了!模块本来就是给懒人用的!删除后可能会出现这样的情况,
A向B要源码,可B的源码用到了以前的【网页_访问s】的命令,而A用的是现在的精易模块,所以没有了【网页_访问s】命令,结果就出现模块没错,但是缺少命令的问题。
我作为反方!
作者: a1064588772    时间: 2013-12-11 18:20
没必要改吧
作者: yao84    时间: 2013-12-11 18:26
谢谢分享!!!
作者: ymq    时间: 2013-12-11 20:41
感谢分享。
作者: 九门大提督    时间: 2013-12-11 23:25
作为反方,作为编程方我觉得现在应该更多的考虑到自身编写速度的问题,偷懒并无大碍,编程习惯是靠个人养成的,而不是靠外界因素来强制执行的,即使弄成这样,偷懒的人还是会偷懒,复制粘贴改参数,说是说培养编程习惯,恐怕最后是做无用功,说到很多新手不懂编码这个问题,如果不是基础知识太过薄弱或者跳着学习易语言基本不会有这么个问题,再者有些新手只是想快速编写自己的程序才调用到网页_访问S而根本不想去系统的学习易语言或模块的使用方法,更何谈什么编程习惯,再说了,编程习惯其实是一个很主观的东西,可能你认为你上面写的那是一个良好的编程习惯,但你不能把你认为的想法强加在别人的身上,对吧,也许别人觉得哪怕用不上精易模块的命令也要套用是一个良好的编程习惯呢?你能说他是错误的么?就好比取窗口句柄()别人就觉得用窗口_取句柄()是一个良好的编程习惯呢?你又能认为他是错的么?只会弄巧成拙,再说了,模块的存在不就是为了简化编程过程么,何必回到原点呢?老手都知道编码这问题也不想去每一个程序都要重复声明编码,这时候用网页_访问S岂不是极大的增加编程效率么 说到程序执行效率问题,以现在普遍的PC配置,谈效率我感觉必要不大,再说体积一个几MB的东西你谈体积会不会有点太较真呢?
作者: 九门大提督    时间: 2013-12-11 23:28
作为反方,作为编程方我觉得现在应该更多的考虑到自身编写速度的问题,偷懒并无大碍,编程习惯是靠个人养成的,而不是靠外界因素来强制执行的,即使弄成这样,偷懒的人还是会偷懒,复制粘贴改参数,说是说培养编程习惯,恐怕最后是做无用功,说到很多新手不懂编码这个问题,如果不是基础知识太过薄弱或者跳着学习易语言基本不会有这么个问题,再者有些新手只是想快速编写自己的程序才调用到网页_访问S而根本不想去系统的学习易语言或模块的使用方法,更何谈什么编程习惯,再说了,编程习惯其实是一个很主观的东西,可能你认为你上面写的那是一个良好的编程习惯,但你不能把你认为的想法强加在别人的身上,对吧,也许别人觉得哪怕用不上精易模块的命令也要套用是一个良好的编程习惯呢?你能说他是错误的么?就好比取窗口句柄()别人就觉得用窗口_取句柄()是一个良好的编程习惯呢?你又能认为他是错的么?只会弄巧成拙,再说了,模块的存在不就是为了简化编程过程么,何必回到原点呢?老手都知道编码这问题也不想去每一个程序都要重复声明编码,这时候用网页_访问S岂不是极大的增加编程效率么 说到程序执行效率问题,以现在普遍的PC配置,谈效率我感觉必要不大,再说体积一个几MB的东西你谈体积会不会有点太较真呢
作者: 九门大提督    时间: 2013-12-11 23:30
帖子发不出?
作者: 小冰—    时间: 2013-12-12 13:54
#在这里快速回复#感谢分享。
作者: holykaka    时间: 2013-12-13 08:21
的确,按照s的网页访问,不够严谨
作者: laneagle007    时间: 2013-12-13 08:31
来顶一下贴子。版主就是厉害啊。学习了
作者: zzh233    时间: 2013-12-13 12:34
。。。。。这是什么逻辑啊 易语言本来就是用的模块走天下 能简单就简单  易语言更大程度突出的作者的思想技巧 而不是编程技巧  何来用方便的指令就变的懒惰了  把更多时间腾出来创意岂不是更好
作者: bug悟空    时间: 2013-12-14 07:40
过来支持一下
作者: sundong    时间: 2013-12-15 09:00
作为反方,作为编程方我觉得现在应该更多的考虑到自身编写速度的问题,偷懒并无大碍,编程习惯是靠个人养成的,而不是靠外界因素来强制执行的,即使弄成这样,偷懒的人还是会偷懒,复制粘贴改参数,说是说培养编程习惯,恐怕最后是做无用功,说到很多新手不懂编码这个问题,如果不是基础知识太过薄弱或者跳着学习易语言基本不会有这么个问题,再者有些新手只是想快速编写自己的程序才调用到网页_访问S而根本不想去系统的学习易语言或模块的使用方法,更何谈什么编程习惯,再说了,编程习惯其实是一个很主观的东西,可能你认为你上面写的那是一个良好的编程习惯,但你不能把你认为的想法强加在别人的身上,对吧,也许别人觉得哪怕用不上精易模块的命令也要套用是一个良好的编程习惯呢?你能说他是错误的么?就好比取窗口句柄()别人就觉得用窗口_取句柄()是一个良好的编程习惯呢?你又能认为他是错的么?只会弄巧成拙,再说了,模块的存在不就是为了简化编程过程么,何必回到原点呢?老手都知道编码这问题也不想去每一个程序都要重复声明编码,这时候用网页_访问S岂不是极大的增加编程效率么 说到程序执行效率问题,以现在普遍的PC配置,谈效率我感觉必要不大,再说体积一个几MB的东西你谈体积会不会有点太较真呢?
作者: 御风软件    时间: 2013-12-15 09:32
zzh233 发表于 2013-12-13 12:34
。。。。。这是什么逻辑啊 易语言本来就是用的模块走天下 能简单就简单  易语言更大程度突出的作者的思想技 ...

你能说出这样的话,就证明你没有 思想技巧  ,你只看到了去掉了,而没有看到为什么去掉
帖子中已经说明了弊大于利,而且,给出的解决方案,你也看都没有看,难道去掉了就不能写程序了?
难道自己花点时间封装一下,就很麻烦了?你写了多少软件,你遇到过因为这个命令带来的错误了么
我们是为全部的编程的人考虑,而不是为了贪图方便的人,隐藏的问题也不解决
作者: 御风软件    时间: 2013-12-15 09:32
sundong 发表于 2013-12-15 09:00
作为反方,作为编程方我觉得现在应该更多的考虑到自身编写速度的问题,偷懒并无大碍,编程习惯是靠个人养成 ...

当你复制人家回复的时候,也就说明了问题
作者: zzh233    时间: 2013-12-15 10:41
御风软件 发表于 2013-12-15 09:32
你能说出这样的话,就证明你没有 思想技巧  ,你只看到了去掉了,而没有看到为什么去掉
帖子中已经说明 ...

好的 我错了  我虚心学习 请你原谅我
作者: sundong    时间: 2013-12-16 10:13
御风软件 发表于 2013-12-15 09:32
当你复制人家回复的时候,也就说明了问题

我感觉他说的对就复制了 难度还要我一个一个字打吗 模块是为了为什么 按你的意思 大可以把模块取消掉 全部自己写 这样不是进步更快
作者: sundong    时间: 2013-12-16 10:18
你自己看 有多少人 反对的 我不是没有看懂你说的话 我一年也要写 几百个软件 我也知道那是命令的问题 不是还有没有s的命令吗 我们连选择的机会都没有 我用的开源的那个模块 你的没有用 我只发表我的意见

作者: 御风软件    时间: 2013-12-16 10:45
sundong 发表于 2013-12-16 10:13
我感觉他说的对就复制了 难度还要我一个一个字打吗 模块是为了为什么 按你的意思 大可以把模块取消掉 全 ...

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

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

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

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

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

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

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

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

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



作者: 蔡老三    时间: 2013-12-17 10:09
从来不使用网页访问s这个命令, 一直使用网页访问,  支持去掉, 差不多的东西,保留一个就行,
作者: 宇智波·佐助    时间: 2013-12-17 23:35
sundong 发表于 2013-12-15 09:00
作为反方,作为编程方我觉得现在应该更多的考虑到自身编写速度的问题,偷懒并无大碍,编程习惯是靠个人养成 ...

你被关注了
作者: helper    时间: 2013-12-22 21:46
个人感觉网页_访问S还不错,可以偷懒
作者: 黄旭    时间: 2014-2-13 20:50
实际上说吧,,,一个判断也减少不了多少速度昂。。
作者: liu307921917    时间: 2014-2-19 01:09
网页_访问S这个命令官方既然删了,如果实在想用可以将精易模块的源码拿出来添加上,
还有就是可否将普通填表功能添加些,如body文本框
作者: quange52    时间: 2014-3-11 11:41
去掉还是好的,网页_访问s我记得有段时间我用,访问频繁了直接崩溃。。找半天找不到原因。但是不得不说这个命令确实很方便。
作者: 平心静气    时间: 2014-4-16 00:34
zzh233 发表于 2013-12-13 12:34
。。。。。这是什么逻辑啊 易语言本来就是用的模块走天下 能简单就简单  易语言更大程度突出的作者的思想技 ...

+1                           
作者: zzh233    时间: 2014-4-16 11:32
平心静气 发表于 2014-4-16 00:34
+1

这个版主 主意和想法都非常的唯心 他觉得好的就是好 他觉得不对的就是不对 比如 他自己搞的精英模块 又去掉了 网页_访问 这个指令 改成了 winhttp 当然 他肯定是为你好 让你知道 这个网页访问用到了哪些api 和其他的又有什么不一样的地方  你只要学会接受就行了 不要反抗 反抗是无效的
作者: zzh233    时间: 2014-4-16 11:35
sundong 发表于 2013-12-16 10:13
我感觉他说的对就复制了 难度还要我一个一个字打吗 模块是为了为什么 按你的意思 大可以把模块取消掉 全 ...

消消气 习惯就好 人家的地盘 没办法  既然搞模块就应该往简化了走 要不然还要啥模块 直接看你源代码得了 这不是为我们更好吗  神逻辑  没办法 咱老老实实用吧 慢慢就习惯了
作者: sundong    时间: 2014-4-16 16:07
zzh233 发表于 2014-4-16 11:35
消消气 习惯就好 人家的地盘 没办法  既然搞模块就应该往简化了走 要不然还要啥模块 直接看你源代码得了  ...

说的好 和我一好想法
作者: zzh233    时间: 2014-4-16 17:51
sundong 发表于 2014-4-16 16:07
说的好 和我一好想法

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

唉 兄弟不说了 说多了都是泪 反正s的确也有问题 会崩溃的 我自己写了 s u 这样的 也好 慢慢习惯吧
作者: fxw    时间: 2015-3-27 02:21
这样啊,中立把
作者: huabaifeng    时间: 2015-6-5 08:48
好吧 我觉得楼主太过于偏激了,用不用或者说习惯好还是不好什么的那是别人的事情,绝大部分的人用模块都是为了图个方便,你一意把自己的思想强加于所有使用精易模块的人,你有你的需求,别人有别人的追求,我觉得真没有必要这样.凡事都是相对的,放着这个并无大错,你不喜欢可以当作没有看见它嘛
作者: A—小哲    时间: 2015-6-11 23:42
之前研究了,编码,发现超级网页访问有懒人专用就没在使用过精易模块了。干嘛要去掉。。。。
作者: 易语言菜鸟usr    时间: 2015-7-3 19:00
现在精易模块每次更新我都自己把网页就问S加进去

作者: 不想说话的树    时间: 2015-7-10 21:12
网页 访问 和网页 访问S 都在多好,人家乐意用哪个就用哪个,并不存在你说的效率问题,简单的post就用网页 访问,对应的编码就用网页 访问S 或者网页 访问U,这搞的每次更新都要改装一次,真蛋疼。
作者: 1011101100    时间: 2016-3-10 19:12
好不好用啊 ???
作者: zsucen2    时间: 2016-3-23 21:07
说的很好!必须支持
作者: 罪恶花心    时间: 2017-3-23 15:34
前来学习,不做评价,凡事都有利有弊,按个人喜好了。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4