追加查询字符串而不重定向

时间:2011-06-06 14:19:26

标签: c# asp.net query-string

我认为这根本不可能,但是我认为这是一个不错的选择。我的网站使用名为kentico的cms系统,该系统有一个电子商务模块,该模块已经被添加到网站中。购物车有5个结账步骤,位于相同的url /shoppingcart.aspx下。照顾这个网站的新营销专家想给每一步都有自己的网址。我查看了结帐的代码,看来每个步骤都有一个usercontrol,'master'用户控件在每一步写入自己:

//'下一次'点击 //显示当前控件

pnlCartStepInner.Controls.Clear();
pnlCartStepInner.Controls.Add(this.CurrentStepControl);

无论如何,我可以在不重定向的情况下向网址附加查询字符串(如果我重定向到/shoppingcart.aspx?step=2它会让我回到第一步)?我知道这听起来有点令人困惑,但我希望有人能理解我的意思。

感谢您提前提供任何帮助

菲尔

3 个答案:

答案 0 :(得分:1)

您可以使用jquery / ajax加载这些步骤。给“step”链接一个类似“step2”的id,然后在jquery中捕获click事件。然后调用一个服务页面,为您提供已点击步骤的呈现的html

答案 1 :(得分:1)

如何向按钮添加OnClientClick事件,并在JS中将该步骤附加为锚点。

含义:  /shoppingcart.aspx#step2

它会不够好?据我所知,你不希望代码实际上考虑查询字符串。

答案 2 :(得分:0)

您可能应该使用Google Analytics中的自定义网页跟踪或事件跟踪来执行此操作。自定义页面跟踪将为您的营销团队提供他们所需的数据,事件跟踪将使他们非常满意。

要在ASP.net页面上将自定义查询字符串传递给Google,而不将其传递给您的服务器,请执行以下操作:

_gaq.push(['_setAccount', 'UA-12345-1']); 
_gaq.push(['_trackPageview', '/checkout?step=<%=myCheckout.StepNumber%>]);

请参阅:

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview

http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html