我是C#和.NET的新手,我发现自己遇到了一个问题而且我不确定我需要朝哪个方向前进.
我公司与第三方订阅履行系统合作,实现许多功能,包括计费和续订.该系统能够在触发某些事件时自动发送电子邮件.例如,每个订阅都会通过,我们称之为续订系列.这个系列包括在订阅的整个生命周期中传播的几项努力.
当订阅符合本系列的某些努力时,我们可以生成一个事件,该事件将导致系统向具有XML有效负载的给定URI发送HTTP POST请求.端点(.aspx页面)接收请求,处理它,并返回响应,在本例中为HTML代码.该HTML随后由履行系统通过电子邮件发送出去.
我有一个基本的Web应用程序,其中一些.aspx页面已经启动并运行.每个页面后面都有一个相应的.cs代码.
这是我的问题真正开始的地方.在我们的履行系统中,我们只能为每个事件和产品组合定义一个端点.因此,无论订阅当时符合哪种努力,事件本身都是相同的.但是,不同之处在于HTTP POST请求的XML.我可以通过XML来判断生成请求的工作量.重要的原因是因为相应电子邮件的HTML对于每项工作都是不同的.要用一种略微不同的方式来表达它,应该呈现的HTML从上到下是不同的,因为努力1比努力2.努力2不同于努力3,依此类推.
所以,我想弄清楚的是如何"引导流量".由于所有这些请求都将来到单个端点,因此我需要为相应的工作动态返回正确的HTML.
在同一个应用程序的另一个.aspx页面中,有一些内容需要根据请求的内容动态生成.在这种情况下,我使用了两个PlaceHolder控件,每个可能的文本集一个.然后,在后面的代码中,Visible根据需要将其属性设置为true或false.
在这种情况下,我很早就解除了这样做的想法,因为有五到六个HTML模板,并且将所有这些模板填充到一个页面中会很麻烦且难以维护.
这就是我不知道接下来该做什么的地方.我觉得用户控制或自定义控件将成为可行的方法?但是,简单的旧重定向是一个更好的选择吗?或者以上都没有?