2012-10-30 57 views
-1

我正在通過AJAX發佈一些事情到數據庫中,並且我的ASP.NET 網頁網站的App_Code文件夾中的C#代碼是將要執行的操作這個。如何調用App_Code文件夾內的類(AJAX)

我的問題是,我用什麼作爲ajax部分的文件路徑?

xmlhttp.open("POST", "App_Code/MyClass/MyMethod()");

顯然這不起作用,因爲它是錯誤的,但我找不到任何來源來確認如何做到這一點。我知道這可以做到,因爲我在幾個月前找到了一個代碼示例,但我無法再找到它。

+0

什麼是app_code文件夾中文件的名稱空間 – MethodMan

+0

沒有名稱空間。它只是一個.cs類文件,它以'public class JTS'開頭。 – Arrow

+0

爲什麼downvote? – Arrow

回答

2

無法直接請求App_code中的內容,因爲它是受保護的文件夾。

相反,你應該有一個.cshtml文件,它利用你的類位於App_code,然後從你的Ajax函數中調用它。傳遞給Ajax調用的URL只是.cshtml文件的URL。您可以將參數作爲表單數據,查詢字符串值或UrlData傳遞給.cshtml文件。

+0

webmethod頁面可以被公衆訪問嗎? – Arrow

+1

如果您創建服務或API,則可以要求憑證。如果你將憑據粘貼到你的JavaScript中,任何人都可以找到它們。 – Fenton

+1

@JamesKent:是的,你可以在這裏閱讀更多:http://encosia.com/asp-net-page-methods-are-only-as-secure-as-you-make-them/ –