2016-12-08 3 views
0

Кто-нибудь нашел, как сделать похожий веб-сервер стандартным IoT Core одним из них? Самый похожий пример: this, но когда я пытаюсь вставить какой-либо javascript на страницу, не распознается. В стандартном веб-сервере IoT Core существует много сценариев js и jQuery, которые работают очень хорошо. У кого-то есть идеи, пожалуйста? Thanx многоWindows IoT Core на веб-сервере по умолчанию Raspberry PI

ответ

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, в то время как приложение работает, вы можете посетить веб-сервер. Результат будет выглядеть так:

enter image description here