Я новичок в веб-приложениях и, чтобы быть честным, я пытаюсь обновить старое веб-приложение, пытаясь ускорить его.Я анализирую приложение и вижу, в чем причина медленной загрузки страниц. Конечно, это http-запросы, и я попытался прочитать, как я могу ускорить запросы, и обнаружил, что я должен сериализовать данные, но я незнаю, как это сделать в моем приложении.Поэтому мне нужен кто-то, кто скажет мне, как использовать сериализацию или как я могу ускорить запрос, пожалуйста: сначала он использует angular-js, поэтому запрос выглядит так:
viewModelHelper.apiPost('Book/book_getList', null,
function (result) {
$scope.gridOptions.data = result.data;
});
и я использую методы simillar, чтобыданные ...
viewModelHelper.apiPost в app.js:
self.apiPost = function (uri, data, success, failure, always) {
self.modelIsValid = true;
$http.post(MyApp.rootPath + uri, data)
.then(function (result) {
success(result);
if (always != null)
always();
}, function (result) {
if (failure != null) {
failure(result);
}
else {
var errorMessage = result.status + ':' + result.statusText;
if (result.data != null) {
if (result.data.Message != null)
errorMessage += ' - ' + result.data.Message;
if (result.data.ExceptionMessage != null)
errorMessage += ' - ' + result.data.ExceptionMessage;
}
}
if (always != null)
always();
});
}
И, скажем, в bookController есть метод book_getList:
public JsonResult book_getList()
{
List<BookModels> List = obj.book_getList();
return Json(List, JsonRequestBehavior.AllowGet);
}
И bookModels имеют такие свойства:
public Guid guid_book_id { get; set; }
public string code { get; set; }
public string closet { get; set; }
public string shelf { get; set; }
public string title { get; set; }
И метод get_list:
public List<BookModels> book_getList()
{
try
{
OpenCon();
List<BookModels> List = con.Query<BookModels>("book_getList", param: null, commandType: CommandType.StoredProcedure).ToList();
return List.ToList();
}
catch (Exception)
{
throw;
}
finally
{
CloseCon();
}
}
Спасибо