Foxtable(狐表)用户栏目专家坐堂 → 链接表达式


  共有1627人关注过本帖树形打印复制链接

主题:链接表达式

帅哥哟,离线,有人找我吗?
zhangjian222200
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
链接表达式  发帖心情 Post By:2017/4/29 21:44:00 [只看该作者]

下面粉色的代码,表达式应该是有问题的,没有传递值(尝试处理后,index.htm页面的链接显示了城市名称中文,但下个页面弹窗乱码,我感觉可能还是表达式的问题)

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170429214256666.png
图片点击可在新窗口打开查看


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

If e.Cookies.ContainsKey("isj") '如果存在名为isj的Cookie,即已经登录
    Dim username As String = e.cookies("isj") '从cookie取会员手机号
    Dim drusername As DataRow = DataTables("会员资料").sqlFind("手机 = '" & username & "'")
    If drusername IsNot Nothing Then
        drusername("查看省份") = e.PostValues("szs")
        drusername("查看城市") = e.PostValues("szshi")
        drusername.save
    End If
End If

msgbox(2)
wb.InsertHTML("<meta http-equiv='Refresh' con-tent='0; ur-l=/index.htm?chengshi='" & chakshi & "'>") '跳转到首页(因为不能保持cookie,所以用这样的方法,传递到首页,再保存为cookie)
e.WriteString(wb.Build) '生成网页

我发现改成这样,index.htm页面的链接显示了城市名称中文
wb.InsertHTML("<meta http-equiv='Refresh' con-tent='0; ur-l=/index.htm?chengshi=" & chakshi & "'>")
----------以下是下个页面内容------------------------------------------------------------------------------

这里是index.htm页面的部分代码:
        Dim queren As String '用于确认访问的城市 '从cityb.htm跳转到首页(因为不能保存cookie,所以用这样的方法,传递到首页,再保存为cookie)
        For Each key As String In e.GetValues.Keys
            If key = "chengshi" Then
                queren = e.GetValues(key)
                    msgbox("index.htm接收到的值:" & queren )  ’这里弹出了,上个页面传递的值是:南阳市,但是弹窗城市值乱码,见下图,怎么回事?
                If queren <> "" AndAlso username = "" Then  '说明上个页面是cityb.htm(必须同时username="",即未登录,才可以创建cookie:CHAKSHI)(因为不能保存cookie,所以用这样的方法,传递到首页,再保存为cookie)
                    e.AppendCookie("CHAKSHI",queren)
                    msgbox("未登录会员设置城市成功到:" & queren )  ’这里弹出了,同样是乱码,见下图
                End If
            End If
        Next

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170430103456666.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:qq图片201704301019033333.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/4/30 19:14:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/2 8:17:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/5/2 11:05:00 [只看该作者]

这个index.htm网页是是随机生成的,不存在的,我怎么样才能把网页改成"utf-8"

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/2 11:37:00 [只看该作者]

生成index的函数开头加上

Dim e As RequestEventArgs = args(0) 
e.ResponseEncoding = "gb2312"
Dim wb As New weui

 回到顶部