将另一个变量添加到PayPal URL查询字符串

时间:2016-03-21 14:46:58

标签: asp.net vb.net paypal

我只是在学习..请有人在设置这个paypal参数字符串时请告诉我如何添加变量p = 1。这就是在mo工作正常的情况。我只需要添加p = 1,但我认为语法错误。谢谢。

paypalParameterString.Append("return=http://examplesite.com/accounts.aspx?page=" & Request.QueryString("page") & "&")

2 个答案:

答案 0 :(得分:0)

如果要向网址添加更多参数,则需要在参数之间添加&符号(&)。例如

http://examplesite.com/accounts.aspx?parameter1=foo&parameter2=bar

因此,如果您想将值1添加到上面提到的网址,那么它应该是这样的

paypalParameterString.Append("return=http://examplesite.com/accounts.aspx?page=" & Request.QueryString("page") & "&p=1")

如果您不想对值1进行硬编码

paypalParameterString.Append("return=http://examplesite.com/accounts.aspx?page=" & Request.QueryString("page") & "&p=" & value)

答案 1 :(得分:0)

您需要encode您的网址,因为它是参数的一部分。

将您的网址放在字符串变量

paypalParameterString.Append("return=" & Server.UrlEncode(url))

然后通过确保对其进行编码将其添加为参数

paypalParameterString.Append(Server.UrlEncode("return=http://examplesite.com/accounts.aspx?page=" & Request.QueryString("page") & "&p=1"))

这将(例如)转换&至%26

注意:如果您需要

,可以将所有内容放在一行
[SitecoreType(TemplateId = "{1044CFB5-2B85-4A8D-9DCC-34764D2AF5B3}", AutoMap = true)]
public class Footer 
{
    public virtual Item Item { get; set; }
    [SitecoreField(FieldName ="Copyright Text First",FieldType = SitecoreFieldType.SingleLineText)]
    public virtual string CopyrightTextFirst { get; set; }

    [SitecoreField(FieldName ="Copyright Text Last",FieldType = SitecoreFieldType.SingleLineText)]
    public virtual string CopyrightTextLast { get; set; }
}