想用 HttpListener 做web服務器,輸出html頁面內容,但是html內參考的外部的css和js卻不起作用,
輸出的頁面內容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://bbs.csdn.net/topics/plus/jquery-2.1.1.min.js"></script>
<link href="https://bbs.csdn.net/topics/plus/button.css" rel="stylesheet" />
<title>Document</title>
</head>
<body>
<button class="button button-primary button-rounded" style="">Hello</button>
</body>
</html>
其中 button 和 hello 的文字可以正常顯示,只是button所用的樣式并沒執行,樣式是在服務根目錄下的 plus/button.css,
根目錄下的 plus/jquery-2.1.1.min.js 也沒執行,
請問如何讓html外調的 樣式和js起作用啊?
uj5u.com熱心網友回復:
HttpListener?哪怕只是做一個靜態網站,那你可要寫很多代碼
別人請求完html,會繼續請求參考的css,js等檔案,這時候回傳給它就可以了,你自己要做好路由進行靜態檔案決議
uj5u.com熱心網友回復:
@stherix 看到很多人說用 HttpListener可以做web服務,可以拋棄IIS,就試了, 您說的繼續請求 css,js ,這些在代碼里我應該怎么處理啊? 能給點參考代碼嗎?uj5u.com熱心網友回復:
用HttpListener太麻煩,要寫很多東西,不要IIS的話選擇也很多
比如OWIN,kestrel都能selfhost
uj5u.com熱心網友回復:
??????????輸出html還是html,至于js那是另外的訪問(靜態檔案)
話說你只是要拋棄iis,簡單啊。遠古的Owin.self.host,后來的Nancy,現在的netcore 都行。(netcore都可以跑linux上,你說他還要iis么?和java的spring boot一樣,這兩種都可以直接做web服務器宿主,根本就不必依賴iis,tomcat)
uj5u.com熱心網友回復:
謝謝各位大神的回答,我從網上找了點 Owin.self.host 的資料,大多數都是用 Owin.self.host 實作了web服務,能看到的效果跟我之前用的HttpListener 很像,沒有看到怎么處理靜態頁面+js+css的具體程式實體,我怎么能把已經做好的靜態網站放到 Owin.self.host 下,讓客戶能瀏覽訪問網站頁面呢? 請問能提供點代碼或資料連接地址嗎?uj5u.com熱心網友回復:
Owin.self.host 后面有個靜態檔案插件類https://www.nuget.org/packages/Microsoft.Owin.FileSystems/
這個就是靜態檔案支持,也就是你要(html,js,css)這類檔案的支持
uj5u.com熱心網友回復:
上面提供了檔案系統的虛擬Microsoft.Owin.StaticFiles
這個在檔案系統的基礎上提供了,靜態檔案類專屬提供
uj5u.com熱心網友回復:
你的路徑有問題,如果是公開的JS的話,可以使用外網的地址轉載請註明出處,本文鏈接:https://www.uj5u.com/net/144207.html
標籤:C#
上一篇:VS2010未能正確加載“SqlStudio Editor Package”包
下一篇:兩個瀏覽器顯示同步
