精易论坛

标题: 这个,我也不知道是不是BUG,反正很奇怪,还是说就是这样设计的? [打印本页]

作者: xinhan2012    时间: 2019-7-4 16:37
标题: 这个,我也不知道是不是BUG,反正很奇怪,还是说就是这样设计的?
.版本 2

.程序集 窗口程序集_启动窗口
.程序集变量 提交cookies, 文本型


.版本 2
.支持库 spec

.子程序 _按钮1_被单击
.局部变量 data, 文本型
.局部变量 邮箱账号, 文本型

网页_访问S (“http://24mail.chacuo.net/”, , , , 提交cookies, , , , , , , , , , , , , )
调试输出 (提交cookies)
置随机数种子 ()
邮箱账号 = 文本_取随机字符 (取随机数 (10, 15))
data = “data=” + 邮箱账号 + “&type=set&arg=d%3Dchacuo.net_f%3D”
网页_访问S (“http://24mail.chacuo.net/”, 1, data, 提交cookies)
调试输出 (提交cookies)


输出结果为:
* “__*Fuid=d9d913eed7e4be429dc8932287745ee651562229269; mail_ck=1; sid=d0917d735c2d9a8d53a941bd02c1e0b7cb5b2181; ”
* “sid=9950742dd878e34edf37efec87731653590f7a78; __*Fuid=d9d913eed7e4be429dc8932287745ee651562229269; mail_ck=1”

是我理解错误了吗?为啥会这样呢?
作者: longsui48    时间: 2019-7-4 16:46
没什么错啊 你输出的是cookies
作者: xinhan2012    时间: 2019-7-4 16:52
longsui48 发表于 2019-7-4 16:46
没什么错啊 你输出的是cookies

相同的写法,两次输出结果不一样啊
作者: xinhan2012    时间: 2019-7-4 16:56
longsui48 发表于 2019-7-4 16:46
没什么错啊 你输出的是cookies

网页_访问S (“http://24mail.chacuo.net/”, 1, data, 提交cookies)
这一句,我用在不同的地方,但是有的不变,有的就改变了,这是什么情况,还望指点一二
作者: longsui48    时间: 2019-7-4 16:58
xinhan2012 发表于 2019-7-4 16:52
相同的写法,两次输出结果不一样啊

cookies本来就是会变的 你看看返回头里面的setcookies 这个很正常啊
作者: 大家好我是新手    时间: 2019-7-4 17:00
cookie不分顺序,学一下后端基础
作者: xinhan2012    时间: 2019-7-4 17:03
longsui48 发表于 2019-7-4 16:58
cookies本来就是会变的 你看看返回头里面的setcookies 这个很正常啊

自动合并更新,有点懵,我如果在一个子程序里面,这个值一直没变,如果分开执行,就变化了,感觉有点懵啊。大概明白了一点了,回去更新一下,然后把这个临时邮箱给开源了,不怎么搞POST,感觉很懵逼
作者: xinhan2012    时间: 2019-7-4 17:05
大家好我是新手 发表于 2019-7-4 17:00
cookie不分顺序,学一下后端基础

这个是有改变的,自动合并更新,不是太熟POST,有点懵。我是内存方向的,以后再说吧
作者: xinhan2012    时间: 2019-7-4 17:06
搞错了,希望斑竹大大把帖子删掉,谢谢
作者: Su·    时间: 2019-7-4 17:26
文本型是传址 所以会这样
作者: Su·    时间: 2019-7-4 17:27

在易语言内,字节集,文本,数组,自定义数据类型他们无论是否使用参考(传址),他们都将通过参考的方式传递,具体把鼠标放在参考的方框上就会有介绍。这也是你所问的问题的原因
除了整数型,其他类型你参不参考都是默认勾选参考,也就是都是传址的,也就是变量只要变化就变化了
作者: 尖叫    时间: 2019-7-4 18:52

楼上都在一顿瞎几把说,自己都每搞懂就在这乱教人。
你的提交cookie发生了变化的原因是你第2次提交的时候没有设置 是否自动合并更新Cookie=假。
他默认是真,也就是会自动合并更新cookie,第2次请求以后,返回了新的cookie给你,就自动更新合并了cookie,更新到哪里呢,就更新到第4个参数,也就是你设置的 【提交cookie】 这个变量里。因为这个参数是传址,他会回传数据。

作者: Su·    时间: 2019-7-4 19:07
aoesir 发表于 2019-7-4 18:52
楼上都在一顿瞎几把说,自己都每搞懂就在这乱教人。
你的提交cookie发生了变化的原因是你第2次提交的时 ...
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
a文本型 
a = “1”
ab (a)
调试输出 (a)
子程序名返回值类型公开备 注
ab  
参数名类 型参考可空数组备 注
文本文本型
文本 = “2”


i支持库列表   支持库注释   
spec特殊功能支持库


自己去调试输出下,  不要一上来就喷

作者: 尖叫    时间: 2019-7-4 20:46
Su· 发表于 2019-7-4 19:07
[e=0].版本 2
.支持库 spec

需要输出?输出不就是2吗,请问我哪里说错了吗?
作者: Su·    时间: 2019-7-4 21:04
aoesir 发表于 2019-7-4 20:46
需要输出?输出不就是2吗,请问我哪里说错了吗?

自己再测试下整数型就知道了,这个问题很多年之前就有人提过了,勾选参考是一个方面,最主要是易语言除了整数型,其他都是传址照成的,  
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
a整数型 
a = 1
ab (a)
调试输出 (a)
子程序名返回值类型公开备 注
ab  
参数名类 型参考可空数组备 注
整数整数型
整数 = 2


i支持库列表   支持库注释   
spec特殊功能支持库

作者: 梦汐    时间: 2019-7-7 09:25
Su· 发表于 2019-7-4 17:27
在易语言内,字节集,文本,数组,自定义数据类型他们无论是否使用参考(传址),他们都将通过参考的方式传 ...

楼主问题的原因不是开了cookie合并更新吗。。。
作者: xinhan2012    时间: 2019-7-7 15:22
梦汐 发表于 2019-7-7 09:25
楼主问题的原因不是开了cookie合并更新吗。。。

是这个问题呢,所以要版主删帖啊,误会了。以前用的都不自动合并更新,现在自动合并更新了,一时间没看到,被坑了。
作者: 尖叫    时间: 2019-7-8 15:22
Su· 发表于 2019-7-4 21:04
自己再测试下整数型就知道了,这个问题很多年之前就有人提过了,勾选参考是一个方面,最主要是易语言除了整 ...

这个输出结果是1,因为没勾选传址。
兄弟,我不知道你为什么要怼我啊,我又没怼你,我怼的是那些不知道问题出在哪,还给人乱解答的人




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