С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
1

Перерисовываю картину с перезагрузкой ее на страницу Razor

11.05.2021, 20:14. Показов 8115. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте , вот таким способом я обновляю картинку не обновляя страницу , в form у меня происходит рисование ,
собственно проблема: если не ставить отладчик то на странице ничего не отображается , она белая , она пустая , а если прокручивать в отладчике , то рисуется , но не обновляется на странице картинка , но обновляется на компьютере, еще если я слишком быстро листаю отладчик , то у меня возникает исключение Close() в форме , если без отладки запускать то не возникает. Разметку разора не нашел.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@{
    ViewData["Title"] = "Index";
}
@using GodHelpMe;
@using System.Windows.Forms;
@using System.Threading;
@{int iter = 1; }
 
 
<body>
    <h1>Обработка данных...</h1>
    <img id="SpongeBob" src="~/May.bmp?nocache=<?php echo time(); ?>" />
    <img id="Sin" src="~/Sin.bmp?nocache=<?php echo time(); ?>" />
</body>
 
@{ 
    int num = 0;
    // устанавливаем метод обратного вызова
    TimerCallback tm = new TimerCallback(Count);
    // создаем таймер
    System.Threading.Timer timer = new System.Threading.Timer(tm, num, 0, 2000);
 
    void Count(object obj)
    {
        <text>
    <script>
         @{ Application.Run(new Form1(++iter));}
        Sin.src = "~/Sin.bmp?nocache=<?php echo time(); ?>"
    </script>
        </text>
    }
}
Добавлено через 2 часа 45 минут
Javascript
1
2
3
4
5
6
<script>
    var Sin = document.getElementById('Sin');
    setInterval(function () {
        Sin.src = 'Sin.bmp?nocache=<?php echo time(); ?>'
    }, 2 * 1000);
</script>
Помогать мне обновлять картинку не надо

Добавлено через 1 час 11 минут
мне кажется что нельзя ведь картинка рисуется на сервере , а html страница с которой я его вызываю картинку получает данные только при запуске , и получает только эту картинку.Хелп
Получается мне обязательно обновлять страницу?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2021, 20:14
Ответы с готовыми решениями:

Подключение фотогалереи highslide на страницу cshtml (Razor MVC3)
http://highslide.com/editor/ Если подключаю на html страницу все работает &lt;html&gt; &lt;head&gt; ...

Ошибка с перезагрузкой
Всем привет. Вобщем на компьютере установлена Win xp sp3 с последними обновлениями. Периодически и...

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

Проблемы с перезагрузкой.
ПОмогите плиз. На днях взял планшет 3q tn1002t yf DOS'е. Умные люди впихнули туда win 7 Embedded....

16
Эксперт .NET
1983 / 1443 / 338
Регистрация: 15.06.2012
Сообщений: 5,416
Записей в блоге: 3
11.05.2021, 23:16 2
Не, я не могу... я даже специально не допущу столько ошибок. И это еще опуская тот факт что мысль формируется просто максимально непонятно, как будто общаешься с нейронкой.

Могу посоветовать только закинуть WebForms куда подальше и начать изучать MVC. Очень хорошо дает представление что такое Request-Response, проще работать с ajax и вообще более дружелюбная технология, хоть и менее понятная по началу.

А по вашему коду...
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
@using System.Windows.Forms;
Web не поддерживает элементы WinForms Descktop
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
<?php echo time(); ?>
php работать не будет
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
TimerCallback tm = new TimerCallback(Count);
Таймер не будет работать, т.к. страница отгружается в Response сразу.
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
Application.Run(new Form1(++iter));

Я... я даже не знаю что сказать. Вот серьезно, где вы взяли этот код и зачем его сюда добавили?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
11.05.2021, 23:42 3
Лучший ответ Сообщение было отмечено ДЛ имончик как решение

Решение

Цитата Сообщение от ДЛ имончик Посмотреть сообщение
мне кажется что нельзя ведь картинка рисуется на сервере , а html страница с которой я его вызываю картинку получает данные только при запуске

Не по теме:

Высечь в камне и этим камнем по голова таким, как ТС.

