2016-02-24 3 views
-2

В моем проекте ASP.NET 5.0, если я добавлю новое представление cshtml (из шаблонов на стороне сервера), будет ли это означать, что Javascript и CSS и т. Д. В этом представлении будут также выполняться на сервере браузера клиента? Любая помощь приветствуется.Вид сбоку сервера в ASP.NET

+2

JavaScript и CSS не выполняются на сервере. Не совсем понятно, что вы спрашиваете. * Наличие * представления не увеличивает нагрузку во время работы в системе. Запросы должны войти в * выполнить * действие/представление, чтобы фактически иметь эффект выполнения. Увеличенное количество пользователей может повлиять на нагрузку, или обработка на стороне сервера может повлиять на нагрузку. Но просто добавление представления не делает, и не имеет ничего общего с JavaScript или CSS. – David

+0

@ David Тогда почему это называется серверной стороной? и C#, который мы пишем после знака @, выполняется на сервере или клиенте? Если он выполняется на сервере, это приведет к ухудшению производительности? –

+0

Почему * what * "называется серверной стороной"? JavaScript? Это не так. Может быть, вы можете продемонстрировать, о чем говорите в вопросе? C# выполняется на сервере, да. Но C# не является JavaScript или CSS. И все, что вы выполняете в любой системе * технически *, приводит к ухудшению производительности, потому что делать что-то более дорогостоящее, чем что-то делать. Но до сих пор неясно, что вы на самом деле спрашиваете здесь. Будет ли исполняемый код использовать больше ресурсов сервера, чем не запущенный код? Да, да. Будет ли это заметно? Зависит от кода и того, как часто вы его запускаете. – David

ответ

0

Нет, только код C# бритвы будет выполнен на сервере. CSS будет отображаться браузером, а код JavaScript также будет выполнен браузером. Если у вас есть код, который вы хотите запустить на сервере, вы должны использовать бритву. Если вы хотите, чтобы он запускался в браузере, используйте JavaScript. Расширение cshtml просто сообщает серверу искать код бритвы C# для выполнения.

+0

Если я добавлю 2 представления, одну сторону на стороне клиента и сервера и напишу точно такой же код HTML в обоих (без C#), будет ли разница в производительности на сервере? –

+1

Все начинается с сервера и передается клиенту по запросу. Когда клиент запрашивает представление, сервер будет анализировать файл .cshtml для кода бритвы, запускать код, а затем передавать результат клиенту. Если код C# отсутствует, он просто передаст все клиенту. Если вы просто поместите файл .html в папку wwwroot и клиент запросит, сервер предоставит его прямо клиенту без разбора. Это может быть немного быстрее, поскольку сначала ему не нужно разбираться, но разница будет незначительной. – rgvassar

Смежные вопросы