Ich habe eine Situation, in der ich auf einen generischen ASP.NET-Handler zugreift, um Daten mit JQuery zu laden. Da die von JavaScript geladenen Daten für die Suchmaschinen-Crawler nicht sichtbar sind, entschied ich mich, Daten aus C # zu laden und sie dann für JQuery zwischenzuspeichern. Mein Handler enthält eine Menge Logik, die ich nicht auf den Code hinterher anwenden möchte. Hier ist mein Handler-Code:
%Vor% Ich kann die Funktion getUserControlMarkup()
von C # aufrufen, aber ich muss beim Aufruf einige URL-basierte Bedingungen anwenden. Die contentType.typeOfContent
basiert tatsächlich auf URL-Parametern.
Wenn möglich, JSON-Daten an diesen Handler zu senden, dann sagen Sie mir bitte, wie das geht. Ich versuche auf den Handler wie folgt zuzugreifen:
%Vor% Aber es gibt NullReferenceException
im Handler-Code in Zeile:
ContentType contentType = jsonSerializer.Deserialize<ContentType>(jsonString);
Nicht sicher, warum Sie es tun wollen, aber um einen Inhalt zu einer HTTP-Anfrage hinzuzufügen, verwenden Sie:
%Vor%Eine gute Möglichkeit ist das Routing. Im Global.asax
%Vor% Dies weist ASP.Net an, Ihren Handler in /Something/GetData/XXX/YYY/data.json
aufzurufen.
Sie können auf die Routenparameter im Handler zugreifen:
context.Request.RequestContext.RouteData.Values["par1"]
.
Der Crawler analysiert URLs so lange, wie sie irgendwo referenziert werden (d. h. Roboterdatei oder -links)
Dein Problem ist
Meine Meinung
Wenn Sie jquery verwenden, können Sie diese Funktion ausprobieren jQuery.ajax();
Beispiel:
Nächster Schritt ist Web-Service in Code hinter Ihrem ASP.NET generieren, das Ergebnis sollte als JSON oder XML-Format sein, was auch immer Sie verwenden, stellen Sie sicher, dass Sie leicht in Erfolgsfunktion von jQuery.ajax();
Hier einige Referenz zum Generieren von Web-Service auf ASP.NET
Erstellen Sie JSON Webdienst ASP.NET
Parse Json auf Code hinter JSON-Code hinter
Generieren Sie JSON RESULT und parsen Sie mit clientseitigem JavaScript Webdienste ASP.NET Json
2.Sichtbar für die Suchmaschine
Ich denke, wenn Sie der Suchmaschine erlauben, Ihre Seite zu indexieren, ist das kein Problem. Selbst wenn Sie einen Ajax-Code haben, indexiert die Suchmaschine Ihre Seite.
Tags und Links javascript c# jquery asp.net json