0
Эксперт .NET
1983 / 1443 / 338
Регистрация: 15.06.2012
Сообщений: 5,416
Записей в блоге: 3
12.05.2021, 00:20 4

Не по теме:

MsGuns, скажем "нет насилию", и просто отберем клавиатуру.


Вот как раз что ТС пытался сделать, еще понятно: по таймеру обновлять изображение на странице. Но попытка реализации... это просто шедевр. Хотя учитывая по каким материалам он учился, не удивительно.
0
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
12.05.2021, 17:02  [ТС] 5
Мне надо рисовать картинку в форме, потому что это сложная функция, код я сам писал, и насчет веб не поддерживает , картинка в форме рисуется , и я ее получаю, я скачал пакет с nudget , оно работает и мне это важно , насчет php работать не будет -> почему?? из за странной конструкции , у меня в конструкции по проще работает точно.
HTML5
1
2
3
4
5
6
7
<body>
    <h1>Обработка данных...</h1>
    <img id="SpongeBob" src="~/May.bmp?nocache=<?php echo time(); ?>" />
    <img id="Sin" src="~/Sin.bmp?nocache=<?php echo time(); ?>" />
    <script>var interval = setInterval("location.reload(true)", 2000);</script>
   
</body>
и ребят , я пока не программист , я в универе физику учу , чо вы напали
Таймер не будет работать:я запускал в отладчике он работал , цикл был , я жал f10 и с интервалом код возвращался
к Count() , сейчас не перепроверю , я по другому уже много сделал.
начет формы с итерацией , оно работало, перерисовывало картинку на компе, может они мне все нужны , так что не зря оно тут место занимает.
И есчо я не знаю джаву абсолютно , поэтому формы на с# чтобы не учить джаву , когда время придет
сделаю все нормально

Добавлено через 8 минут
оно работает!!!

Добавлено через 5 минут
ну про обновление картинки в html
я думал может вызвать контроллер из представления , это же можно в js сделать , и как нибудь передавать туда данные , которые не затирались бы обновлением контроллера, я думал может это возможно , например если бы я в этом коде создавал текстовый документ , и увеличивал там int на константу какую-то , я потом обновлял контроллер , открывал документ , и перерисовывал картинку по данным из документа , у меня бы весь код делал то что я от него ожидал.

Добавлено через 2 минуты
таймер работает , веб с формами работает , php работает , ответ на вопрос , нет нельзя я получил , спс.

Добавлено через 8 минут
вы говорите , что код не рабочий , с моей стороны он рабочий , и делает то какой смысл я в него вкладывал,
давайте разбираться почему у вас не работает , а у меня работает.

Добавлено через 22 минуты
насчет не красивости моего проекта , обычно эволюцию происходит от худшего к лучшему , я не могу сразу написать так чтобы не было проблем, в руках себя держите , вот вы нагрубили мне , испортили настроение , а я редактировал свои сообщения чтобы не испортить вам.
0
Эксперт .NET
1983 / 1443 / 338
Регистрация: 15.06.2012
Сообщений: 5,416
Записей в блоге: 3
12.05.2021, 17:37 6
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
вы говорите , что код не рабочий , с моей стороны он рабочий , и делает то какой смысл я в него вкладывал,
Окей, удачи вам в программировании. С таким подходом не удивляйтесь, если кто-то скажет что это фигня. Ну или попробуйте свое творение опубликовать в облако и проверть его работоспособность -- вас будет ждать много сюрпризов, когда код запускается не локально и не через VisualStudio.

