99插插插,日本内射精品一区二区视频,日韩精品人妻一区二区尿失禁,欧美精品一区日韩亚洲

×

解答HTTP服務(wù)器中遇到的問題

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-04-25 16:27:27

基于HttpListener手寫服務(wù)器并不是很難。這個過程中小編是基于早期寫的一個Server雛形,項目名為 Kserver。接下來小編就和大家說說Kserver的調(diào)用。 在KServer_OnRequest中處理正常的HTTP請求,在KServer_OnError中處理程序錯誤,通常會返回HTTP 500給客戶端。這個程序啟動后占用 6600 端口,然后在 Apache 配置了反向代理。但是寫Cookie始終不成功。

 基于HttpListener手寫服務(wù)器并不是很難。這個過程中小編是基于早期寫的一個Server雛形,項目名為 Kserver。接下來小編就和大家說說Kserver的調(diào)用。

<div
3f469a61354d28eb7d8f69459d050ff1.png
在KServer_OnRequest中處理正常的HTTP請求,在KServer_OnError中處理程序錯誤,通常會返回HTTP 500給客戶端。這個程序啟動后占用 6600 端口,然后在 Apache 配置了反向代理。但是寫Cookie始終不成功。
 
我設(shè)置Host為req.Url.Host。這個在本機(jī)是不會有問題的,單獨在服務(wù)器中使用80端口也不會有問題,有問題的是即便通過反向代理,獲取 Headers 中 的Host值始終還是 localhost,要通過X-Forwarded-Host才可以,這個大學(xué)時好歹了解過,平時開發(fā)全部基于IIS,沒有反向代理,頭一回遇到。
 
接下來就是模板引擎了,不用Razor了,說真的對Razor漸漸的沒啥好感了,感覺挺笨重,所以選用了DotLiquid,用Liquid做模板引擎的應(yīng)用可以說是非常多了。于是擴(kuò)展了String類,增加了Html模板文件渲染 Html 的方法。
 
RenderBody 是模仿 Razor 搞的個關(guān)鍵字,表示是子頁顯示內(nèi)容的區(qū)域。對于字體、腳本(第三方)、圖片這些靜態(tài)資源,我的想法是既然不會有大的變動,就讓他永久緩存在瀏覽器好了。其他的就是處理POST,處理Cookie 了。HttpListenerRequest 是沒法獲取 Form 表單的值的,只能讀取 InputStream 中的值,然后自己根據(jù)鍵值對獲取了。Cookie 是不能簡單的通過鍵值對分割,查詢值按照等號分割沒關(guān)系,因為 Value 都是編碼了的,不會含有等號,但是 Cookie 中是可能會有等號的,比如 Base64 編碼過的值里,大部分都有。同樣,獲取 Cookie 的方法也木有,自己從 Header 里找吧。接下來模擬登陸成功后的跳轉(zhuǎn),用過Asp.net 的知道有個Response.Redirect不過 HttpListenerRequest 肯定是沒有這個方法的,可以通過設(shè)置 Header 302 重定向就行了。
 
對于較大的頁面,也許還是希望用Gzip壓縮一下,需要設(shè)置 Content-Encoding 為 Gzip。我這里處理比較簡單,是不管客戶端的 Accept-Type 的,不過現(xiàn)代瀏覽器基本都支持了。
 
對相應(yīng)內(nèi)容進(jìn)行壓縮:
 
既然是純 C#,沒有了 WebForm 和 MVC 這類框架,分頁處理也顯得不簡單了,從網(wǎng)上改造了一個 PHP 寫的分頁類,果然 PHP 是最好的語言。這不是取數(shù)據(jù)時的分頁,而是顯示時候的分頁。
 
用 SimpleMDE 作為 Markdown 編輯器,,誰用誰知道,對于富文本的排版,我始終無能為力,Word 也不會用,markdown 真好用!SimpleMDE 是沒有上傳圖片的功能,需要自己處理,不過自定義按鈕官方文檔中有,我只是做了寫微小的工作,為按鈕加個選圖片和上傳的事件,這需要 jQuery 和 jQuery.Form 的支持。如果你的接口是外部服務(wù)或者阿里OSS,要記得設(shè)置跨域,不然報錯,這個搞過開發(fā)的都懂得。最初版本的后臺 Markdown 渲染用的 Github 上的 star 最多的那一個 Markdig,在 CentOS 7 下 mono 環(huán)境運行報錯,換了 CommonMark 使用,這個在 Nuget 上能找到。最終的最終,把所有資源都打包進(jìn)了資源文件,用 ILMerge 合并程序集,你的服務(wù)端就只剩下一個 EXE 了。
 
以上就是小編的今日分享,希望對您有所幫助。
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
国产盗摄像头精品区| 极品人妻国产| 欧美内射性感人妻| 不许下载看免费欧美日韩3级长片| 日韩国产欧美一级| 美女久久深| 中文色穴网| 成人在线免费日本| 亚洲日本久久一区二区va| 国产欧美日韩丰满| 欧美久久人人一区二区| 日本乱伦一二区一.| 久久久一区剧情播放| 欧美久久免费一区二区三区| 美女和大鸡巴啪啪视频| 国产精品久久久久久久久久久久……| 97岛国成人亚洲成熟| 97久久麻豆精品国产| 精品国产乱码91久久久久久网站| 婷婷一级中文无码在线观看| 精品一区二区啪啪啪啪| 精品麻豆.91com| 国产一区二区三区美女| 6699日本免费一区二区| 日韩一区二区日b视频| 一本到一区二区无码| 国产日韩精品中文字无码| 亚洲AV黄色在线| 91国产视频在线播放| 久久精品国产99久久72| 久久中文二区| 快操我嗯嗯舒服嗯嗯啊嗯啊在线视频| 一本到香蕉不卡青青久久| 艹胸综合网| 大鸡巴桶逼逼| 国产高潮内射美女| 黄片在线免费观看日韩电影| 欧韩一级大黄片| 欧美 视频 日韩 台湾| 丁香婷婷基地深爱五月| 欧美日韩第页|