2012-08-05 47 views
0

如果我的web應用程序有一個特定的組件(小部件),它連接到另一個服務器(這是失控)讀取xml file如何檢測是否有防火牆或其他原因阻止我連接到特定的服務器?

有時我連接的服務器的管理員放置防火牆或更改某些配置。當我的應用程序嘗試連接到此服務器時,需要很長時間才能將該部件清空。

問題是試圖連接到該服務器的時間是加載頁面的一部分。我覺得這一切都有一些錯誤的要求頁面!


我如何確定是否可以連接到該服務器來讀取數據或有一些問題阻止我這樣做。

+0

@Aristos:如果防火牆配置爲將軟件包靜默放置到被阻止的服務器或端口,則不會立即出現錯誤。相反,在超時到期並且發件人認爲它不會得到答案之前需要一些時間。 – Codo 2012-08-05 08:05:55

+0

@just_name:它是什麼樣的「小部件」?它是HTML,ActiveX,Flash? – Codo 2012-08-05 08:07:17

+0

它是HTML小部件。 '這將需要一段時間,直到超時過期'.yeah這是問題,我覺得整個頁面加載需要比平時更多的時間,當我停止連接到這個服務器的網頁加載如此之快。 – 2012-08-05 08:56:44

回答

1

我不太明白你的小部件是由什麼組成的,因此它阻止了頁面的加載。但兩種方式來解耦控件的頁面加載是:

  1. 把小部件的IFRAME元素。

  2. 首先插入窗口小部件(例如,DIV元件和加載中文本)的佔位符。然後,在頁面加載後,使用Javascript將有效的HTML代替佔位符。

1

您是否允許在您的網站上使用此XML訂閱源?如果不是,他們可能會故意阻止您訪問它。

但是,我會在本地緩存XML文件,並讓cron作業定期從其他服務器上提取最新版本。

+0

你能解釋如何緩存'xml文件'。我需要對最後一行的解釋 – 2012-08-05 12:45:07

相關問題