Как мы все знаем, Microsoft исключила ASP, а затем отказались от него многие разработчики. Тем не менее, я по-прежнему считаю, что ASP достоин нашего дальнейшего использования как в качестве технологии начального уровня, так и в качестве платформы для разработки. Выполнив поиск в Google, вы можете найти множество плохих комментариев об ASP, таких как низкая скорость работы, плохой механизм обработки исключений, отсутствие объектно-ориентированного механизма, низкая эффективность разработки, множество лазеек и т. д. Чтобы дать всем правильное представление об ASP, я сначала уточню его название.
Несколько лет назад я использовал программу Dongwang Forum для создания BBS. В то время эта программа представляла собой классическую архитектуру ASP+Access. Я также столкнулся с проблемой: некоторые люди говорили, что форум работает медленно и иногда зависает. Однако проблема была решена после того, как я перешел на базу данных SQL Server. Значит виноват Access. Время, необходимое для выполнения программы, находится на уровне миллисекунд. На этом уровне, будь то 10 миллисекунд или 100 миллисекунд, оно действительно незаметно. Однако у Access плохой параллелизм , блокирующий часть выполнения программы, что приводит к зависанию страницы. .
В прошлом многие люди, включая меня, использовали VBScript для написания программ ASP. Механизм обработки исключений VBScript был действительно ужасен. Однако JScript очень хорош, поскольку поддерживает оператор try...catch , включенный в C# и Java, которого достаточно для обработки всех исключений.
С момента появления Javascript благодаря Ajax его объектно-ориентированный механизм моделируется . Хотя она и не является по-настоящему объектно-ориентированной, как небольшая и средняя веб-программа, этого достаточно. JScript, который также использует ECMAScript в качестве своего ядра, также имеет тот же механизм. Кроме того, гибкость языка ECMAScript, несомненно, самая сильная, и разработчики интерфейсов знают это лучше всех.
Я часто слышу, как люди говорят, что уязвимость ASP к SQL-инъекциям очень серьезна. На самом деле такие лазейки существуют в любом языке. Вопрос в том, смогут ли программисты ее заблокировать. Эту проблему можно решить в ASP просто и эффективно посредством параметризованных запросов . Никакой замены строки или даже проверки данных не требуется.
Позвольте мне рассказать о преимуществах изучения ASP (JScript):
И интерфейсный Javascript, и внутренний Javascript основаны на ядре ECMAScript. Поэтому, если внутренний Javascript написан хорошо, уровень внешнего Javascript также можно улучшить .
Такие технологии, как ASP.NET и PHP, блокируют многие базовые уровни Интернета, что очень вредно для способности новичков понимать принципы веб-программ. ASP, с другой стороны, определенно написан с самых основ. Например, программа, загружающая файлы, должна анализировать пакет данных, чтобы получить данные файла.
Многие говорят, что ASP.NET обладает высокой эффективностью разработки, но я против этого. Если функциональные требования к приложению не сложны, разработку с помощью ASP определенно можно осуществить быстрее. Поскольку ASP анализируется и выполняется, компиляция не требуется. Гораздо проще модифицировать и отлаживать. Windows также предоставляет хорошую рабочую среду (IIS) для ASP без какой-либо дополнительной настройки. Кроме того, когда фронтальная и серверная части используют один и тот же язык, можно повторно использовать большой объем кода , что не имеет аналогов на других технологических платформах.
В последние годы появились другие серверные Javascript (SSJS) , такие как Jaxer и JScript.NET . У Mozilla также есть проект SSJS. Ждем дальнейшего развития ECMAScript в серверной разработке.
Приложение Али Сиси (технический эксперт)
Люди, которые говорят, что ASP потребляет мало энергии, либо новички, либо люди, которые даже не могут изучить ASP. Технология предназначена не для показухи, а для создания реальной ценности. На самом деле, многие приложения уже могут быть реализованы в ASP, и есть такие. большое количество общих исходных кодов для справки, их легко преобразовать в производительность. Можно сказать, что среди технологий динамических веб-страниц ASP является одной из наиболее обширных и зрелых технологий. Конечно, у ASP есть много недостатков, и для их решения нужны другие технологии.
Многие люди ошибочно полагают, что ASP является синонимом простоты и неэффективности. Они думают, что ASP требует мало энергии, устарел и неважен. Он также очень прост и его можно освоить, как только вы его изучите.
Некоторые люди говорят, что ASP небезопасен, если при написании программ ASP вы строго следуете спецификациям написания безопасного кода, не будет причин, по которым написанные вами программы будут небезопасными. Эти люди говорят, что ASP небезопасен, как будто SQL-инъекция не происходит в программах PHP и JSP.
Некоторые говорят, что ASP неэффективен. Если вы действительно хотите добиться эффективности, вы можете объединить его с COM. На платформе Win32 эффективность COM никогда не сможет сравниться с Java. Какой смысл просто говорить о скорости? Скорость Java определенно не высока. С точки зрения скорости многие технические решения быстрее, чем Java. Люди, изучающие Java, знают это лучше всего, но кого это волнует? Java определенно выигрывает не из-за своей скорости. Просто говорить о скорости, вне зависимости от конкретной среды приложения, нерационально.
Некоторые говорят, что ASP не может делать то или это, и его функции очень ограничены. Фактически, если вы понимаете принципы работы Интернета, вы поймете, что написание программы ASP на первый взгляд похоже на игру на языке сценариев, но вы управляете веб-сервером. ASP может выполнять множество сложных функций. Некоторые функции по-прежнему выполняются очень хорошо. Если ASP не может этого сделать из-за присущих веб-приложениям ограничений, не думайте, что JSP и PHP могут это сделать.