Vb.net SSRS URL编码

Vb.net SSRS URL编码,vb.net,reporting-services,ssrs-2012,ssrs-expression,Vb.net,Reporting Services,Ssrs 2012,Ssrs Expression,我对SSRS中的表达式有问题 项目 使用SSRS表达式和自定义代码进行加密,然后确定 基于环境将目标链接到 我们所取得的成就 我们已经使用导入到中的自定义库创建了自定义DLL 报表属性中的引用 在表达式中,我们编写Switch语句来确定 目标如下: 表情 =Switch ( Globals.ReportServerUrl = "https://devportal2.xxx.com/sites/Co" , "https://stage.connect.com/secure/clr/er=" &am

我对SSRS中的表达式有问题

项目

使用SSRS表达式和自定义代码进行加密,然后确定 基于环境将目标链接到

我们所取得的成就

我们已经使用导入到中的自定义库创建了自定义DLL 报表属性中的引用

在表达式中,我们编写Switch语句来确定 目标如下:

表情

=Switch
(
Globals.ReportServerUrl = "https://devportal2.xxx.com/sites/Co" , "https://stage.connect.com/secure/clr/er=" & Code.EncryptRin(Fields!Member_Member_ID_.Value),
Globals.ReportServerUrl = "https://testportal2.xxx.com/sites/Co" , "https://stage.connect.com/secure/clr/er=" & Code.EncryptRin(Fields!Member_Member_ID_.Value),
Globals.ReportServerUrl = "https://stageportal2.xxx.com/sites/Co" , "https://www.connect.com/secure/clr/er=" & Code.EncryptRin(Fields!Member_Member_ID_.Value),
Globals.ReportServerUrl = "https://stageportal2.xxx.com/sites/Co" , "https://www.connect.com/secure/clr/er=" &
 Code.EncryptRin(Fields!Member_Member_ID_.Value),true, "https://stage.connect.com/secure/clr/er=" + Code.EncryptRin(Fields!Member_Member_ID_.Value)
)
自定义代码

Public Function UserName()
Try
    Return Report.User!UserID
  Catch
    Return "System"
  End Try
End Function


Public Function EncryptRin(ByVal Rin as string) As String
    Return Encryption.AESConsole.EncryptText(Rin)
End Function
在上面的函数中有两个函数,一个是无关函数,另一个是Username()函数。第二个是我们需要编码的部分

我需要什么帮助

在发送URL之前,我们需要对URL的加密部分进行编码。但我有点困惑,这需要在哪里发生

我的理解是,我需要从表达式开始,因为这就是我们引用它的地方。如果不是这样,那么在上述函数中的参数到达表达式之前引用该参数的语法会是什么样的


有人这样做过吗?非常感谢您的帮助。

在VB.net中,您应该能够在加密数据之前对数据进行编码。大概是这样的:

Public Function EncryptRin(ByVal Rin as string) As String
    Return Encryption.AESConsole.EncryptText(Uri.EscapeDataString(Rin))
End Function

有什么问题吗?看起来它应该能工作了。正在将加密的MemberID添加到带有开关的表达式中使用的URL中。我需要在加密字符串之前对其进行编码@汉诺威拳