|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
.NET 3.x Сайт-Тестирование на C#/VS21.08.2010, 14:49. Показов 8343. Ответов 58
Метки нет (Все метки)
Доброго времени суток уважаемые гуру программирование. Мне в очередной раз нужна ваша помощь. Скорее даже не помощь а совет(ы).
И так, ближе к делу. Встала перед мной такая задача (Задача не с фриланса - я не приследую никаких корыстных целей. В плане продажи данного проекта и получения финансовой выгоды. Задача несёт исключительно личностный характер. Цель задачи "самообразование" ). Сделать Сайт-Тестирование (Что-то вроде анкеты). Проведение тестирование пользователей и отсылка результатов на почтовый адрес. Основные задачи: - хранение и чтение списка вопросов из файла; - получение сведений о пользователе; - проведение тестирования; - подсчет результатов; - отправка результатов на почту. Дополнительные задачи: - возможность вставлять картинки в вопросы и ответы. Особенности: - все вопросы хранятся в текстовом файле; - в тесте может быть любое количество вопросов; - в каждом вопросе может быть любое количество вариантов ответов; - в каждом вопросе может быть только ОДИН правильный ответ; - в вопросах могут встречаться картинки; - вопросы и ответы идут в том порядке, в котором они записаны в файле; - перед тестированием пользователя просят ввести свое имя и электронный адрес; - после тестирования ему показывается результат (процент правильных ответов) и отсылается письмо на почту; Формат файла для хранения вопросов: - первая строка - наименование теста; - все вопросы начинаются со знака "?"; - все ответы начинаются со знаков "-" и "+"; - правильный ответ начинается со знака "+"; - вопрос и ответ может состоять из нескольких строк; - текст вопроса считается весь текст со знака "@" и до знаков "-", "+", "@" или конца файла; - текст ответа считается весь текст со знаков "+" или "-" и до знаков "-", "+", "@" или конца файла; - картинки хранятся в отедельной папке; - картинки можно вставлять с помощью квадратных скобок "[" и "]", между которым указывается название файла из папки с картинками; - при показе квадратные скобки должны заменяться на изображение картинки. Пример файла с вопросами: ------начало файла-------- название теста ?Вопрос 1 -ответ 1 +ответ 2 -ответ 3 ?Длинный вопрос на несколько строчек -ответ 1 -длинный ответ на несколько строк +ответ 3 ?Сложный вопрос с картинкой [image.jpg] -ответ 1 +ответ 2 -ответ 3 ------конец файла-------- Вопрос в том как всё это лучьше реализовать ? Так как начинать методом тыка, обычно ни к чему хорошему не приводит. Вот и решил спросить совета у вас. Может быть присоветуйте летературу которую стоит прочитать. Желательно касающуюся моего вопроса. Может быть дадите ссылки на какой нибудь исходник, который можно поковырять и посмотреть как там всё устроено. P.S. Я в C# новичок, так что сильно не пинайте ![]() Заранее всем огромное спасибо !!!
0
|
|
| 21.08.2010, 14:49 | |
|
Ответы с готовыми решениями:
58
Создать сайт, тестирование студентов
Удаленное тестирование приложение/Пересылка на тестирование |
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||||||||||||||||||||||||||
| 24.08.2010, 15:25 [ТС] | ||||||||||||||||||||||||||
|
Переделал как нужно.
Всё равно ругается на: ("quest","res[0];","Name".) Вот в этих местах.
С string[] quest; разобрался как ты и сказал. Но Name и res, всё ещё остаются... Добавлено через 22 минуты В общем и целом. Код я написал. Под вопросом остаётс только "Name" Вот такой вот г-код получился.
0
|
||||||||||||||||||||||||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||||||
| 24.08.2010, 17:57 | ||||||
|
таким должен быть код
ведь написал же метод takeQuest, зачем ты переписал его, и сделал на события CheckedChanged, где логика???
0
|
||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||||||
| 24.08.2010, 20:24 [ТС] | ||||||
|
Теперь ошибок ещё больше чем было.
0
|
||||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||||||
| 24.08.2010, 20:47 | ||||||
|
я где то скобку пропустил, или лишную поставил, ну сам посмотри, не все же мне делать
Добавлено через 16 минут
0
|
||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||||||
| 24.08.2010, 21:39 [ТС] | ||||||
|
Да 1 лишняя была. Но теперь снова проблема с "Name"
В этом куске кода.
0
|
||||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||||||
| 25.08.2010, 00:37 | ||||||
|
да правильно, радио баттон не содержит name, у него ID
моя ошибка, сорри пиши так
1
|
||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|||||||||||
| 25.08.2010, 00:57 [ТС] | |||||||||||
|
Сейчас протестим
![]() Добавлено через 13 минут На radion не появляется текст вариантов ответов. А в Label2 не появляется вопрос. При нажатии кнопки далее браузер выплёвывает.
0
|
|||||||||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|||||||
| 25.08.2010, 01:41 | |||||||
![]()
1
|
|||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|||||||||||
| 25.08.2010, 02:03 [ТС] | |||||||||||
|
Исправил. Ошибок нет. Но когда запукаю, вариантов ответов у Radio нету. И вопрос в Label2 всё равно не появляется...
А при нажатии кнопки "Далее" браузер выплёвывает...
0
|
|||||||||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|||
| 25.08.2010, 10:04 | |||
|
и пора уже в чем то разобраться самому! кстати на счет этого скажи честно у тебя что курсовая горит? иль может обещал кому???....
1
|
|||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|||||||
| 25.08.2010, 13:15 [ТС] | |||||||
Тяга и желание научиться есть. Просто у всех подход к делу разный. Кому-то понятно когда он читает книгу, кому-то когда он смотрит видеоуроки. Мне понятней когда я разбираю что-нибудь на конкретном примере. Резон мне врать? Если бы это была курсовая, я бы так и сказал. Что мол курсовая. Разве что с пониманием логики проблема. В силу того что я новичок. ![]() P.S. И вопросы после нажатия кнопки далие не появляются. А появляется вот такая ошибка.
P.P.S. Да я пробовал использовать метод takeQuest() в Page_Load. Эту же ошибку выкидывает. Только сразу, не дожидаясь нажатия кнопки.
0
|
|||||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|||||||||||
| 25.08.2010, 13:26 | |||||||||||
|
измени везде где написано
1
|
|||||||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
| 25.08.2010, 13:34 [ТС] | |
|
Вааа...респет. Заработало! Слава Богу, точнее Бельфегору
![]() P.S. Только вот он длинный вопрос на несколько строк. Коверкает. Пишет не так: Длинный вопрос на несколько строк ¤ Ответ1 ¤ длинный ответ на несколько строк ¤ Ответ3 А так: Длинный вопрос ¤ а несколько строк ¤ Ответ 1 ¤ длинный ответ P.P.S. Т.е. можно сказать он не разбирает символы. Всё что до знака '?' - это вопрос. То что начинается со знаков '+'/'-' варианты ответов. "- все вопросы начинаются со знака "?"; - все ответы начинаются со знаков "-" и "+"; - правильный ответ начинается со знака "+"; - вопрос и ответ может состоять из нескольких строк; - текст вопроса считается весь текст со знака "@" и до знаков "-", "+", "@" или конца файла; - текст ответа считается весь текст со знаков "+" или "-" и до знаков "-", "+", "@" или конца файла; - картинки хранятся в отедельной папке; - картинки можно вставлять с помощью квадратных скобок "[" и "]", между которым указывается название файла из папки с картинками; - при показе квадратные скобки должны заменяться на изображение картинки."
0
|
|
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||
| 25.08.2010, 13:38 | ||
|
подумай как сделать чтоб после символов '-' или '+' бралась не только строка после символа, но и строки которые идут далее и перед которыми нет этих знаков
Добавлено через 58 секунд Бельфегор демон!!!
1
|
||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||
| 25.08.2010, 13:47 [ТС] | ||
|
Призрак Лувра
Выходит дело я заключил сделку с демоном. ![]() Добавлено через 5 минут Блин, сам себе клянусь, что после этого задания облажусь книгами по C# и буду втыкать во всё по порядку...
0
|
||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||
| 25.08.2010, 13:51 | ||
|
все что тебе нужно знать для этого сайта ты уже знаешь, все методы, все классы... дальше осталось чуток подумать... думай, не ленись и все у тебя получится
2
|
||
|
4 / 4 / 0
Регистрация: 25.08.2010
Сообщений: 11
|
|
| 25.08.2010, 15:35 | |
|
Уважаемый Белфегор, вам респект за потраченное время. Разжовано все очень хорошо. Я сам в С# буквально пару месяцев назад погрузился. Эх, были бы у меня такие наставники я бы потратил на неделю своего времени меньше. Хотя если задуматься, есть одна аксиома по этому поводу: все что нашел сам или до чего додумался сам запоминаеться на всю жизнь, все что додумали или сказали другие запоминаеться на один день.
Уважаемый Синнер, вам не респект. Прочтите хотя бы базис. Если вас интересует С# могу порекомендовать замечательную книгу автора Шилдт Г. С# 3.0 Полное руководство. В данный момент изучаю сам. Все очень подробно написано и для меня в данный момент времени прям как библия. Вам того же рекомендую. И учитесь думать самостоятельно - пригодиться в жизни. С уважением, Мордор.
2
|
|
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
| 25.08.2010, 15:40 [ТС] | |
|
Спасибо за дельный совет уважаемый Mordor. Обязательно скачаю и прочитаю. Просто относительно данного задания не всё так просто как кажется.
![]() С уважением, S1nner.
0
|
|
|
4 / 4 / 0
Регистрация: 25.08.2010
Сообщений: 11
|
|
| 25.08.2010, 15:50 | |
|
Все элементарно. Вы себе не представляете просто как. После прочтения хотя бы первых глав 5 вам все это станет понятно. В одной из тем был очень дельный совет по поводу разбора программы. В самом начале составь план в порядке сложности для тебя. Допустим:
1. Создание страницы сайта. 2. Создание интерфейса опросника (добавление элементов). 3. Вывод информации из файла на страницу опросника. 4. Запись результата прохождения в файл. 5. Отправка письма с результатом пользователю. Ну как то примерно так. И уже двигаться по этим пунктам. Если будет что то не понятно или возникнут какие то затруднения, можно спросить конкретно. Типо: Третий пунк разделим условно на подпункты: 3.1. Открытие файла. 3.2. Чтение файла (думаем как читаем, построчно или побайтово, а может все сразу) 3.3. Присваем полученное значение массиву. 3.4. Обрабатываем полученную информацию. 3.5. Выводим в форму. Ну и так далее... После составления данного плана можно спросить: а как считать из файла или а как обработать информацию (хотя, поверьте, это очень просто - msdn.microsoft.com поиск метода File.Read()). Это называеться создания алгортма программы, тоесть, плана как она будет работать.
1
|
|
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
| 25.08.2010, 16:36 [ТС] | |
|
Нет друг, тут немного другой случай. Плано это само собой. Всегда сперва нужно продумывать структуру. Не спорю...тут дело в другом...
0
|
|
| 25.08.2010, 16:36 | |
|
Unit -тестирование или автоматизированное тестирование Тестирование (или Юнит тестирование) Тести́рование програ́ммного обеспе́чения(Модульное тестирование, или юнит-тестирование) При попытка зайти на любой сайт антишпионом перехватывается сайт partner-pop.men. Как убрать этот сайт? Сайт после 5 секунд заходит на другой сайт (взломали сайт) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|