Кто-нибудь нашел, как сделать похожий веб-сервер стандартным IoT Core одним из них? Самый похожий пример: this, но когда я пытаюсь вставить какой-либо javascript на страницу, не распознается. В стандартном веб-сервере IoT Core существует много сценариев js и jQuery, которые работают очень хорошо. У кого-то есть идеи, пожалуйста? Thanx многоWindows IoT Core на веб-сервере по умолчанию Raspberry PI
0
A
ответ
1
На основе this образца, вы можете добавить файл HTML в свой проект и использовать этот HTML-файл для размещения содержимого веб-страницы, а затем вставить в него некоторый javascript.
HTML файл:
<!DOCTYPE html>
<html>
<head>
<title>Background Message</title>
</head>
<body>
Hello from the background process!<br />
<script type="text/javascript">
var myVariable = 'Hello, I come from script!';
window.alert(myVariable);
</script>
</body>
</html>
Вам нужно отредактировать часть кода:
using (var response = output.AsStreamForWrite())
{
string page = "";
var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync("index.html");
var readFile = await Windows.Storage.FileIO.ReadLinesAsync(file);
foreach (var line in readFile)
{
page += line;
}
page += query;
byte[] bodyArray = Encoding.UTF8.GetBytes(page);
var bodyStream = new MemoryStream(bodyArray);
var header = "HTTP/1.1 200 OK\r\n" +
$"Content-Length: {bodyStream.Length}\r\n" +
"Connection: close\r\n\r\n";
byte[] headerArray = Encoding.UTF8.GetBytes(header);
await response.WriteAsync(headerArray, 0, headerArray.Length);
await bodyStream.CopyToAsync(response);
await response.FlushAsync();
}
После развертывания приложения для Raspberry Pi, в то время как приложение работает, вы можете посетить веб-сервер. Результат будет выглядеть так: