Kann ich Sitzungswerte in a verwenden WebMethod
?
Ich habe versucht, zu verwenden, System.Web.Services.WebMethod(EnableSession = true)
aber ich kann nicht auf Sitzungsparameter wie in diesem Beispiel zugreifen :
[System.Web.Services.WebMethod(EnableSession = true)]
[System.Web.Script.Services.ScriptMethod()]
public static String checaItem(String id)
{
return "zeta";
}
Hier ist der JS, der die Webmethode aufruft:
$.ajax({
type: "POST",
url: 'Catalogo.aspx/checaItem',
data: "{ id : 'teste' }",
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data);
}
});
Antworten:
Sie können verwenden:
Es wird jedoch sein,
null
es sei denn, Sie geben auch anEnableSession=true
:quelle
Es gibt zwei Möglichkeiten, die Sitzung für eine Webmethode zu aktivieren:
Das erste mit Konstruktorargument
enableSession:true
funktioniert bei mir nicht. Der zweite mitEnableSession
Eigentum funktioniert.quelle
WebMethodAttribute(Boolean)
in Dokumenten.Für die Aktivierungssitzung müssen wir [WebMethod (enableSession: true)] verwenden.
Um diese Namen jetzt mithilfe der Sitzung abzurufen, können wir so vorgehen
Es werden also alle Namen aus der Sitzung abgerufen und angezeigt.
quelle
Sie können dies wie folgt versuchen: [WebMethod] public static void MyMethod (Zeichenfolge ProductID, Zeichenfolge Price, Zeichenfolge Quantity, Zeichenfolge Total) // Neuen Parameter hier hinzufügen {db_class Connstring = new db_class (); Versuchen {
quelle
Sehen Sie sich Ihre web.config an, wenn die Sitzung aktiviert ist. Dieser Beitrag hier könnte weitere Ideen geben. https://stackoverflow.com/a/15711748/314373
quelle
In C # auf Code hinter der Seite mit der Webmethode
Und auf der Aspx-Seite
quelle