網(wǎng)站控件加載不出來 web開發(fā)為何沒往拖動控件的方向發(fā)展?
web開發(fā)為何沒往拖動控件的方向發(fā)展?作為一個ASP時代的老程序員,我們可以負(fù)責(zé)任地說,web開發(fā)拖拽控制是在10多年前與Microsoft aspdotnet一起推出時,通過webform技術(shù)實(shí)現(xiàn)的
web開發(fā)為何沒往拖動控件的方向發(fā)展?
作為一個ASP時代的老程序員,我們可以負(fù)責(zé)任地說,web開發(fā)拖拽控制是在10多年前與Microsoft aspdotnet一起推出時,通過webform技術(shù)實(shí)現(xiàn)的,目前還處于產(chǎn)品生命周期。雖然不再更新新功能,但仍有正常的產(chǎn)品維護(hù)。
在webform技術(shù)剛剛誕生的時代,許多Delphi/VB開發(fā)人員剛剛從拖拽控制轉(zhuǎn)向web開發(fā)。在這個時候,webform,它有著類似于本地開發(fā)的簡單的入口和事件模型,甚至一經(jīng)推出就變得流行起來。它已成為開發(fā)B/s(即所謂的瀏覽器/服務(wù)器)應(yīng)用程序的首選技術(shù)。
那是一個互聯(lián)網(wǎng)不太流行的時代,每個人都在做MIS。盡管webform很流行,但這是因?yàn)閣ebform的事件模型本質(zhì)上需要提交一個頁面并與后端服務(wù)器交互,這與Ajax和其他技術(shù)在根本上是矛盾的。而且,通過拖拽控件,頁面會產(chǎn)生大量冗余的HTML標(biāo)簽,導(dǎo)致頁面尺寸巨大,CSS很難應(yīng)用。
隨著web開發(fā)技術(shù)的發(fā)展,用戶對前端體驗(yàn)的要求越來越高,瀏覽器和W3C標(biāo)準(zhǔn)也在不斷演進(jìn),甚至有專門的前端開發(fā)工程師。在本例中,代碼臃腫、體驗(yàn)差的webform已經(jīng)被手工編寫的HTML/CSS/JS頁面所取代。
當(dāng)然,市場一直需要以拖放控件的形式進(jìn)行無代碼或無代碼開發(fā)。微軟也嘗試在后期推出LightSwitch等flash即插即用技術(shù),但一般來說,目前HTML頁面主要是手工開發(fā)。然而,隨著單頁應(yīng)用程序spa和web組裝等HTML技術(shù)的出現(xiàn),很有可能在未來會出現(xiàn)許多拖動控件開發(fā)工具。讓我們拭目以待。
什么是WEB控件?
Web控件在服務(wù)器端運(yùn)行,而HTML控件在客戶端運(yùn)行。一般來說,web控件在服務(wù)器端運(yùn)行后生成靜態(tài)代碼,并將其傳遞給客戶端瀏覽器。HTML控件是白色的,這是原始的HTML標(biāo)記,由客戶端瀏覽器直接解釋。如果想減輕服務(wù)器的負(fù)擔(dān),可以使用HTML控件HTML控件客戶端事件處理更方便,可以直接在控件中指定,直接調(diào)用JS函數(shù),如果是web控件,則必須使用程序來指定,如在CS中使用C#函數(shù)
web office控件,又稱網(wǎng)絡(luò)控件文檔控件,可以直接在瀏覽器窗口中編輯word、Excel、PowerPoint、WPS等office文檔并保存到web服務(wù)器。同時,支持痕跡保留、手寫簽名、電子印章等辦公自動化系統(tǒng)必備功能。它是OA系統(tǒng)開發(fā)的標(biāo)準(zhǔn)控件。它采用標(biāo)準(zhǔn)的HTTP協(xié)議,支持任何后臺web服務(wù)器(tomcat、IIS、Weblogic、WebSphere、Apache等)。目前市場上廣泛使用的是穩(wěn)定、成熟、可靠的pageoffice。pageoffice最大的特點(diǎn)是前后代碼分離。Pageoffice有一個服務(wù)器端類庫,編程時只需要在后臺代碼中引用。與市場上其他同類產(chǎn)品不同的是,目前只有JS調(diào)用,因此在前端和后端之間傳遞參數(shù)數(shù)據(jù)非常麻煩。另外,大部分管理軟件常用的word、Excel函數(shù)都有很好的打包,幾行簡單的代碼調(diào)用就可以完成復(fù)雜的函數(shù),這為調(diào)用者節(jié)省了大量的精力和時間。pageoffice有100多個官方示例,每個示例都是一個函數(shù)演示。開發(fā)人員通常會找到自己需要的函數(shù)示例,復(fù)制粘貼到自己的項(xiàng)目中,只需修改就可以完成調(diào)用,非常簡單,省時省力。
weboffice控件是做什么的?
框架是網(wǎng)頁中常用的一種頁面設(shè)計(jì)方法。frame的功能是在一個瀏覽器窗口中將網(wǎng)頁分成若干不同的區(qū)域,以便在一個瀏覽器窗口中顯示多個HTML頁面。使用該框架可以非常方便的完成導(dǎo)航工作,使網(wǎng)站的結(jié)構(gòu)更加清晰,并且各個框架之間沒有干擾。使用該框架的最大特點(diǎn)是使網(wǎng)站的風(fēng)格保持一致。通常,網(wǎng)站的同一部分被做成一個頁面,作為整個網(wǎng)站框架結(jié)構(gòu)的子框架的內(nèi)容??蚣芙Y(jié)構(gòu)由兩部分組成:框架:框架是瀏覽器窗口中的一個區(qū)域,它可以顯示與瀏覽器窗口其余部分中顯示的內(nèi)容無關(guān)的web文件。Frameset:Frameset也是一個網(wǎng)頁文件。它將窗口按行和列劃分為多個框架。幀數(shù)取決于有多少頁。每個框架中顯示不同的網(wǎng)頁文件。所謂框架,就是把網(wǎng)頁分成幾個框架窗口,同時獲得多個網(wǎng)址。&Ltframeset>用于劃分框架窗口。每個框架窗口都有一個<frame>,<frame>必須在<frameset>的范圍內(nèi)使用。例如:<frameset cols=50%,*><frame name=Hello SRC=1。HTML><frame name=hi SRC=2。HTML></frameset>在本例中<frameset>將屏幕分成兩個相等的部分,1。左邊的HTML和2。右邊的HTML