我只是在学习..请有人在设置这个paypal参数字符串时请告诉我如何添加变量p = 1。这就是在mo工作正常的情况。我只需要添加p = 1,但我认为语法错误。谢谢。
paypalParameterString.Append("return=http://examplesite.com/accounts.aspx?page=" & Request.QueryString("page") & "&")
答案 0 :(得分:0)
如果要向网址添加更多参数,则需要在参数之间添加&符号(&)。例如
http://examplesite.com/accounts.aspx?parameter1=foo¶meter2=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; }
}