2011-01-18 1 views
2

Я работаю над веб-приложением C#, и мне нужно обработать некоторый код javascript.Когда выбрать Javascript-инъекцию из кода поверх внешнего js-файла

Я могу сделать это как с помощью javascript-инъекции из моего .cs-файла, который я сейчас делаю, так и для включения моего кода во внешний js-файл.

Я хотел бы знать, когда вы предпочтете выбрать один из способов.

По мне, может быть более понятным поставить код в внешний .js-файл, и это облегчит отладку. Ввод кода из кода-кода, однако, сохранит вместе весь необходимый код для моего компонента.

Могу ли я получить ваши идеи?

Спасибо.

Пат.

ответ

2

Вы прибили его Пэт, посмотрите на него так же, как вы можете выбрать код за файлом или нет. ASP.NET достаточно гибкий, чтобы позволить вам выбирать, где вы хотите написать свой код, но в конечном итоге делать то, что лучше для вас.

Вообще говоря, наилучшей практикой является разделение кода с пользовательским интерфейсом, разделение на более управляемые компоненты. Изоляция вашего JS в отдельный файл дает вам и другие преимущества. Например, локальные файлы js можно вставлять в загрузку страницы через ссылки CompositeScript в ClientScriptManager или даже сжатие файлов через сторонние проекты, найденные на CodePlex и других веб-сайтах.

Если вы можете, отделите файлы, вы будете счастливы, что сделали бы в будущем.

+0

Спасибо ewitkows, это поможет мне! Я буду использовать большую часть гибкости ASP.NET. Когда вы говорите об отделении кода от пользовательского интерфейса, это потому, что вы рассматриваете часть кода JS слоя UI, поскольку он управляет поведением некоторых элементов пользовательского интерфейса? – PatAmazing

3

Вопрос №1: Вам нужно динамически генерировать JS?

Да - впрыснуть из Нет коды - внешний файл

Вопрос № 2: Является ли использование в пользовательском элементе управления, который может быть использован в нескольких проектах?

Да - MAYBE вводят, скорее, разметку или внешний файл с известным относительным путем или общим абсолютным путем. Нет - обязательно внешний код.

Если динамическое поколение в основном динамически генерирует идентификаторы или числа в коде, вы можете встроить некоторые теги ASP, чтобы выполнить задание в разметке. Короче говоря, динамический JS должен произойти, когда вам это нужно, потому что вы не можете сделать это иначе. Убедитесь, что динамические работы JS - это двухслойный процесс; убедитесь, что код ASP.NET создает ожидаемый JS, а затем убедитесь, что ожидаемый JS работает, как вы ожидаете.

+0

Спасибо KeithS, это поможет мне! Я рассмотрю ситуацию в предложенных вами условиях. Я также согласен с процессом проверки двух шагов, о котором вы говорили о том, чтобы убедиться, что мой JS работает так, как ожидалось. Вот что я делаю. – PatAmazing

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