От себя могу порекомендовать только таки прочитать плюс-минус адекватный курс или книгу по C#, после прочитать уже про asp.net. И не ведитесь на видосики от "клуба программистов", там люди с никакущими знаниями.
0
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
12.05.2021, 18:30  [ТС] 7
Ты уже сказал что он фигня. Я его запускаю и ты попробуй.
Цитата Сообщение от Wolfdp Посмотреть сообщение
Web не поддерживает элементы WinForms Descktop
я скачал библиотеку для system.window.form.datavisualisation для платформы net core
Цитата Сообщение от Wolfdp Посмотреть сообщение
php работать не будет
я тему создавал почему у меня картинка не перерисовывается ,
она у меня сохранялась в буфере и вызывалась тоже из буфера , я добавил это в свой код и проблемы не стало.
Цитата Сообщение от Wolfdp Посмотреть сообщение
Таймер не будет работать, т.к. страница отгружается в Response сразу.
если запустишь через отладчик , то у увидишь , что он вызывается + у меня картинка перерисовывалась на компе
прямо во время выполнения прогшраммы
Цитата Сообщение от Wolfdp Посмотреть сообщение
Application.Run(new Form1(++iter));
я конструктор с параметром написал в чем проблема?
Цитата Сообщение от Wolfdp Посмотреть сообщение
Окей, удачи вам в программировании.
А чем ты мне можешь помочь если ты просто не веришь моим словам , запусти код , он заработает,
у меня visual studio 2019 веб приложение net core со скаченными 3мя библиотеками с nudjet
Хочешь архив скину???Мне кажется ты очень сильно выпендриваешься , тебе нужно всего то запустить код чтобы понять
что я не нагло вру. В любом случае я своим глазам верю больше.
я не могу приложить архив он больше 25мб
Вот моя библиотека с формами , добавь ее в проект, и скопируй код выше
пакеты nudjet:
system.data.common\4.3.0\
system.data.sqlclient\4.8.2\
system.windows.forms.datavisualization\1.0.0-prerelease.20110.1\
Вложения
Тип файла: rar FormsLibrary.rar (51.5 Кб, 6 просмотров)
0
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
12.05.2021, 18:33  [ТС] 8
в твоей ссылке я не знаю начиная с многопоточности
0
Администратор
Эксперт .NET
17721 / 13846 / 5315
Регистрация: 17.03.2014
Сообщений: 28,359
Записей в блоге: 1
12.05.2021, 18:57 9
ДЛ имончик, фишка в том что это работает локально, но упадет при деплое на сервер т.к. Windows Forms никак не совместима с ASP.NET.

Для рисования картинки в вебе скорее нужно создать отдельную "страницу" которая по запросу будет возвращать байты изображения.
1
Эксперт .NET
1983 / 1443 / 338
Регистрация: 15.06.2012
Сообщений: 5,416
Записей в блоге: 3
12.05.2021, 21:43 10
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
Мне кажется ты очень сильно выпендриваешься , тебе нужно всего то запустить код чтобы понять
Окей, вы меня раскрыли -- я выделываюсь. А все мои попытки убедить вас, что нужно нормально попытаться подучить материал, это все от зависти, ведь я никогда не смогу написать такой код (иначе колеги сдадут меня в дурку). Для новичка нормально написать такую чушь, но что не нормально -- думать что если люди говорят "это фигня", то стоять на своем "но запускается же!"

Есть замечательный ютуб-канал "Доктор Дью", где разбираются различные самоделки, начиная от оголяторов проводов из того что попалось под руку (но почему-то не нож) и заканчивая реально опасными вещами (например наварить на звезду от велосипеда лезвия и этим чудом пытаться обработать древисину). Вот где-то такие ассоциации вызывает ваш код: где-то что-то навыдергивали, без малейшего понимания зачем и куда посвставляли, и решили что все ок, раз конкретно у вас запускается.

Если вы думаете что я не разжевываю каждую строчку, потому что сам не знаю, то причина несколько в другом: мне придется рассказать половину курса C# и где-то столько же по web, чтобы объяснить для новичка что и как, и почему элементы из Descktop (тот же Application.Run) нельзя использовать на Web.
1
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
12.05.2021, 22:43  [ТС] 11
Цитата Сообщение от OwenGlendower Посмотреть сообщение
фишка в том что это работает локально, но упадет при деплое на сервер
ответил так что понятно стало.Мне НАДО рисовать графики функций на сайте,рисовать сложные диаграммы, что мне делать?
Цитата Сообщение от OwenGlendower Посмотреть сообщение
которая по запросу будет возвращать байты изображения.
мне по итогу предстоит полностью рисовать самому?без всяких chart и каких нибудь еще удобных штук?

Добавлено через 7 минут
Цитата Сообщение от OwenGlendower Посмотреть сообщение
создать отдельную "страницу"
это в контроллере метод написать с именем "страница" который будет вызываться если в я перейду по ссылке
\FormController"страница"

