A. web開發技術與網路編程技術的區別是什麼請舉幾個例子
1、Web技術強調網頁設計(包括靜態/動態頁面),也包括你所提及的網路編程技術,還強調網站Web伺服器的建設。
2、網路編程強調的是編程。需要使用具體的程序語言。比如你所提到的Java。(初步學習的時候用到如JavaApplet、JSP、Servlet,大型用到J2EE、J2SE等)
3、歡迎高人指點。
B. Web程序設計小作業 VS2017 java語言
publicclassStudent{
privatestaticintcounter;
privateStringno;
privateStringname;
privateStringsex;
publicStudent(Stringno,Stringname,Stringsex){
this.no=no;
this.name=name;
this.sex=sex;
counter++;
}
publicvoidprintStudentInfo(){
System.out.println("學生學號:"+no);
System.out.println("學生姓名:"+name);
System.out.println("學生性別:"+sex);
}
publicstaticvoidprintCounter(){
System.out.println("當前學生數量:"+counter);
}
}
publicclassTeacher{
privatestaticIntegerinitNo=null;
privateStringno;
privateStringname;
privateStringgrade;
publicTeacher(Stringname,Stringgrade){
if(initNo==null){
initNo=(int)(Math.floor(Math.random()*1000)+1);
this.no=String.valueOf(initNo);
}else{
this.no=String.valueOf(++initNo);
}
this.name=name;
this.grade=grade;
}
publicvoidprintNo(){
System.out.println("教師工號:"+this.no);
}
}
publicclassProgram{
publicstaticvoidmain(String[]args){
Studentstudent=newStudent("001","小明","男");
student.printStudentInfo();
Student.printCounter();
student=newStudent("002","小美","女");
student.printStudentInfo();
Student.printCounter();
Teacherteacher=newTeacher("張老師","六年級二班");
teacher.printNo();
teacher=newTeacher("李老師","六年級三班");
teacher.printNo();
teacher=newTeacher("王老師","六年級四班");
teacher.printNo();
}
}
運行的一種結果:
C. 簡述asp.net web應用程序的設計流程
了解需求,整理需求,設計資料庫,最後編寫代碼
D. java web程序設計要學些什麼
一、 HTML CSS Javascript
正如嚴老師所說:「Java Web 的基礎是建立在HTML這套標簽的地基之上的」。所以學習Java Web 就要學習HTML的標簽,開始對HTML的理解並不是很深,本以為作為程序員對HTML的重點掌握無非就是From表單,哦,對了,還有Table,<a herf=」」>,文檔的格式<head><body>等等等等,而對於CSS,更覺得這對於作為程序員的我們沒有什麼太大的必要,那些事情完全是由美工來做的,而對於Javascript則覺得他應當是與vbscript一個時代的腳本語言,其作用無非是給頁面添加一些花哨的動態效果沒有什麼實際意義,但是當我接觸到更多的新技術如AJAX的時候便覺得我所掌握的遠遠不夠,對於AJAX而言你學要知道每個細節從而能夠設計出既美觀又具有人性化的用戶界面。而AJAX所以依託的基礎便是Javascript、CSS、HTML、XML,其思想在於使用XMLHttpRequest實現非同步調用把數據偷偷的下載到客戶端從而使得用戶無需刷新界面從而得到更好的上網體驗,此三種技術在AJAX中發揮的淋漓盡致。這才知道那本OReilly的 「Javascript犀牛書」並不是蓋的。這三個基礎性的東西還是學要好好的學習,老的技術相結合也能煥發出新的光彩。
二、 TomCat
總覺的這是一個讓人頭疼的東西,學習的時候常需要給他進行很多項配置,首先是虛擬路徑,在server.xml文件夾下加上<Context path=」/test」 docBase=」F:\dwb」>,有一次給同學安裝Tomcat6.0把Tomcat5.5裡面老師寫好的server.xml直接粘貼到了Tomcat6.0的cong文件夾下竟不能運行,這才知道版本不同隨便粘貼後果是很可怕的,還是老老實實的把<Context path=」/test」 docBase=」F:\dwb」>這句話粘貼上才是。東西有時命名目錄里的東西已經更改了,TomCat也已經重新啟動了,但網頁上顯示的依舊是以前的東西,還得把C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\這個目錄下的虛擬路徑刪掉(如經典的test目錄)。在做第9、10、11章的例子的時候還要把WEB-INF文件夾放到虛擬目錄的根目錄下否則會找不到WEB-INF文件夾,總之問題多多,問題越多,自己的經驗也就越多。
三、 JSP基本語法
1、 < % %>在jsp頁面中插入Java代碼,<%= %>表達式輸出語句
2、 JSP指令和動作:指令主要是<%@page %>、<%@include %>;動作主要是<jsp:forward>、<jsp:include>、<jsp:usebean>、<jsp:setProperty>、<jsp:getProperty>
3、 四種屬性的作用域page、request、session、appliction,一個比一個大,page只對當前頁面有效,request是在兩個頁面跳轉的時候包括伺服器端的跳轉,seesion只要瀏覽器不關閉,屬性一直存在。Appliction只要伺服器(如Tomcat)不關閉它一直都存在
總之我感覺JSP的基本語法還是很簡單的無非就是幾個標簽指令什麼的,稍需要注意的是<jsp:forward>是伺服器端的跳轉URL地址不變,<%@include %>、<jsp:include>主要是包含靜態和動態的區別。
四、 JSP內置對象
Request:主要作用接受表單傳來的數據,
Response:主要是可以像客戶端發送頭部信息和重定向sendRedirect
Out:輸出一些東西
Exception:一些異常信息
Config:這個對象比較厲害,它能獲得web.xml中的許多信息,如<application>中的值,<servlet>中的parm值等
Session和applicition對象主要是用他們的setAttribute和getAttribute方法存取一些屬性值,不同之處在於他們的作用域
五、 JDBC
與資料庫進行連接,這是學習程序的重頭戲,但也不是很難,主要是記住連接資料庫的一些流程
1、 Class.forName(驅動程序字元串)
主要有四種驅動方式,字元串也各不相同,我們常用的是連接access的jdbc odbc bridge字元串為sun.jdbc.odbc.jdbcodbcdriver
2、 DirverManger.getConnection(DBURL)
DBURL字元串為 Jdbc:odbc:數據源名稱
3、新建statement對象
4、執行exectuQuery或exectuUpdata方法
5、逆序關閉資料庫
六、結語:設計模式 與開發框架
DAO模式已經過時了,現在的主流模式是MVC;其中主要用了servlet充當控制層, 還需要在web.xml中配置servlet映射,它主要是起到數據控制流向的作用,現在說有主流的框架都是使用MVC模式,如SSH,但是這些框架都沒有想微軟vasual Studio那樣的可是控制項(雖然JavaBen是一些可復用的類),2005年推出的JSF開發框架彌補了這一缺陷,相信在未來作為SUN官方標准推出的JSF開發框架可能會成為主流框架,因為ESRI的ArcGIS Server就是依託於JSF框架開發的產品,相信JSF會成為以後開發框架的主流!
E. 設計一個Web程序,用來實現對學生信息的管理,要求能夠對學生信息進行添加、刪除、更改、查詢等相關操作。
學生信息管理系統是學校等教育單位不可缺少的部分,利用計算機對學生信息進行ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。
F. web應用開發的主流技術有哪些
web應用開發的主流技術舉例(後台以最主流的java語言為例):
1、後台框架部分,SpringMVC
SpringMVC基於Java實現了Web MVC設計模式,請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦;
2、數據持久層方面,MyBatis
MyBatis 持久層框架支持定製化 sql、存儲過程以及高級映射。MyBatis避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis可以使用簡單的 XML 或註解來配置和映射原生類型、介面和 Java 的 POJO為資料庫中的記錄。
3、前端js框架,vue
Vue用於構建用戶界面的漸進式JavaScript框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,方便與第三方庫或既有項目整合。;
4、前端桌面組建庫,element
Element,為開發者、設計師和產品經理准備了完善漂亮的基於 Vue 2.0 的桌面端組件庫。
5、資料庫層技術,jdbc
JDBC(java資料庫連接)用於執行SQL語句的Java API,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高級的工具和介面,使資料庫開發人員能夠編寫資料庫應用程序。
6、緩存技術,redis
Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。
7、搜索引擎技術,elasticsearch
ElasticSearch基於Lucene的搜索伺服器,提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。
設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。
G. web程序的一般設計過程
web程序,就是說B/S架構的系統么,剛好在做一個網站開發,我按照自己的開發過程好想法說說吧
1.
需求分析,可能感覺很虛,但是這是必須的,你這個系統是為什麼而做的,就是它的需求是什
么?有了需求,你去分析,將這種需求轉換成E-R圖,讓客戶能夠看懂,他們的需求都被概括進去了
2.
概要設計,根據你的需求分析文檔,都要完成哪些功能,需要你設計好怎麼去完成這些功能。最好是能夠直接設計出大概的資料庫表以及之間的關系
3.
資料庫的設計(這個是我感覺非常有必要單獨列出來),我感覺資料庫是一個系統的核心,當你的資料庫的表,以及之間的關系,都設計的非常的好,能考慮到這些表之間的可能關聯,後面可能會碰到的問題,系統基本上問題也不大了。
4.
架構設計,你要考慮系統規模大小,主要的關注點,然後考慮你是使用什麼資料庫,什麼框架,什麼界面技術等等。
5.
詳細設計,根據你考慮的架構,輸出詳細設計文檔。這個階段的最後最好將資料庫弄好。前面只是將資料庫設計出來了,還沒有正式的建庫建表,你就先把資料庫弄好
6.
開發,然後就是按照詳細設計開發,界面等等。。。。。
H. WEB程序設計
我也在學編程滴,這是從我收藏的一個網站上找的www.bc-cn.net,希望對你有用~~
很多網友非常不喜歡用ASP來編程,他們總是抱怨說ASP程序太慢,效率太低。更希望用PHP,JSP等來寫程序。其實不能從 "認為" 這個角度來看問題 ,而應該從實際中看問題,ASP真的很慢的嗎,那麼微軟的站為何用ASP也不慢呢?PHP真的很快嗎,其實它也仍然是解釋性的語言。只不過在Linux下的結合比較好而以。JSP的開發也不會簡單到何處,而且要通過JDBC-ODBC橋才能連接ACCESS庫等,這種情況下效率也不高。
其實,三種語言各有特點,就是優,缺點。作為一個程序員不應該總是怪語言不好,而更應該看重的是自己的技術。所以今天我們不會比較這三種WEB語言到底誰好,誰壞,而是講解如何提高程序的執行效率問題。
第一篇:SQL語句篇
WEB程序中最引人注目的應該是資料庫操作。今天我們就來講講如何提高SQL語句的效率。假設有一張結構如下的users的表格,其中ID為主鍵。已經有10000條記錄。
ID int 4 自增
Name char 10 //姓名
Age int 2 //年齡
Sex char 2 //性別 默認值為 "男"
Address nvchar 255 //地址
Cash int 4 //積分
Photo char 2 //是否有照片 默認值為 "沒有"
PhotoUrl nvchar 255 //照片路徑
首頁我們講講關於資料庫中表和欄位的問題,對於WEB進行的資料庫對象中,自然表的個數越少,越好;表中的安段個數越少,越好;欄位中所佔的位元組是越少,越好。
例如Users表中sex的欄位完全可以用bit欄位,進行0或1的操作,可以定義 "0"為男性,而 "1"為女性,這樣就可以減少char所佔的位元組數,這樣記錄一多還是相當可觀的。
再例如表的Photo的欄位根本可以去掉,這樣更能減少欄位,從而加快讀取的速度。因為Photo欄位只是用來判斷用戶是否有照片,而我們安全可以用PhotoUrl欄位來判斷。如PhotoUrl欄位的值如果為空,就表示此用戶沒有照片,否則如果有的話,PhotoUrl欄位一定是有值的,同樣可以完成相應的功能。
例如我們要顯示出前10個用戶名的記錄。有的網友會進行如下的操作:
I=0
Set rs=conn.execute("select * from users")
Do while not rs.eof and I<=10
I=I+1
Response.write("name")&"<br>"
Rs.movenext
Loop
這段代碼是可以完成上面的功能,可是如果真正的放到程序中,效率就太低了。因為下面的程序一下可是讀出了所有的記錄,即10000條啊,可我們只需要10條啊,如果這樣的話是不是太浪費啊,當然我們可以使用Ms SQL中的top命令來完成這個求,或是Mysql中的limit命令。
另外,我們只需要用戶名的欄位顯示出來,而其他的根本不需要,而此網友卻用了 "select *" 的命令,一下子讀了所有欄位的值,這是非常沒有必要的,而且在欄位很多的情況下,更是加重了執行的負擔。所以說應該使用 "select 欄位"來進行相應的操作。所以上面的程序可以修改為:
set rs=conn.execute("select top 10 name from users")
do while not rs.eof
response.write rs("name")&"<br>"
rs.movenext
loop
這樣的話,在記錄很多的情況下,操作會快出很多。
另外在操作結束後,不需要再進行操作時,一定要關閉資料庫的連接。
Set rs=nothing
Set conn=nothing
有的網友說,原來是這樣啊,那他用下面的代碼來查看Users表中就可以用下面的代碼來完成了。
Set rs=conn.execute("select name from users")
I=0
Do while not rs.eof
I=I+1
Rs.movenext
loop
set rs=nothing
其實,這段代碼的效率仍然是非常低下的。為了知道表中有多少條記錄,而遍歷所有記錄,是非常不值的。我們完全可以用下面的代碼來實現:
set rs=conn.execute("select count(id) as num from users")
I=rs("num")
Set rs=nothing
是不是很簡單呢,其實count()命令就可以統計出你所要查詢的記錄數,用where加上條件也可以。
如果一位用戶對資料庫一次要進行若干個操作的話,我們還要注意在操作後鎖定表,用lock操作完成後解鎖的步驟,用unlock,因為如果一位用戶在操作資料庫,另一位用戶也正在操作,容易造成數據的混亂,甚至使數據插錯記錄號,產生非常嚴重的後果。
在ASP的操作中,對於資料庫的操作,分別有兩種方法,一種是直接引用conn.execute流,另一種是使用rs.open操作。兩種操作各有其好處,而在MS SQL操作中,前者使用的比較多,因為它是一種單一流的操作,一般不能使用rs.addnew或rs.update等,因為此種操作要打開表的寫操作才行,如rs.open sql,conn,3,3,後面的3就表示可以執行寫操作,而1表示是讀操作。
最後,應該要盡可能多的使用where條件,把多個語句合在一起。例如:顯示按積分的高低排列的最前面的10位男性用戶的用戶名。
看看一位網友下面的代碼:
set rs=conn.execute("select * from users order by cash desc")
I=0
If I<=10 and not rs.eof then
If rs("sex")='男' then
Response.write rs("name")&"<br>"
I=I+1
End if
Rs.movenext
End if
Set rs=nothing
這段代碼同樣可以完成上面的任務,可是效率實在是太低了,從資料庫中讀出的每一句還要進行一次判斷。對於性別的判斷完全可以放到where語句中,下面看看修改過的代碼:
set rs=conn.execute("select top 10 name from users where sex='男' order by cash desc")
do while not rs.eof
response.write rs("name")&"<br>"
rs.movenext
loop
set rs=nothing
加上上面講到的top命令,select 欄位名,和where的條件判斷,不但使程序代碼減少很多,而且也會使得程序的執行效率大增。
其實提高SQL語言的效率還有很多,只不過這些都是初學者朋友或是中級的朋友都會經常遇到,而又不在意的地方。希望大家能多多學習,廣開思路,不斷的從實踐中得到經驗
I. WEB程序設計的特點
web2.0:正在變化中的互聯網
誰在炒作web2.0提到我希望繼續深入web2.0,雖然這個名詞已經傳播得較為廣泛了,但是我以為還有很多值得說的,而且web2.0隻是一個符號,它表明的是正在變化中的互聯網,這些變化相輔相成,彼此聯系在一起,才促使互聯網出現今天的模樣,才讓社會性、用戶、參與和創作浮到表面成為互聯網文化的中堅力量並表徵了未來。以下的提綱稿算是為中文網志年會准備的,還有很多思考沒有成熟和完善的地方。先貼出來,今晚離京16日回來再展開。
一、web2.0的基礎
那些認為web2.0是炒作概念的人忽視了互聯網在泡沫後沉潛的這幾年中發生的大大小小變化,一些應用和商業模式或者概念在這幾年裡獲得了發展,才導致web2.0的出現。我覺得這包括如下內容:
1、咳,咳,首先是用戶習慣的改變和用戶需求的改變。這句老套的話卻明確在發生,我們從上網「沖浪」到自己「織網」,從尋找信息變成分享信息。web1.0創造了一大批網民,從中誕生了web2.0的網民,而web2.0的潮流將會創造更多的織網者。
2、技術與資金的壁壘正在降低。現在我可以120元包月享受速度還算不錯的ADSL網路,而且域名和虛擬空間價格也能接受,最關鍵毫無技術功底的我也能利用建站程序輕松搭建我的blog,並且css模板和js語句方便我組織我的blog。
3、開源程序+開放內容+開放API。開放的精神正在籠罩著互聯網,正是這些敲響了技術集中和內容集中以及網站先發壁壘的喪鍾。它不僅提供了開放的精神,而且讓資源變得非常容易獲得,同時開發提供了參與與分享的可能。開源程序眾所周知,而開放內容則以MIT開放課程和wiki網路為典型代表,開放API不僅讓web有更好的聯結,而且方便用戶自己創造。
4、GPL、CC和Copyleft版權。是這樣一些版權協議確保了web2.0的可能,促進了知識創造與知識傳播。這些協議的功勞比想像的要重要得多,而且web2.0會像web1.0伴隨火熱的版權討論一樣,在未來產生新的版權討論熱潮。我和很多人一樣期盼這類版權協議能夠深入改變知識的創新與傳播。
5、我覺得微支付也比想像中要對web2.0的意義大。因為電子商務在一開始就基於b2c、b2b和c2c的方式並且應用互聯網的技術平台,能夠促進個人電子商務的發展。而web2.0將加速個人電子商務尤其是c2c交易,這個過程中,微支付起到了很重要的作用。paypal、支付寶等應該算是典型,同時paypal同時還有力支持了開源軟體和其它分享行為。
二、web2.0的精神
這些我覺得基本大家都達成共識了。
1、個人、去中心:這個太具有標志性了,基本上web2.0的絕大部分服務都存在一個個人標識明確的頁面。
2、社會化:我認為web2.0基本等於社會性網路
3、開放、共享
4、參與、創造
三、web2.0的技術與典型應用
1、rss、xml、ajax、traceback、tag等,這些技術並不是革命,也不一定最新出現,但是web2.0讓其廣泛應用,代表著技術的應用創新,參考1、技術創新與應用創新:blog、qq群與web2.0,2、應用導向的技術創新
2、blog、wiki、sns、文摘、group
四、web2.0的網站特點
1、分散化,小型站點的發展:類似flickr、delicious、feedburner這樣廣受歡迎的站點並不需要很大的規模,因為用戶參與其中。
2、用戶主導、用戶參與、用戶建設,參考互聯網用戶自主時代與互聯網企業的用戶為王策略
3、輸入輸出與cms的組織方式,可讀寫,參考1、rss,聚合的無數可能,2、Blog、CMS與網站內容的組織
4、用戶忠誠與用戶(社區)文化
5、服務型
五、web2.0的商業問題
1、用戶付費的可能:這一點在國外已經證實完全可行的模式,但是在國內確實比較難說,只是我個人持比較樂觀的態度,還是很看好這種模式在一定范圍內是可以實現的。
2、小型網站的可能:成本可以得到很好的控制。
3、web2.0產業鏈條:比如bsp、rss搜索、rss處理等等。
4、微支付:個人對個人的商務即web2.0電子商務實現的基礎。
5、長尾模式的商業理念:這是一種平台化的思路,其實現方法有多種,它和分銷等有本質區別,強調小規模交易在技術平台支持下的可能及其利潤創造。回頭再述。
6、行業應用:我覺得這是最直接的,依舊保持原有的商業模式和利潤來源,只是網站組織和與用戶的關系改變,而且更強調服務。比如IT行業網站的web2.0化已經比較明顯;旅遊行業網站的web2.0正在進行;人才招聘方面已經有了不少web2.0的應用等等
J. Web應用程序設計的內容簡介
《Web應用程序設計》全面介紹Web應用程序設計的基本知識、基本方法和設計技巧。全書分10章。第1~4章介紹網頁設計基礎、HTML4.0主頁的設計方法及如何使用JavaScript及Java Aoplet進行交互、動態主頁設計;第5章介紹ASP及其應用;第6~10章介紹基於Visual Studio 2005C#環境下Web網路應用程序設計技術,內容包括基礎,Web伺服器控制項及其在Web網站設計中的應用,在網頁上實現圖形設計和圖像處理的技術及程序設計,Web資料庫技術,XML及使用Web組件對XML文檔及資料庫進行信息交互的設計技術等。
本書內容新穎、簡明易懂、配有大量的設計實例,並詳細地介紹了操作步驟,以便讀者自學和自行設計網路應用程序。可作為大學本科網路應用程序設計課程教材,也可作為短期培訓班教材,並可供工程技術人員參考。