科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道关于Query_String_Decoded的释疑

关于Query_String_Decoded的释疑

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

关于Query_String的问题已经问了很多次了,在此一并给出个比较完整的阐述。有问题请跟贴,不过我现在这几天比较忙,可能上网的机会比较少,但是坛子里的高手也不少,相信他们也会跟贴回答的。

作者:www.chinaitpower.com 来源:www.chinaitpower.com 2007年9月11日

关键字: 设置 管理 IBM lotus Office

  • 评论
  • 分享微博
  • 分享邮件

关于Query_String的问题已经问了很多次了,在此一并给出个比较完整的阐述。
1。Query_String:?后的信息,或在某些情况下是引用此 Script的URL中位于“!*”后的信息(电子工业出版社Lotus Domino R5 开发教程),这个CGI变量一般在中文的Domino应用程序里用的比较少(个人观点)。
2。Query_String_Decoded:返回值与Query_String相同,但是,将字符串解码。例如:如果URL引用了一个包含不允许出现在URL中的字符的视图名称,此名称会被解码。此CGI变量将字符串解码。Path_Info_Decoded仅对于Domino应用程序可用(电子工业出版社 Lotus Domino R5 开发教程)。这个CGI变量在中文的Domino应用程序中用的最多(因为解码)。
以上是定义,下面说用法:
其实用法是一样的,我举个例子:一个表单(A)中一个链接指向另外一个表单(B),B表单的WebQueryOpen执行一个代理代理(AgentC),而且在B表单中有一个计算域(Query_String_Decoded),值为域的名称。表单A的链接要向表单B传递一个参数(ID,当前文档的ID),在链接中我们可以这样写: B?OpenForm&ID=UNID(UNID已经定义并取值),在打开B表单后,B表单的WebQueryOpen事件执行代理AgentC,在代理中,得到 Query_String_Decoded的方法是:定义当前上下文文档context(DocumentContext),定义一个字符串变量str,那么 str=context.Query_String_Decoded(0),可以用Messagebox验证一下是否得到正确的值:Messagebox "Query_String_Decoded is : " + str,单击表单A的链接后在服务器控制台就可以看到信息。此处只用一个参数来举例,多个参数与此类似,相信大家能举一反三。
有问题请跟贴,不过我现在这几天比较忙,可能上网的机会比较少,但是坛子里的高手也不少,相信他们也会跟贴回答的。
我来锦上添花,呵呵。。。

小弟近来装了r6英文版,在作一个模块时用到了url传值,又必需是中文,碰到了传到另一页面变成乱码的问题(b\s),想尽了无数的办法也不行,今天无意中想到是否和配置有关,于是到服务器配置文档中去看看,双击文档编辑它,找到
Internet Protocols标签--Domino Web Engine---页面右下方的Character set标签
作过更改的域为:
Use UTF-8 for HTML forms: no;
Default character set group: Simplified Chinese;
Simplified Chinese: GB2312;
Character set in header: Enabled;
Meat Character set: Enabled;
然后到控制台,tell http quit
load http
ok!打开浏览器试试,乱码不再出现,一切正常了!
声明:小弟对管理不是很熟悉,上面的配置是自己摸索了半天才搞好的,其它的域最好用默认值,不要更改。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章