2009-05-22 152 views
2

我將與現有的應用程序進行集成,該應用程序將在其初始HTTP請求中附加文件 發送給我們的ASP.NET應用程序。創建文件HttpPost請求

我已經構建了邏輯從提取文件HttpRequest.Files,甚至使用JMeter進行測試。

我想要做的是構建一個獨立的ASP.NET頁面,它可以引導用戶訪問我們應用程序的第一頁,並可以選擇在請求中包含文件。我通常只需要一個Response.Redirect即可訪問另一個頁面,但我無法確定以這種方式附加文件的方式。

最佳實現方法是什麼?

回答

0

如果可能的話,繞過您的初始頁整個「Web窗體」模式,只是做一個HTTP POST到其他頁面。

這很麻煩,特別是如果您的網站使用主頁,並且幾乎所有東西都嵌套在標籤中。

+0

這基本上是我採取的方法,創建一個純文本輸入和兩個按鈕的HTML頁面,不理想,但它工作正常。 – TygerKrash 2009-05-25 12:29:45

0

大哥,確實很棘手。顯然你不能重定向,因爲一個文件只能通過http POST操作發送。重定向導致GET。

也許您的初始asp.net頁面會在服務器端執行第一次回發,然後將生成的頁面返回給用戶,注意設置給您的任何cookie以確保會話是傳遞給用戶(因爲它最初屬於發佈文件的服務器端asp.net代碼)。

根據目標應用程序處理傳入請求的方式,這可能會也可能不會。如果有代理服務器或負載均衡器,事情可能會變得多毛,特別是如果它使用粘滯會話和/或觀看傳入請求的IP。

無論如何,只是我的0.02C。

祝你好運!

-Oisin