Почему моя страница ASP.NET вводит этот файл WebResource.axd Javascript?

Я привел бы доводы против "абстрактных" тестов. Я думаю, что тест является конкретной идеей и не имеет абстракции. Если Вы имеете общие элементы, помещаете их во вспомогательные методы или классы для всех для использования.

Что касается тестирования абстрактного тестового класса, удостоверьтесь, что Вы спрашиваете себя, что это, Вы тестируете. Существует несколько подходов, и необходимо узнать что работы в сценарии. Вы пытаетесь проверить новый метод в своем подклассе? Тогда имейте свои тесты, только взаимодействуют с тем методом. Вы тестируете методы в своем базовом классе? Тогда, вероятно, имейте отдельное приспособление только для того класса и протестируйте каждый метод индивидуально со столькими же тестов по мере необходимости.

5
задан BCS 10 August 2009 в 19:55
поделиться

5 ответов

Ответ намного проще, чем любой из тех, что я видел здесь: просто удалите PostBackUrl из кнопки , и весь JavaScript исчезает, как по волшебству.

Без JavaScript кнопка HTML не может отправить на другую страницу, кроме страницы, указанной в

. Однако ASP.NET предоставляет возможность сделать это прямо из коробки, если вы укажете PostBackUrl на кнопке . В этом суть JavaScript: поддержка постбэка не по умолчанию.
13
ответ дан 18 December 2019 в 09:51
поделиться

Вот как работают обратные передачи .NET и почему многие люди переходят на модель .NET MVC. Для правильной работы обратной передачи .NET на самом деле полагается на javascript, который выполняет большую часть грязной работы. Единственный способ действительно избавиться от этого - использовать модель MVC.

1
ответ дан 18 December 2019 в 09:51
поделиться

4 вещи, которые нужно проверить:

  1. Используете ли вы UpdatePanel где-нибудь на странице?
  2. Есть ли у вас какой-нибудь javascript, вызывающий веб-методы в вашем коде?
  3. Есть ли на вашей главной странице есть что-то, что может быть добавлено к вашему выводу?
  4. Ссылаетесь ли вы на какие-либо элементы управления из внешней библиотеки?

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

Можете ли вы предоставить какой-либо образец кода для вашего ASPX?

РЕДАКТИРОВАТЬ: Теперь ваше сообщение включает ссылку на исходную страницу. На странице есть кнопка обратной передачи в форме, которая отображает результаты синтаксического анализа без выполнения полной обратной передачи (обратите внимание, что весь экран не перезагружается). URL-адрес веб-ресурса в вашем пути содержит функции javascript, используемые для этого. Ваш код выполняет частичную обратную передачу, поэтому на вашей странице есть код, связанный с обратной передачей.

РЕДАКТИРОВАТЬ №2: Чтобы полностью удалить обратную передачу из системы, вам необходимо удалить отправку формы .NET в настоящее время используется вашим приложением. Ваша кнопка отправляет обратно, поэтому для выполнения этой обратной отправки на ваш сервер требуется код. Если вы хотите удалить это, вам нужно сделать что-то с отправкой HTML старой школы прямо на другой URL-адрес. Вам понадобится стандартная форма POST с URL-адресом действия и полями ввода формы. Однако в этот момент вы как бы теряете цель использовать .NET и его поддержку обратной передачи. Думаю, последний вопрос: зачем вам удалять этот javascript?

вам нужно будет удалить представление формы .NET, которое в настоящее время используется вашим приложением. Ваша кнопка отправляет обратно, поэтому для выполнения этой обратной отправки на ваш сервер требуется код. Если вы хотите удалить это, вам нужно сделать что-то с отправкой HTML старой школы прямо на другой URL-адрес. Вам понадобится стандартная форма POST с URL-адресом действия и полями ввода формы. Однако в этот момент вы как бы теряете цель использовать .NET и его поддержку обратной передачи. Думаю, последний вопрос: зачем вам удалять этот javascript?

вам нужно будет удалить представление формы .NET, которое в настоящее время используется вашим приложением. Ваша кнопка отправляет обратно, поэтому для выполнения этой обратной отправки на ваш сервер требуется код. Если вы хотите удалить это, вам нужно сделать что-то с отправкой HTML старой школы прямо на другой URL-адрес. Вам понадобится стандартная форма POST с URL-адресом действия и полями ввода формы. Однако в этот момент вы как бы теряете цель использовать .NET и его поддержку обратной передачи. Думаю, последний вопрос: зачем вам удалять этот javascript?

Вам понадобится стандартная форма POST с URL-адресом действия и полями ввода формы. Однако в этот момент вы как бы теряете цель использовать .NET и его поддержку обратной передачи. Думаю, последний вопрос: зачем вам удалять этот javascript?

Вам понадобится стандартная форма POST с URL-адресом действия и полями ввода формы. Однако в этот момент вы как бы теряете цель использовать .NET и его поддержку обратной передачи. Думаю, последний вопрос: зачем вам удалять этот javascript?

3
ответ дан 18 December 2019 в 09:51
поделиться

Глядя на вашу страницу, я не понимаю, как вы «не можете придумать ни одной причины, по которой [ваша] страница потребует обратных сообщений». Мне совершенно ясно, что при нажатии на кнопку Parse вы вызываете некоторые методы на сервере, чтобы интерпретировать переданное значение и преобразовать его в дату, а затем вернуть эту дату в браузер, чтобы пользователь мог ее увидеть.

Прав ли я, предполагая, что вы изначально не создавали эту страницу и не имеете большого опыта работы с ASP.Net? Дело не в том, что «MS облажалась» (как вы упомянули в своем комментарии к очень хорошо сделанному ответу Джея С., который, вероятно, заслуживает отметки), а в том, что ваши требования, похоже, изменились, и теперь вам нужно убедиться, что страница работает, когда JavaScript отключен, что можно сделать с ASP.Net, это ' просто неестественный способ для работы ASP.Net. Тем не менее, это, вероятно, потребует значительного пересмотра страницы, так как это требует самых радикальных изменений требований.

0
ответ дан 18 December 2019 в 09:51
поделиться

Если вы используете элемент управления, наследующий другой класс, передаваемый тип должен быть типом родительского, а не базового класса

0
ответ дан 18 December 2019 в 09:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: