Мне нужно создать очень легкий Ajax Engine с использованием C # и ASP.Net. Что ты предлагаешь? - PullRequest
0 голосов
/ 17 марта 2009

Я ранее создал быстрый Ajax Framework для одного из моих проектов. Это был веб-сайт ASP.Net (C #). Не было много функций типа Ajax, поэтому я просто создал новую страницу, в которой ничего не было, и в коде файла я поместил некоторый код в метод Page_Load, который будет искать действие в запросе и затем вызывать соответствующий метод.

Я снова в том же сценарии и обнаруживаю, что мне хочется повторить то же самое. Я разрешаю пользователю создать новое жилье. Два из полей, которые принадлежат с размещением, являются типом размещения и площадью. Оба эти поля поддерживаются пользователями, чтобы они могли CRUD оба этих поля на других страницах. Я думал, что если район или тип размещения еще не существует, было бы раздражающим, чтобы перейти на другую страницу. Поэтому вместо этого я хочу дать им функциональность добавления новых областей и добавления новых типов размещения в той же форме. Таким образом, у меня есть галочки для типа размещения, когда они нажимают новое, я представляю им текстовое поле, они вводят значение и нажимают добавить. Он делает Ajax-вызов в базу данных, чтобы добавить значение, и затем появляется новый тикбокс, если он успешен, иначе появляется сообщение об ошибке. Очень похоже на область, за исключением того, что я буду использовать выпадающий список.

На этот раз, однако, я тоже использую jQuery. Я не очень знаком с библиотеками Ajax в JQuery. Мой вопрос: "Есть ли ...

  1. Лучше
  2. Проще
  3. Smarter
  4. Более расширяемый
  5. Все вышеперечисленное

способ сделать это. "Если это так, вы можете указать мне в правильном направлении.

Ответы [ 4 ]

3 голосов
/ 17 марта 2009

Учитывая, что в VS2008 уже есть поддержка AJAX, уже встроенная в IDE (и с появлением поддержки jQuery), я думаю, вам будет сложно найти что-то, что не только лучше пользователь опыт, но и лучший разработчик опыт.

Команда Visual Studio не только имеет много ресурсов, вложенных в создание этой работы, но и знает, как интегрировать функции в IDE, почти наверняка лучше, чем вы (и я подозреваю, что с большим доступом это сделать) ).

Если вы хотите сделать это для развлечения (или, например, как часть MonoDevelop), это имеет смысл - но с точки зрения производительности, я бы просто придерживался Visual Studio.

2 голосов
/ 17 марта 2009

Я не думаю, что вам нужно создавать совершенно новую Ajax Framework. Много времени и усилий многих людей было вложено в другие фреймворки, такие как Asp.net Ajax, jQuery и другие. Потратьте некоторое время, чтобы узнать, что эти платформы предоставляют вам и как вы можете их использовать. Если вам все еще не хватает их, почти у всех есть способы расширить их уже созданные функции.

1 голос
/ 17 марта 2009

Я не собираюсь повторять то, что сказал Джон Скит, и я уверен, что двадцать других людей печатают; однако, если вы решите свернуть свою собственную, вместо использования пустой страницы ASPX, посмотрите на создание собственного Http Handler . В Visual Studo вы можете создать свой собственный быстрый и грязный обработчик. У них есть расширение .ASHX. Преимущество здесь состоит в том, что вы избегаете накладных расходов на инфраструктуру объекта страницы.

0 голосов
/ 17 марта 2009

jQuery, по моему опыту, очень хорошая библиотека с большой поддержкой сообщества. Проверьте IRC-канал jQuery, если вы не можете найти то, что ищете в документации. У нас есть приложение, интенсивно использующее Ajax, и оно работает на основе jQuery. Мы были довольны результатами. Если вас беспокоит размер, Google размещает jQuery, чтобы ваши клиенты могли кэшировать его локально.

В качестве альтернативы, вы можете просто захотеть создать надлежащие HttpHandler (ы), которые позволят вашему клиентскому коду вызывать ресурсы на стороне сервера без дополнительных затрат традиционного класса страниц ASP.NET.

Ознакомьтесь с этой статьей от MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...