Добавлено через 9 минут
Цитата Сообщение от Wolfdp Посмотреть сообщение
думать что если люди говорят "это фигня", то стоять на своем "но запускается же!"
поговорку про мух знаешь? Ты с таким напором говорил что у меня ничего не должно работать,
что я подумал что ты очень сильно ошибаешься.
0
Эксперт .NET
1983 / 1443 / 338
Регистрация: 15.06.2012
Сообщений: 5,416
Записей в блоге: 3
12.05.2021, 23:58 12
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
что мне делать?
Садится и учить C# и Asp.net, я уже третий раз это говорю. И да -- придется учить еще html, js и css. Или можете забыть об "сложных графиках", сможете только отправлять данные для них. Можно конечно воспользоватся WebForms и его asp:Chart, но это легаси по хорошему должны были похоронить еще в 2010, когда выкатили MVC. Все остальные попытки малопродуктивны и вы потратите больше времени на написание, чем изучить вопрос и написать нормально.
0
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
13.05.2021, 01:06  [ТС] 13
ну я учу как могу и чтобы было интересно , чтобы рисовать сложный график мне что нужно?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
15.05.2021, 01:28 14
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
чтобы рисовать сложный график мне что нужно?
JavaScript. На нем люди даже 3D-гамезы пилят

Добавлено через 6 минут
+ передача двоичных данных с сервера на клиент и обработка их JS. Можно погуглить на предмет готовых JS-библиотек для графиков, думаю их там чуть больше, чем до буя.
+ MVC
+ Ajax - для очень больших графиков весьма будет нелишним.
+ Построение "виртуального" графика на сервере, т.е. массива координат точек с характеристиками (цвет, размер, форма и т.д.)
+ SQL, выборка и расчет может вполне выполняться на SQL-сервере.
1
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
18.05.2021, 15:12 15
ДЛ имончик,

.. глядите, какая красота

Chart.js
1
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
24.05.2021, 17:00 16
Цитата Сообщение от ДЛ имончик Посмотреть сообщение
ну я учу как могу и чтобы было интересно , чтобы рисовать сложный график мне что нужно?
берешь библиотеку на js для отрисовки графиков , вон выше ссылку дали.
там , как правило , ей нужно подсунуть массив с данными для графика.
сам массив данных запрашиваешь у сервера , с помощью web api например , т.е тебе нужно написать веб.сервис , который будет возвращать браузеру данные для графика. https://docs.microsoft.com/ru-... ual-studio
ну и дальше немного js , тебе нужно обратится к своему реализованному веб.сервису из под браузера , забрать данные , которые тебе возвращает твое апи , и подсунуть их своему графику
https://learn.javascript.ru/fetch
0
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180
24.05.2021, 20:26  [ТС] 17
Цитата Сообщение от sau Посмотреть сообщение
берешь библиотеку на js для отрисовки графиков
я уже чтобы не учить джс в direct2d залез, хотя я вот только сейчас начну его(js) серьезно учить , но тогда я был занят по времени.Но спасибо , я собираюсь серьезно выучить web и когда надо будет вспомню про твою ссылку.
0
24.05.2021, 20:26
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2021, 20:26
Помогаю со студенческими работами здесь

Проблемы с wi-fi и перезагрузкой
Всем привет! Установил на ноутбук Win 8 Pro. Переодически возникают такие проблемы. При нажатии...

Активация XP с перезагрузкой
Пишу со слов мамы, она в компьютерах не понимает (да и я не особо), поэтому обращаюсь к...

Перезагрузка за перезагрузкой...
Доброго времени суток! Я незнаю что случилось, но результат моего труда следуюющий... Значит так...

Проблемы с перезагрузкой
Установил Windows 8 Pro, все стало, все классно, но Когда делаю перезагрузку через...

Неполадки с перезагрузкой
Так как в Заголовке темы запретили использовать слово Проблема, написал Неполадки. Доброго всем...

Замена текста с перезагрузкой?
Добрый день. Нуждаюсь в вашей помощи, прошу помочь с скриптом. у меня есть div(для удобства) в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru