2013-12-11 2 views
0

Я разработчик приложений C#, работающий над моим первым проектом ASP. Проект ASP.NET, который я унаследовал, использует стандартное горизонтальное навигационное меню в верхней части сайта для навигации. Элементы в меню навигации изменяются в зависимости от того, какое разрешение имеет зарегистрированный пользователь. В настоящее время для этого код ASP C# добавляет код javascript на главную страницу, которая вызывает методы в javascript-библиотеке «sothink», которая добавляет элементы меню в навигационное меню «sothink».Реализация горизонтального меню ASP.NET

Мои вопросы:

1) Почему бы кто-то использует JavaScript для реализации навигации по меню в приложениях ASP.NET, если ASP предоставляет библиотеки сделать это уже?

2) Является ли меню javascript более плавным или более плавным, чем реализация меню ASP?

3) Разве не так легко иметь элемент меню, зависящий от разрешения, реализованный с ASP, а не с javascript?

3) Если кто-то должен был создать ASP-приложение, это будет разбито на javascript для клиентской стороны?

Спасибо за помощь!

ответ

1

1) Это вопрос того, что вы пытаетесь выполнить. Если у вас есть статическое меню, просто создайте его в HTML. Если у вас есть динамическое, основанное на ролях меню, то вы должны создать его на стороне сервера, поскольку это контролирует ваши роли &. В конце концов, это всего лишь HTML для клиента. И, возможно, некоторый javascript/css, чтобы все перемещалось.

Эти библиотеки ASP.NET, на которые вы ссылаетесь, - это просто способы предоставить HTML/javascript в браузер легко с помощью методов кода. Ничто из того, что вы не можете просто сделать с ванильным javascript и HTML ... потому что это то, что дается клиенту в конце.

2) Это то же самое. Меню ASP.NET отображается как HTML/javascript. Это просто способ для вас легко управлять этим кодом от до, который визуализируется клиентом. Тем не менее, эти средства контроля только собираются сделать так много. Если вы действительно хотите настроить функциональность вашего меню на стороне клиента, вам может понадобиться настраиваемая JS поверх серверного элемента управления.

3) Разрешения контролируются с помощью логики на стороне сервера. Как таковой ... это должно быть сделано в коде ASP.NET.

3) Да (и HTML).

ASP.NET серверные элементы управления предоставляют вам легкий доступ к динамически настраиваемым элементам страницы до, который визуализируется клиентом. После того, как страница поставлена, выполняется ASP.NET (игнорируя любую функциональность типа AJAX). Javascript/css должен взять на себя управление меню (независимо от того, создали ли вы JS или какой-то серверный контроль).

Итак, я думаю, вы, вероятно, заметили, что система меню была потенциально построена неправильно ... сервер должен просто доставить правильные пункты меню клиенту на основе их разрешений. Он не должен доставлять общее меню, а затем настраиваемый javascript для изменения меню ... это просто дополнительная работа ... и запутанная.

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