Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248

HTTPServer как правильно составить response

04.05.2020, 17:59. Показов 417. Ответов 2

Студворк — интернет-сервис помощи студентам
HTTP сервер работает на C#. При GET запросе он читает базу и что то возвращает.
Есть страница index.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <script src="script.js"></script>
</head>
<body>
    <table>
        <tr>
            <td>
                <div id="sidemenu">
                    <div class="menuitem">menu1</div>
                    <div class="menuitem">menu2</div>
                    <div class="menuitem">menu3</div>
                    <div class="menuitem">menu4</div>
 
                </div>
            </td>
            <td>::contentblock::</td>
        </tr>
    </table>
 
</body>
</html>
style.css

td{vertical-align: top;font-size: 14px;}

script.js

JavaScript
1
2
3
window.onload=function(){
    alert("hello")
}
сервер:

C#
1
2
3
4
5
6
7
8
9
10
11
12
html = File.ReadAllText("D:/HTTPServer/index.html");
//...сбор данных из базы и формирование строк таблицы table tr td ....
html = html.Replace("::contentblock::", tbl);
 
byte[] buffer = Encoding.UTF8.GetBytes(html);
 
response.ContentLength64 = buffer.Length;
response.ContentType = "text/html; charset=utf-8";
Stream output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
 
output.Close();
Таблица приходит, но браузер выдает такие ошибки:

HTML5
1
2
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://192.168.1.149:1111/style.css".
Uncaught SyntaxError: Unexpected token '<'   script.js:1
Стили и скрипт не работают. Если же их прописать внутри html разметки то работают. Какой MIME тип нужно задать? И почему подключаемые файлы не работают?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2020, 17:59
Ответы с готовыми решениями:

Свойства Response.Expires = 60 Response.Expiresabsolute = Now() - 1 Response.AddHeader 'pragma','no-cache' Response.AddHeader 'cache-control','p
Нашел в Инете строчки для запрета буфиризации и кэширования страници бравзером Response.Expires = 60 Response.Expiresabsolute = Now() -...

Проблема с загрузкой файла response.ContentType = 'text/plain' Response.Addheader 'Content-disposition', 'attachment; filename=export.txt'
Есть файл, который содержит response.ContentType = 'text/plain' Response.Addheader 'Content-disposition', 'attachment;...

POST запрос HttpServer
Нашел проект по sun.HttpServer https://github.com/imetaxas/score-board-httpserver-corejava. Там реализован сервер, GET-запросы выполняются...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18279 / 14202 / 5368
Регистрация: 17.03.2014
Сообщений: 28,882
Записей в блоге: 1
05.05.2020, 10:01
axmed2004, подключаемыке файлы не работают из-за неверного MIME-типа т.к. браузер ориентируется на заголовок Content-Type чтобы понять что ему прислали. Переделай свой код чтобы для css отправлялся text/css, а для js - text/javascript. Правильные MIME типы, кстати. можно было подсмотреть на любом сайте через инструменты веб-разработчика.
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
07.05.2020, 00:39  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Переделай свой код
переделал. и дело не в незнании миме типов. убрал строку response.ContentType = "text/html";, написал
HTML5
1
2
3
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="script.js">
</script>
в консоли ошибка "Uncaught SyntaxError: Unexpected token '<' script.js:1"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2020, 00:39
Помогаю со студенческими работами здесь

Как правильно составить Бд
Подскажите пожалуйста привильно ли будет если стрелки(от условия) &quot;ДА&quot; у меня будут идти в левую сторону и вниз,а стрелка &quot;НЕТ&quot;...

Как правильно составить бд
Здравствуйте. Я начинающий программист, многое не понимаю, так что сильно не бейте) У меня такое задание. Мне надо составить программу в...

Как правильно составить бд
Здравствуйте. Я начинающий программист, многое не понимаю, так что сильно не бейте) У меня такое задание. Мне надо составить программу в...

Как правильно составить
'#/st-((\d+?)|/st/(+))#i' Либо это или это, как так правильно прописать?

Не выполняется Response.Redirect: Response object error 'ASP 0156 : 80004005' Header Error
Вот такая вот ошибка на простой вызов редиректа на вполне доступный адрес. что бы это могло быть? Response object error 'ASP 0156 :...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru