2011-03-15 63 views
1

我正在與pHp開發人員協調工作,他向我發送一些用戶名,密鑰在我的 aspx頁面,並且在此基礎上我正在檢查數據庫的真實性,如果真正的用戶然後 我會做response.write(「YES」),如果沒有,那麼我會做response.write(「NO」)。 PHP開發者說 ,他會讀我的response.write,並在此基礎上,他將允許用戶登錄到他的PHP站點 我想知道他將如何閱讀我的response.write從ASPX頁面。 他說他會讀它,並將它放在會話中,我很困惑他將如何閱讀我的回覆。 請您點亮它。如何閱讀PHP網站的aspx頁面響應

+0

爲什麼不通過JSON進行通信? – 2011-03-15 11:42:35

+0

在另一端的PHp開發人員知道,他將如何閱讀response.write,但我不知道,所以我想知道你的人。 – NoviceToDotNet 2011-03-15 12:12:32

+0

爲什麼你不問PHP開發人員?這是他正在處理的跨語言過程。 – Quentin 2011-03-15 13:10:26

回答

0

該網站基於請求和回覆。用戶轉到鏈接,說www.yoursite.com/page.aspx。通過點擊該網站,用戶正在「請求」數據。由於您設置了ASP.NET,因此將處理該請求並運行您的page.aspx代碼。該頁面的代碼可能會使用很多內置的ASP.NET控件和代碼,但實際上結果是寫出一個「響應」。該響應通過一些標題信息發回給用戶。瀏覽器和中提琴讀取響應,用戶看到您的頁面。

在你的例子中,一些非常相似的東西將會繼續。他的PHP網站只會提出一個請求yoursite.com/login.aspx?username=test & password = test(注意:不要把查詢字符串中的用戶名/密碼作爲這樣的明文)。你的ASP.NET頁面將形成他的PHP站點可以讀取的響應,並且基於它自己的內部邏輯,它可以創建一個會話變量來表示用戶已登錄。他不是逐字讀取Response.Write()代碼,他正在閱讀它的結果。我不太確定讀取PHP響應的確切語法是什麼樣子,但我肯定有一些內置的框架功能可以讓他做到這一點。

這就是說,除非你有很多安全措施,否則這似乎是一個非常糟糕的主意。您的頁面必須100%確定請求來自他的PHP網站。他的PHP站點必須100%確定響應來自您的ASP.NET網站。最重要的是,您必須加密發送給您的用戶名/密碼,以便它不僅以純文本形式從站點發送到站點。

+0

很好的解釋。 – NoviceToDotNet 2011-03-16 08:10:45