我必须将 C# Web 应用程序(App1,购物车)与另一个与支付服务 (PaymentApp) 集成的 C# Web 应用程序(App2 - 结帐页面)集成。
- App2 或 PaymentApp 都不能更改。
- App2 必须通过 POST 请求接收数据和至少一个文件。
- PaymentApp 只接受来自 App2 的 POST。
所以,我在 App1 中添加了一个按钮,让它像这样发布到 App2 ......
<asp:Button ID="Button1" runat="server" PostBackUrl="App2" onclick="Button1_Click"/>
但是当我这样做时 Button1_Click (包含服务器端预提交处理)永远不会被调用。注意:服务器端处理不能转移到客户端,这就是它在服务器上的原因!
那么,我怎样才能将数据和文件都发布到 App2 并且仍然让我在 App1 中的 Button1_Click 事件(或 App1 中的其他事件)在 POST 发生之前执行?
我已经阅读了无数关于使用 HttpWebRequest、WebClient、Server.Transfer、StringBuilder 等的帖子,但没有一个示例适合这种情况。我开始认为这是不可能的,但这太失败主义了。结合 StackOverflow 的知识和智慧,这一定是可能的。