我对C#和.NET非常陌生,我发现自己面临一个问题,我不知道我需要去哪个方向。ASPX动态页面渲染
我公司与许多功能,包括计费和更新第三方订阅履行系统。该系统具有在某些事件触发时自动发送电子邮件的功能。例如,每个订阅都会通过,我们称之为续订系列。这个系列包含了在订阅期间的几项努力。
当认购资格这一系列的努力,一定,我们就可以有一个事件发生,将导致系统发送一个HTTP POST请求给定的URI与XML有效载荷。端点(一个.aspx页面)接收请求,对其进行处理,并返回一个响应,在这种情况下为HTML代码。该HTML然后通过履行系统发送出去。
我有几个这样的.aspx页面和运行的创建了一个基本的Web应用程序。每个页面都有一个相应的.cs代码。
这是我的问题真正开始的地方。在我们的履行系统中,我们只能为每个事件和产品组合定义一个端点。所以,无论当时的订购是否符合资格,事件本身都是一样的。但是,不同的是HTTP POST请求的XML。我可以通过该XML来了解请求已生成的功效。原因很重要,因为相应的电子邮件的HTML每个努力都是不同的。以一种稍微不同的方式来表述,应该呈现的HTML对于努力1而言是自上而下不同的,而不是努力2.努力2与努力3不同,等等。
所以,我想弄清楚的是如何“引导交通”。由于所有这些请求都会到达单个端点,因此我需要动态地返回正确的HTML以进行相应的工作。
在该相同的应用程序不同的.aspx页,有一些内容,需要根据该请求的内容,动态地生成。在这种情况下,我使用了两个PlaceHolder
控件,每个可能的文本集合有一个。然后,在后面的代码中,根据需要将它们的Visible
属性设置为true或false。
我被解雇做,在这种情况下,早早就因为有五个六个HTML模板和馅所有的人都为一个页面是混乱和难以维持的想法。
这是我不知道下一步该做什么的地方。我有一种感觉,用户控件或自定义控件将成为未来之路?但是,简单的旧重定向是一个更好的选择?或者以上都不是?
好的...我和你在一起。似乎无法看到这棵树上的森林!当我试图在其他页面和这个页面之间建立连接时,我被困在PlaceHolder控件的唯一选项上,因为它们是可见的或不可见的。谢谢! – 2012-02-10 20:25:11