`
meng2001
  • 浏览: 7459 次
社区版块
存档分类
最新评论

domino代理通过Request_Content域接收extjs以post方式提交的数据

阅读更多

// extjs通过Post方式发送数据至服务器端
var conn = new Ext.data.Connection();
conn.request({
    url : '/test/ajaxdemo.nsf/agentWebIMSendMsg?openagent',
    method : 'POST',
    params : {
        fromUserAccount : fromusername,
        toUserAccount : tousername,
        message : encodeURIComponent(message)
   },

  success : function(responseObject) {},
  failure : function(responseObject) {
     Ext.Msg.alert('失败', responseObject.statusText);
  }

});


//domino代理:接收并处理数据

Sub Initialize
   On Error Goto ErrorHandle
   Dim session   As New notessession
   Dim curdb   As NotesDatabase
   Dim curdoc   As notesDocument
   Dim tdoc  As NotesDocument 
 
   Dim strFormular  As String
   dim vData  As As Variant
   Dim sQry  As String
   Dim sFrom  As String
   Dim sTo   As String
   Dim sMsg  As String
 
   Set curdb = session.CurrentDatabase
   Set curdoc = session.documentContext
 
  '--使用domino内置域Request_Content接收post方式提交的数据
  '--传送数据格式为:fromUserAccount=张三&toUserAccount=李四&message=hello

  strFormular="@URLDecode('Domino';Request_Content)"
  vData=Evaluate(strFormular,curdoc)
  sQry=vData(0)
 
  sFrom=WebGetParameter(sQry,"fromUserAccount")
  sTo=WebGetParameter(sQry,"toUserAccount")
  sMsg=WebGetParameter(sQry,"message")
 
 '----------使用数据信息----------------------
 ... ...

 Exit Sub
ErrorHandle:
    Msgbox "错误发生在第"+Cstr(Erl)+"行, 错误是: "+Error
End Sub

 

//得到参数值的函数
Public Function WebGetParameter(Byval strSearch$, Byval strVar$) As String
 
   Const WEB_ARG_SEP = "&"
   On Error Goto Errors
   WebGetParameter = ""
 
   Dim tmp$, posVar%, posSep%
 
   posVar = Instr(strSearch, strVar & "=")
   If posVar = 0 Then Goto TheEnd
   posVar = posVar + Len(strVar) + 1
 
   posSep = Instr(posVar, strSearch, WEB_ARG_SEP)
   If (posSep = 0) Then
        WebGetParameter = Mid$(strSearch, posVar)
   Else
        WebGetParameter = Mid$(strSearch, posVar, posSep-posVar)
   End If
 
   TheEnd:
   Exit Function
Errors:
   WebGetParameter = ""
   Resume TheEnd
End Function

分享到:
评论

相关推荐

    Lotusscript代理获取url的传值及解码

    ### LotusScript 代理获取 ...通过上述步骤,我们可以有效地解决在 Domino 服务器中通过 AJAX 提交数据时遇到的中文乱码问题。这种方式不仅适用于 POST 方法,也适用于 GET 方法,确保了前后端之间的数据传输准确性。

    Domino_65x_applets_2009_all_platforms.zip

    Domino_65x_applets_2009_all_platforms.zip Domino_65x_applets_2009_all_platforms.zip Domino_65x_applets_2009_all_platforms.zip

    lotus domino java代理_获取传递值json

    Lotus Domino 是一种基于Notes技术的服务器端应用程序, Lotus Domino Java 代理是指在 Domino 服务器上运行的 Java 代理程序,可以用来处理用户请求、提供数据服务等。今天,我们将讨论如何在 Lotus Domino Java ...

    domino_ldap.rar_AD联合验证_Domino_Tomcat_sso_domino_domino_ldap

    标题“domino_ldap.rar_AD联合验证_Domino_Tomcat_sso_domino_domino_ldap”涉及到的是一个关于Lotus Domino(Domino)与Active Directory(AD)进行联合身份验证(Single Sign-On, SSO)的解决方案。在这个场景中,...

    lotus domino AJAX post代理获取大量数据时

    lotus domino AJAX post代理获取大量数据时

    Lotus Domino 第10章_在Web中使用LotusScript

    代理可以通过两种方式运行: - 使用@URLOpen通过URL调用,如`http://server/db/agentname?OpenAgent` - 使用ToolsRunMacro或RunAgent公式,尤其在WebQueryOpen和WebQuerySave事件中调用。 10.2 激活一个代理的 ...

    代理中Domino对域的解析和GetItemValue使用方法

    在Domino环境中,代理程序经常需要与表单中的不同类型的域进行交互,以执行诸如数据提取、更新或其他操作。本文将详细介绍如何在代理程序中通过LotusScript和JavaScript两种脚本语言来获取和解析不同类型的域,特别...

    domino与EXTJS结合extnd_b4.zip

    1. **数据交互**:EXTJS可以通过Ajax与Domino服务器进行通信,获取或更新数据库中的数据。使用EXTJS的Store和Proxy组件,可以方便地实现数据的CRUD操作。 2. **用户界面**:EXTJS提供了一系列丰富的组件,如表格、...

    lotus_domino85_w32_C1SP7EN.exe

    lotus_domino85_w32_C1SP7EN.exe

    配置Domino_CA以支持SSL

    将生成的证书请求复制到剪贴板,然后在浏览器中访问Domino CA数据库的"Request Server Certificate",粘贴请求并提交。 5. **接受和安装CA证书**: 从CA数据库的"Accept This Authority In Your Server"中复制CA...

    Domino_Web_Access_配置

    Domino_Web_Access_配置

    domino xpages 开发 view_repeat记录

    domino xpages 开发 view_repeat记录

    Enterprise Vault__设置 Domino 服务器归档__12.3-100.pdf

    《Enterprise Vault 设置 Domino 服务器归档 12.3》是Veritas Technologies LLC发布的一份技术文档,专注于指导用户如何配置Enterprise Vault系统以对Lotus Domino服务器进行归档操作。Enterprise Vault是一款强大的...

    lotus domino AJAX post数据

    - HTTP的POST方法用于向服务器提交数据,常用于创建新资源或更新已有资源。在AJAX场景中,POST方法常用于向服务器发送表单数据或自定义数据。 以上就是关于"lotus domino AJAX post数据"这个主题的关键知识点,...

    domino中的代理

    在Lotus Domino中,代理是一种强大的工具,用于自动化工作流程、处理数据和响应用户请求。标题提到的"domino中的代理"主要涉及LotusScript编写的两种类型:Web代理和Notes代理。这两种代理在许多方面有共同之处,但...

    Lotus Domino 第9章_在Web中使用JavaScript

    在Lotus Domino中,JavaScript可以帮助开发者实现客户端的动态行为,比如数据验证、表单计算和用户界面交互,减少对服务器的依赖,提高应用性能。 19.2 把JavaScript添加到表单中 要将JavaScript引入到Lotus Domino...

    Enterprise Vault__设置 Domino 服务器归档__14.0-100.pdf

    在本指南中,我们将专注于如何设置 Enterprise Vault 与 IBM Lotus Domino 服务器的集成,实现 Domino 数据的自动归档。 **1. Enterprise Vault 的功能和优势** - **数据减负**:通过将不再活跃但需要长期保存的...

    中文Lotus_Domino_R5_Web_高级编程

    通过学习《中文Lotus_Domino_R5_Web_高级编程》,开发者将能够构建功能丰富的Web应用,并为企业的信息化建设贡献力量。这是一份宝贵的资源,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。

    Domino SSL配置详解

    Domino SSL配置是确保Lotus Domino服务器上的网络安全通信的关键步骤,它使用SSL(Secure Sockets Layer)或其更新版本TLS(Transport Layer Security)协议来加密数据传输,防止数据在传输过程中被窃取或篡改。...

    domino_http_cgibin_unicode_dos.nasl

    domino_http_cgibin_unicode_dos

Global site tag (gtag.js) - Google Analytics