2015-05-19 45 views
-3

當我使用此代碼在外部的C#類不起作用爲什麼這段代碼在外部的C#類不能工作在ASP.NET

,但它的偉大工程,當然對ASPX和他們的代碼隱藏頁。

Compiler Error Message: CS1501: No overload for method 'open' takes '3' arguments

public static string SMSSEND(string username, string password, string too, string text, string FromNumber) 
{ 
    string sMsg = HttpContext.Current.Server.UrlEncode(text); 
    string sBaseUrl = "Http://www.payam-resan.com/APISend.aspx"; 

    HttpContext.Current.Server.CreateObject("MSXML2.ServerXMLHTTP"); 

    MSXML2.ServerXMLHTTP objHTTP = new MSXML2.ServerXMLHTTPClass(); 

    objHTTP.open("POST", sBaseUrl, false); 
    objHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    objHTTP.send("Username=" + username + "&Password=" + password + "&From=" + FromNumber + "&To=" + too + "&Text=" + sMsg); 

    return objHTTP.responseText; 
} 

我的課

namespace WebApplication1 
{ 
    public class SMS_P : System.Web.UI.Page 
    {  
     public static string SMSSEND(string username, string password, string too, string text, string FromNumber) 
     { 
      string sMsg = HttpContext.Current.Server.UrlEncode(text); 
      string sBaseUrl = "Http://www.payam-resan.com/APISend.aspx"; 

      HttpContext.Current.Server.CreateObject("MSXML2.ServerXMLHTTP"); 

      MSXML2.ServerXMLHTTP objHTTP = new MSXML2.ServerXMLHTTPClass(); 

      objHTTP.open("POST", sBaseUrl, false); 
      objHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
      objHTTP.send("Username=" + username + "&Password=" + password + "&From=" + FromNumber + "&To=" + too + "&Text=" + sMsg); 

      return objHTTP.responseText; 
     }  
    } 
} 
+0

你可以發佈外部c#類代碼嗎? – Uba

+0

我添加類,只是使用上面的代碼!@Freesiah – mwm

+0

我想看看你的類代碼來找出問題。 – Uba

回答

0

如果您檢查您調用方法的外部類代碼「開放」,你會看到你試圖調用XMLHHTP.Open( )方法只有3個參數。方法

objHTTP.open("POST", sBaseUrl, false); 

有3個參數。

所以參數應該是這樣的;

oServerXMLHTTPRequest.open(bstrMethod, bstrUrl, bAsync, bstrUser, bstrPassword); 

在以下MSDN鏈接中解釋。

https://msdn.microsoft.com/en-us/library/ms763809(v=vs.85).aspx

+0

我的問題是,此代碼不能在類 – mwm

+0

中工作其實它不應該在任何地方工作! @mwm –

+0

在asp作品的頁面中。 @ Cengiz Araz – mwm

相關問題