① owin startup class有什麼作用
OWIN 的全稱是 "Open Web Interface for .NET", OWIN 在 .NET Web 伺服器和 .NET Web 應用之間定義了一套標準的介面, 其目的是為了實現伺服器與應用之間的解耦, 鼓勵為 .NET Web 應用開發簡單模塊。
OWIN 是一個開源開放的標准, 有助於建設 .NET 開發的開源生態環境,OWIN 定義了如下幾個概念:
伺服器 (Server)
HTTP 伺服器直接與客戶端交互, 並用 OWIN 語義處理請求,伺服器需要一個適配層將客戶請求轉換 成 OWIN 語義。 支持 OWIN 的伺服器有 Katana 和 Nowin 。
Web 框架 (Web Framework)
構建在 OWIN 之上的自包含的獨立組件, 向 Web 應用提供可用的對象模型或者介面。 Web 框架可 能需要一個適配層來轉換 OWIN 語義。 支持 OWIN 的 Web 框架有:
Nancy
SignalR
WebApi
FubuMVC
Simple.Web
DuoVia.Http
Web 應用 (Web Application)
一個特定的 Web 應用, 通常構建在 Web 框架之上, 使用 OWIN 兼容的伺服器運行。
中間件 (Middleware)
特定目的的伺服器和應用之間的可插拔組件, 可以監視、 路由、 修改請求與響應。
宿主 (Host)
應用與伺服器所在的進程, 主要負責應用的啟動, 有些伺服器自身也是宿主, 比如 Nowin 。
為什麼使用 OWIN
正如上面所說, OWIN 定義了 .NET Web 伺服器與 .NET Web 應用之間的標准介面, 將應用與伺服器 解耦, 使得攜帶型 .NET Web 應用以及跨平台的願望成為現實, 標準的 OWIN 應用可以在任何 OWIN 兼容的伺服器上運行, 不再依賴與 Windows 和 IIS 。
怎麼使用 OWIN
OWIN 通過 NuGet 包的形式發布, 獲取和使用都非常方便。 下面就先建立一個最簡單的 OWIN 應用:
打開 Xamarin Studio, 新建一個 C# 命令行程序, 如下圖所示:
OWIN Hello
然後打開項目屬性, 確認目標框架設置為 Mono/.NET 4.5 , 如下圖所示:
向項目中添加如下幾個 NuGet 包:
Owin
Microsoft.Owin
Microsoft.Owin.Hosting
Microsoft.Owin.Host.HttpListener
添加一個 OWIN Startup 類, 代碼如下:
public class Startup {
public void Configuration(IAppBuilder appBuilder) {
appBuilder.Run(HandleRequest);
}
static Task HandleRequest(IOwinContext context) {
context.Response.ContentType = "text/plain";
return context.Response.WriteAsync("Hello, world!");
}
}
OWIN 約定的處理請求的代理類型是:
Func<IOWinContext, Task> handler
對應上面 Startup 類的 HandleRequest 方法, 所以上面的 Startup 類就定義了一個最簡單的 OWIN 應用, 向客戶端輸出 Hello, World!
在自動生成的 Program.cs 文件中的 Main 方法中添加如下代碼, 來啟動 OWIN 應用:
class MainClass {
public static void Main(string[] args) {
var url = "http://localhost:8080/";
var startOpts = new StartOptions(url) {
};
using (WebApp.Start<Startup>(startOpts)) {
Console.WriteLine("Server run at " + url + " , press Enter to exit.");
Console.ReadLine();
}
}
}
現在開始運行程序, 命令行顯示如下:
打開瀏覽器, 訪問 http://localhost:8080/ , 得到的響應如下:
OWIN Hello
到目前為止, 沒有 Windows , 更沒有 IIS , OWIN 應用就能正常運行了。
② 什麼是web標准,為什麼要使用web標准
WEB標准不是某一個標准,而是一系列標準的集合。目前所通常所說的WEB標准一般指網站建設採用基於XHTML語言的網站設計語言,WEB標准中典型的應用模式是「css+div」(什麼是css+div)。實際上,WEB標准並不是某一個標准,而是一系列標準的集合。
網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的網站標准也分三方面:結構化標准語言,主要包括XHTML和XML;表現標准語言主要包括CSS;行為標准主要包括對象模型(如W3C DOM)、ECMAScript等。這些標准大部分由W3C組織(什麼是W3C組織)起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European Computer Manufacturers Association)的ECMAScript標准。
web標準的本意是實現內容(結構)和表現分離,就是將樣式剝離出來放在單獨的css文件中。這樣做的好處是可以分別處理內容和表現,也方便搜索和內容的再利用。
一些Web開發人員和Web設計師對使用Web標准持抵觸態度。普遍的看法是它太難了,不管它是怎麼運作,我使用的那些軟體總會創建出一些不規范的代碼。.
學習新的技術並放棄您所熟知的技術,這很容易引起情緒上的反感,並產生抵觸的情緒。然而,如果您很理智的觀察一下現在的形勢,將會發現,通過學習和使用Web標准會得到許多好處。舉幾個例子:
更簡易的開發與維護:使用更具有語義和結構化的HTML,將讓您更加容易、快速的理解他人編寫的代碼。
與未來瀏覽器的兼容:當您使用已定義的標准和規范的代碼,那麼您這個向後兼容的文本就消除了不能被未來的瀏覽器識別的後患。
更快的網頁下載、讀取速度:更少的HTML代碼帶來的將是更小的文件和更快的下載速度。如今的瀏覽器當處於標准模式下將比它在以前的兼容模式下擁有更快的網頁讀取速度。
更好的可訪問性:語義化的HTML(結構和表現相分離)將讓使用瀏覽器以及不同的瀏覽設備的讀者都能很容易的看到內容。
更高的搜索引擎排名:內容和表現的分離使內容成為了一個文本的主體。與語義化的標記結合會提高您在搜索引擎中的排名。
更好的適應性:一個用語義化標記的文檔可以很好的適應於列印和其他的顯示設備(像掌上電腦和智能電話),這一切僅僅是通過鏈接不同的CSS文件就可以完成。你同樣可以僅僅通過編輯單獨的一個文件就完成跨站點般的表現上的轉換。
Web標准可以為網站的創建者節省時間與金錢,還可以為網站的瀏覽者提供一個更好的經歷。此外,Web標準是未來的。如果你還沒有使用We b標准,那麼現在應該開始動手了,否則你會落伍的。
③ 什麼是WEB標准
目前所通常所說的WEB標准一般指網站建設採用基於XHTML語言的網站設計語言,WEB標准中典型的應用模式是「css+div」(
)。實際上,WEB標准並不是某一個標准,而是一系列標準的集合。
網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的網站標准也分三方面:結構化標准語言,主要包括XHTML和XML;表現標准語言主要包括CSS;行為標准主要包括對象模型(如W3C DOM)、ECMAScript等。這些標准大部分由W3C組織(
)起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European Computer Manufacturers Association)的ECMAScript標准。
網路營銷常見問題解答(FAQ)
是網上營銷新觀察網路營銷專題欄目之一,主要為網路營銷初學者提供網路營銷概念和網路營銷方法與技巧等實用基礎知識。其中有些問題根據作者自1998年至今從事網路營銷實踐與研究以來遇到的各種問題歸類整理,有些則是讀者咨詢經常提出的問題。
網路營銷常見問題解答專題欄目
④ 標準的Web瀏覽器是什麼
只要遵守w3c規定的web標准都算標准web瀏覽器。
⑤ WEB標準是什麼
WEB標准不是某一個標准,而是一系列標準的集合。網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的標准也分三方面:結構化標准語言主要包括XHTML和XML,表現標准語言主要包括CSS,行為標准主要包括對象模型(如W3C DOM)、ECMAScript等。這些標准大部分由W3C起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European Computer Manufacturers Association)的ECMAScript標准。我們來簡單了解一下這些標准:
1.結構標准語言
(1)XML
XML是The Extensible Markup Language(可擴展標識語言)的簡寫。目前推薦遵循的是W3C於2000年10月6日發布的XML1.0。和HTML一樣,XML同樣來源於SGML,但XML是一種能定義其他語言的語。XML最初設計的目的是彌補HTML的不足,以強大的擴展性滿足網路信息發布的需要,後來逐漸用於網路數據的轉換和描述。關於XML的好處和技術規范細節這里就不多說了,網上有很多資料,也有很多書籍可以參考。
(2)XHTML
XHTML是The Extensible HyperText Markup Language可擴展標識語言的縮寫。目前推薦遵循的是W3C於2000年1月26日推薦XML1.0。XML雖然數據轉換能力強大,完全可以替代HTML,但面對成千上萬已有的站點,直接採用XML還為時過早。因此,我們在HTML4.0的基礎上,用XML的規則對其進行擴展,得到了XHTML。簡單的說,建立XHTML的目的就是實現HTML向XML的過渡。
2. 表現標准語言
CSS是Cascading Style Sheets層疊樣式表的縮寫。目前推薦遵循的是W3C於1998年5月12日推薦CSS2(參考http://www.w3.org/TR/CSS2/)。W3C創建CSS標準的目的是以CSS取代HTML表格式布局、幀和其他表現的語言。純CSS布局與結構式XHTML相結合能幫助設計師分離外觀與結構,使站點的訪問及維護更加容易。
3.行為標准
(1)DOM
DOM是Document Object Model文檔對象模型的縮寫。根據W3C DOM規范,DOM是一種與瀏覽器,平台,語言的介面,使得你可以訪問頁面其他的標准組件。簡單理解,DOM解決了Netscaped的Javascript和Microsoft的Jscript之間的沖突,給予web設計師和開發者一個標準的方法,讓他們來訪問他們站點中的數據、腳本和表現層對像。
⑥ web的標准包括那些組成部分
WEB標准,即網站標准。目前所通常所說的WEB標准一般指網站建設採用基於XHTML語言的網站設計語言,WEB標准中典型的應用模式是「css+div」(什麼是css+div)。實際上,WEB標准並不是某一個標准,而是一系列標準的集合。
網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的網站標准也分三方面:結構化標准語言,主要包括XHTML和XML;表現標准語言主要包括CSS;行為標准主要包括對象模型(如W3C
DOM)、ECMAScript等。這些標准大部分由W3C組織(什麼是W3C組織)起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European
Computer
Manufacturers
Association)的ECMAScript標准。
⑦ 怎麼理解WEB標准及W3C
1)web標准規范要求,書寫標簽必須閉合、標簽小寫、不亂嵌套,可 提高搜索機器人對網頁內容的搜索幾率;
2)建議使用外鏈css和js腳本,從而達到結構與行為、結構與表現的 分離,提高頁面的渲染速度,能更快地顯示頁面的內容;
3)樣式與標簽的分離,更合理的語義化標簽,使內容能被更多的用戶 所訪問、內容能被更廣泛的設備所訪問、更少的代碼和組件, 從而降低 維護成本、改版更方便;
4)不需要變動頁面內容,便可提供列印版本而不需要復制內容,提高 網站易用性; 遵循w3c制定的web標准,能夠使用戶瀏覽者更方便的閱讀,使網頁開發 者之間更好的交流。
⑧ web標准通常包括哪三個標准
1.WEB標准,即網站標准。目前所通常所說的WEB標准一般指網站建設採用基於XHTML語言的網站設計語言,WEB標准中典型的應用模式是「css+div」(什麼是css+div)。實際上,WEB標准並不是某一個標准,而是一系列標準的集合。
2.網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的網站標准也分三方面:結構化標准語言,主要包括XHTML和XML;表現標准語言主要包括CSS;行為標准主要包括對象模型(如W3C DOM)、ECMAScript等。
3.這些標准大部分由W3C組織(什麼是W3C組織)起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European Computer Manufacturers Association)的ECMAScript標准。
⑨ web標准都包含哪些內容
web標准(Web Standards)
首先這個名字是那幫提出web標準的人起的名字,你可以去看看web標准組織的網站http://www.webstandards.org/
Web標准組織倡議大家採用W3C的語言規范XHTML,CSS,DOM,ECMAScript(XML等)來設計網頁,至於版本號當然是目前推行的版本,要根據W3C的發布和瀏覽器的支持程度去決定使用哪種語言版本
再次,這么做的目的是,讓網頁的結構和表現相分離,用標準的Javascipt去營造良好的交互和讓用戶獲得更好的用戶體驗,讓標准化的結構代碼可以支持多種設備,語義化的標記更好的支持搜索引擎和結合IA等SEO技巧做搜索引擎優化,和網頁的數據挖掘(看看相關XML的技術),使用CSS實現網頁的用戶界面,兼容多種瀏覽器和設備。還可以加點親和力(Accessbility)照顧一下殘障人士和視力不好的用戶。
最後,作為分離的開發模式,類似於後台的MVC開發模式,降低相關因素的耦合,提高並發協作效率和降低維護成本,向前向後兼容瀏覽器和設備,讓網站可以在不同設備不同瀏覽器暢行無阻。
其實技術是相通的,web標准沒有明顯的界定,大體思路就是利用W3C標準的語言規范結合當前支持環境的實際情況去做到網頁設計的最優化。
⑩ 什麼是web標准,為什麼要使用web標准
WEB標准不是某一個標准,而是一系列標準的集合。目前所通常所說的WEB標准一般指網站建設採用基於XHTML語言的網站設計語言,WEB標准中典型的應用模式是「css+div」(什麼是css+div)。實際上,WEB標准並不是某一個標准,而是一系列標準的集合。
網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的網站標准也分三方面:結構化標准語言,主要包括XHTML和XML;表現標准語言主要包括CSS;行為標准主要包括對象模型(如W3C DOM)、ECMAScript等。這些標准大部分由W3C組織(什麼是W3C組織)起草和發布,也有一些是其他標准組織制訂的標准,比如ECMA(European Computer Manufacturers Association)的ECMAScript標准。
web標準的本意是實現內容(結構)和表現分離,就是將樣式剝離出來放在單獨的css文件中。這樣做的好處是可以分別處理內容和表現,也方便搜索和內容的再利用。