以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  cookie创建失败  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=99899)

--  作者:zhangjian222200
--  发布时间:2017/4/29 7:28:00
--  cookie创建失败
倒数第4行,创建cookie,跳转到zhucwc.htm时,发现cookie:qrregister没有创建

局部代码:
Dim queren As String = "ok"
wb.AppendCookie("qrregister",queren,5) \'此cookie在valid_register.htm底部创建,用于:如果进入下个页面,没有这个cookie,则跳转到首页(httprequest删除)
msgbox(14)
wb.InsertHTML("<meta http-equiv=\'Refresh\' con-tent=\'0; ur-l=/zhucwc.htm\'>") \'那么直接跳转页面
e.WriteString(wb.Build) \'生成网页


全部代码:(倒数第4行)
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:创建cookie失败.txt



--  作者:有点蓝
--  发布时间:2017/4/29 8:58:00
--  
msgbox(13)和msgbox(14)能不能弹出来?
--  作者:zhangjian222200
--  发布时间:2017/4/29 8:59:00
--  
13、14能正常弹出来,不知道是不是我用法不对,因为最近总是碰到内部函数里面,无法创建或者无法删除cookie,但是同样的方法,有些内部函数就可以,httprequest里面使用正常
1楼文档在内部函数valid_register倒数第4行,这个cookie的使用是在内部函数fillout

项目文件夹:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:langwo(2017-4-29).rar

web文件夹:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:web(2017-4-29).rar


图片文件夹:(请放到web文件夹根目录)
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:201704(2017-4-29)(请放到web文件夹根目录).rar

另外一个问题,当点击内部函数city,内部函数cityb,里面的msgbox不谈出来



[此贴子已经被作者于2017/4/29 9:48:11编辑过]

--  作者:zhangjian222200
--  发布时间:2017/4/29 15:01:00
--  
楼上,另外一个问题(msgbox不弹窗),原因找到了
将lib文件夹下的ajaxform_city.js里面的indexb.htm改成cityb.htm,里面的msgbox都弹出来了

但是内部函数cityb,里面创建cookie:wb.AppendCookie("CHAKSHI",chakshi),同样创建失败

内部函数cityb全部代码如下:
Dim e As RequestEventArgs = args(0)                             \'临时选择城市(供游客使用)
Dim wb As New weui
msgbox(0)
Dim chaksheng As String = e.PostValues("szs") \'验证所在省
Dim chakshi As String = e.PostValues("szshi") \'验证所在市
msgbox(1)
If chaksheng = "" Then
    e.WriteString("所在省不能为空!")
    Return ""
ElseIf chakshi = "" Then
    e.WriteString("所在市不能为空!")
    Return ""
End If
msgbox(2)
wb.AppendCookie("CHAKSHI",chakshi) \'此cookie在临时城市页面(cityb.htm)生成,在httprequest事件删除
msgbox(3)  
wb.InsertHTML("<me-ta http-equiv=\'Refresh\' con-tent=\'0; ur-l=/index.htm\'>") \'那么直接跳转到首页
msgbox(4)  ’这个页面的所有msgbox都弹出来了,页面也跳转到index.htm,但是cookie:CHAKSHI,没有创建
e.WriteString(wb.Build) \'生成网页

[此贴子已经被作者于2017/4/29 15:13:26编辑过]

--  作者:有点蓝
--  发布时间:2017/4/29 15:35:00
--  
你把添加Cookie放到其它地方吧。在通过ajex提交的表单,最后是返回到js的,而不是返回到页面。添加的Cookie是不起作用的

就是不要在ajex提交的表单里面增删改Cookie