Wie betreibe ich die ASP.NET-Web-API?

零下一度
Freigeben: 2017-06-26 15:28:17
Original
1445 Leute haben es durchsucht

Nachdem ich meine Fragen in drei Artikeln beantwortet habe, glaube ich, dass jeder kein Problem mit Webapi hat!

Erstellen Sie zuerst ein UserModel

public class UserModel{public string UserID { get; set; }public string UserName { get; set; }
}
Nach dem Login kopieren

und fügen Sie dann einen Web-API-Controller hinzu

public class UserController : ApiController{public UserModel getAdmin()
    {return new UserModel() { UserID = "000", UserName = "Admin" };
    } 
}
Nach dem Login kopieren

Register Route

public static void Register(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );
}
Nach dem Login kopieren

Registrieren Sie sich in Global

protected void Application_Start(object sender, EventArgs e)
{WebApiConfig.Register(GlobalConfiguration.Configuration);
}
Nach dem Login kopieren

Verwenden Sie die Adressleiste, um auf die Adresse zuzugreifen: api/user/getadmin

Wie betreibe ich die ASP.NET-Web-API?

Dieses Mal Standardmäßig wird das XML-Datenmodell zurückgegeben.

Verwenden Sie AJAX, um diese API anzufordern, geben Sie das Datenformat als JSON an

$.ajax({
    type: 'GET',
    url: 'api/user/getadmin',
    dataType: 'json',
    success: function (data, textStatus) {
        alert(data.UserID + " | " + data.UserName);
    },
    error: function (xmlHttpRequest, textStatus, errorThrown) {
    }
});
Nach dem Login kopieren

Alarmergebnis ist:

Wie betreibe ich die ASP.NET-Web-API?

Es sieht so aus Dies ist wirklich das, was Dudu gesagt hat, es kann das angegebene Datenformat entsprechend dem angeforderten Datentyp zurückgeben.

POST-Daten

Ändern Sie den Controller und fügen Sie eine Add-Methode hinzu

public bool add(UserModel user)
{return user != null;
}
Nach dem Login kopieren

Nur ​​zum Testen, daher beurteilen wir hier nur die eingehenden Entitäten Ob es ist leer, wenn nicht, gibt es true zurück

Ich habe eine Schaltfläche auf der Seite hinzugefügt, der Code lautet wie folgt:

<input type="button" name="btnOK" id="btnOK" value="发送POST请求" />
Nach dem Login kopieren

JS-Code hinzufügen

$(&#39;#btnOK&#39;).bind(&#39;click&#39;, function () {//创建ajax请求,将数据发送到后台处理var postData = {
        UserID: &#39;001&#39;,
        UserName: &#39;QeeFee&#39;};
    $.ajax({
        type: &#39;POST&#39;,
        url: &#39;api/user/add&#39;,
        data: postData,
        dataType: &#39;json&#39;,
        success: function (data, textStatus) {
            alert(data);
        },
        error: function (xmlHttpRequest, textStatus, errorThrown) {
        }
    });
});
Nach dem Login kopieren

Führen Sie die Seite erneut aus

Wie betreibe ich die ASP.NET-Web-API?

Wir hängen den Prozess zum Debuggen an. Beim Senden einer Ajax-Anfrage sind die vom Serversegment empfangenen Daten wie in der Abbildung dargestellt:

Wie betreibe ich die ASP.NET-Web-API?

Wenn Sie glauben, dass dieser Artikel für Sie hilfreich ist, vergessen Sie nicht, ihn zu unterstützen!

Das obige ist der detaillierte Inhalt vonWie betreibe ich die ASP.NET-Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage