第一篇:net報告
我對.NET認(rèn)識
.NET 是 Microsoft XML Web services平臺。XML Web services 允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft.NET平臺提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗(yàn)。
一、基本概要
.NET就是微軟的用來實(shí)現(xiàn)XML,Web Services,SOA(面向服務(wù)的體系結(jié)構(gòu)service-oriented architecture)和敏捷性的技術(shù)。對技術(shù)人員,想真正了解什么是.NET,必須先了解.NET技術(shù)出現(xiàn)的原因和它想解決的問題,必須先了解為什么他們需要XML,Web Services 和 SOA。技術(shù)人員一般將微軟看成一個平臺廠商。微軟搭建技術(shù)平臺,而技術(shù)人員在這個技術(shù)平臺之上創(chuàng)建應(yīng)用系統(tǒng)。從這個角度,.NET也可以如下來定義:.NET是微軟的新一代技術(shù)平臺,為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。從技術(shù)的角度,一個.NET應(yīng)用是一個運(yùn)行于.NET Framework之上的應(yīng)用程序。(更精確的說,一個.NET應(yīng)用是一個使用.NET Framework類庫來編寫,并運(yùn)行于公共語言運(yùn)行時 Common Language Runtime之上的應(yīng)用程序。)如果一個應(yīng)用程序跟.NET Framework無關(guān),它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應(yīng)用,僅僅使用SOAP SDK調(diào)用一個Web Service也不是.NET應(yīng)用。
二、應(yīng)用組件
(一)客戶端應(yīng)用
組成.net軟件技術(shù)的組件,組件之一,“智能”客戶端應(yīng)用軟件和操作系統(tǒng),包括PC、PA、手機(jī)或其他移動設(shè)備通過互聯(lián)網(wǎng)、借助Web Services技術(shù),用戶能夠在任何時間、任何地點(diǎn)都可以得到需要的信息和服務(wù)。例如:可以在手機(jī)上閱讀新聞、定購機(jī)票、瀏覽在線相冊等等?,F(xiàn)在我們假設(shè)一種場景,如公司內(nèi)使用的CRM系統(tǒng),應(yīng)用了.NET的解決方案后所有的業(yè)務(wù)人員便可以通過手機(jī)或PDA直接訪問客戶信息了。
(二)WebService
Web Services是智能終端軟件的基礎(chǔ),微軟為用戶創(chuàng)建智能終端提供了一整套豐富的解決方案,包括:
.NET Framework-智能終端實(shí)現(xiàn)跨平臺(設(shè)備無關(guān)性)的執(zhí)行環(huán)境Visual Studio.NET – 建立并集成Web Services和應(yīng)用程序的快速開發(fā)工具
Microsoft Windows Server 2003 – 新一代的企業(yè)服務(wù)器,用于提供建立和發(fā)布各種解決方案
Microsoft Office Professional Edition 2003 – 內(nèi)建的工具集也能幫助開發(fā)智能終端
現(xiàn)在.net發(fā)展最快的終端非手機(jī)莫屬了,有兩大陣營在開發(fā)SmartPhone技術(shù),一個是微軟為代表的Stinger應(yīng)用于三星,另一個就是以NOKIA、愛立信組成的Symbian。
Web Services是.NET的核心技術(shù)。那什么是Web Services呢?正如Web是新一代的用戶與應(yīng)用交互的途徑,XML是新一代的程序之間通訊的途徑一樣,Web Services是新一代的計算機(jī)與計算機(jī)之間一種通用的數(shù)據(jù)傳輸格式,可讓不同運(yùn)算系統(tǒng)更容易進(jìn)行數(shù)據(jù)交換。Web Services有以下幾點(diǎn)特性:Web services允許應(yīng)用之間共享數(shù)據(jù);Web services分散了代碼單元;基于XML這種internet數(shù)據(jù)交換的通用語言,實(shí)現(xiàn)了跨平臺、跨操作系統(tǒng)、跨語言。那微軟的ASP和 1
Web services究竟有什么不同呢,ASP仍然是一個集中式計算模型的產(chǎn)物,只不過是披著一層互聯(lián)網(wǎng)的外衣。但Web Services卻是一個迥然不同的精靈,它秉承“軟件就是服務(wù)”的真言,同時順應(yīng)分布式計算模式的潮流。而它的存在形式又與以往軟件不同。這種組件模式,小巧、單一,對于開發(fā)人員來講,開發(fā)成本較低。
Web services是一個開放的標(biāo)準(zhǔn),和HTTP、XML、SOAP一樣。他們是一個工業(yè)標(biāo)準(zhǔn)而非微軟標(biāo)準(zhǔn),WS-I是為了促進(jìn)Web Services互通性的聯(lián)盟組織,最初是由IBM和微軟所發(fā)起,其它的成員包括BEA System、惠普計算機(jī)(HP)、甲骨文(Oracle)、英特爾(Intel)和SUN 計算機(jī)(Sun Microsystem)。如今網(wǎng)絡(luò)上存在的大多Web services其實(shí)沒有使用.NET構(gòu)架,Web services具有互操作屬性,你同樣可以使用Windows開發(fā)客戶端來調(diào)用運(yùn)行于Linux上面的Web services的方法。
(三)接口規(guī)范
先前 microsoft.net提到的接口規(guī)范問題,在.NET中,Web service接口通常使用Web Services Description Language(WSDL)描述。WSDL 使用XML來定義這種接口操作標(biāo)準(zhǔn)及輸入輸出參數(shù),看起來很像COM和CORBA的接口定義語言(IDLS)Interface Definition Languages。接口定義后就必須使用一些協(xié)議調(diào)用接口,如SOAP協(xié)議,SOAP源于一種叫做XML RPC(XML遠(yuǎn)程進(jìn)程調(diào)用remote procedure calling)的協(xié)議,而Java則根據(jù)XML-RPC發(fā)展了自己的JAX-RPC協(xié)議用來調(diào)用Web Services。發(fā)布和訪問Web Services的接口就用到UDDI了,這里我們只需要知道WSDL使用XML定義Web Services接口,通過SOAP訪問Web Services,在internet上尋找Web Services使用UDDI就行了。服務(wù)器架構(gòu)——Microsoft Windows Server System Microsoft提供了最佳的服務(wù)器構(gòu)架—Microsoft Windows Server System—便于發(fā)布、配置、管理、編排Web Services。為了滿足分布式計算的需要微軟構(gòu)造了一系列的服務(wù)器系統(tǒng),這些內(nèi)建安全技術(shù)的系統(tǒng)全部支持XML,這樣加速了系統(tǒng)、應(yīng)用程序以及同樣使用Web Services的伙伴應(yīng)用之間的集成。
(四)CLR 與 CIL
.NET的初級組成是CIL和CLR。CIL是一套運(yùn)作環(huán)境說明,包括一般系統(tǒng)、基礎(chǔ)類庫和與機(jī)器無關(guān)的中間代碼,全稱為通用中間語言(CIL)。CLR則是確認(rèn)操作密碼符合CIL的平臺。在CIL執(zhí)行前,CLR必須將指令及時編譯轉(zhuǎn)換成原始機(jī)械碼。
所有CIL(通用中間語言)都可經(jīng)由.NET自我表述。CLR檢查元資料以確保正確的方法被調(diào)用。元資料通常是由語言編譯器生成的,但開發(fā)人員也可以通過使用客戶屬性創(chuàng)建他們自己的元資料。
如果一種語言實(shí)現(xiàn)生成了CIL,它也可以通過使用CLR被調(diào)用,這樣它就可以與任何其他.NET語言生成的資料相交互。CLR也被設(shè)計為作業(yè)系統(tǒng)無關(guān)性。
當(dāng)一個匯編體被載入時,CLR執(zhí)行各種各樣的測試。其中的兩個測試是確認(rèn)與核查。在確認(rèn)的時候,CLR檢查匯編體是否包含有效的元資料和CIL,并且檢查內(nèi)部表的正確性。核查則不那么精確。核查機(jī)制檢查代碼是否會執(zhí)行一些“不安全”的操作。核查所使用的演算法非常保守,導(dǎo)致有時一些“安全”的代碼也通不過核查。不安全的代碼只有在匯編體擁有“跳過核查”許可的情況下才會被執(zhí)行,通常這意味著代碼是安裝在本機(jī)上的。
三、NET之歷史腳步
asp.net2.0是一種動態(tài)網(wǎng)站高級編程語言,是微軟公司的最新版本,是一種
建立在公共語言運(yùn)行庫上的編程框架,可用于服務(wù)器上開發(fā)強(qiáng)大的web應(yīng)用程序。asp.net2.0不但執(zhí)行效率大大提高,對代碼的控制也做的很好。并且支持web controls 功能和多種語言。以提高安全性,以管理性和高擴(kuò)展性。
asp.net技術(shù)從1.0升級到1.1的變化不大,但是升級到2.0,卻發(fā)生了相當(dāng)大的變化,在開發(fā)過程中,微軟公司深入市場,針對大量開發(fā)人員和軟件使用者,進(jìn)行了卓有成效的研究,并為其指定了開發(fā)代號,asp.net2.0設(shè)計目標(biāo)的核心,可以用一個詞來形容--簡化。因?yàn)槠湓O(shè)計目的是將應(yīng)用程序代碼數(shù)量減少百分之七十以上,改變過去那種需要編寫很多重復(fù)行代碼的狀況,盡可能做到寫很少的代碼就可以完成任務(wù)。對于軟件工程師來說,asp.net2.0是web開發(fā)史上的一個重要的里程碑!
asp.net2.0的新特性:
生產(chǎn)效率,使用新增的asp.net2.0服務(wù)器控件和包含新增功能的現(xiàn)有控件,可以輕松的創(chuàng)建asp.net2.0網(wǎng)頁和應(yīng)用程序。
靈活性和可擴(kuò)展性,很多asp.net2.0功能都可以擴(kuò)展。這樣可以輕松的將自定義功能集成到應(yīng)用程序中。
性能,使用如預(yù)編譯,可配置緩存和sql緩存失效等功能。
安全性,現(xiàn)在向web應(yīng)用程序添加身份驗(yàn)證和授權(quán)非常簡單。
完整性,新增功能和現(xiàn)用功能協(xié)同工作,可以創(chuàng)建解決實(shí)時web開發(fā)挑戰(zhàn)的端對端方案。
四、NET之一路走來
(一)NET3.0新特性
C# 3.0中比較簡單的四個特性,分別是隱式類型化本地變量、匿名類型、隱式類型化數(shù)組,以及對象構(gòu)造者
隱式類型化本地變量
這個特性非常簡單,有些JavaScript的影子,我們可以統(tǒng)一使用使用“var”關(guān)鍵字來聲明局部變量,而不再需要指明變量的確切類型了,變量的確切類型可通過聲明變量時的初始值推斷出來。這樣一來,可以大大簡化我們聲明局部變量的工作量了
匿名類型
有些時候我們需要臨時保存一些運(yùn)算的中間結(jié)果,特別是當(dāng)這些中間結(jié)果是由多個部份組成時,我們常常會去聲明一個新的類型,以方便保存這些中間結(jié)果。表面上看起來這很正常,而細(xì)想之后就會發(fā)現(xiàn),這個新類型只服務(wù)于這個函數(shù),其它地方都不會再使用它了,就為這一個函數(shù)而去定義一個新的類型,確實(shí)有些麻煩。
現(xiàn)在,C#3.0中的匿名類型特性就可以很好的解決上面提到的問題,通過匿名類型,我們可以簡單使用new { 屬性名1=值1,屬性名2=值2,.....,屬性名n=值n }的形式直接在函數(shù)中創(chuàng)建新的類型。
在新類型中只能有字段成員,而且這些字段的類型也是通過初值的類型推斷出來的。如果在聲明新的匿名類型時,新類型的字段名、順序以及初始值的類型是一致的,那么將會產(chǎn)生相同的匿名類型。
隱式類型化數(shù)組
這個特性是對隱式類型化本地變量的擴(kuò)展,有了這個特性,將使我們創(chuàng)建數(shù)組的工作變得簡單。我們可以直接使用“new[]”關(guān)鍵字來聲明數(shù)組,后面跟上數(shù)組的初始值列表。在這里,我們并沒有直接指定數(shù)組的類型,數(shù)組的類型是由初始化列表推斷出來的。
對象構(gòu)造者
C#3.0中加入的對象構(gòu)造者特性,使得對象的初始化工作變得格外簡單,我們可以采用類似于數(shù)組初始化的方式來初始化類的對象,方法就是直接在創(chuàng)建類對象的表達(dá)式后面跟上類成員的初始化代碼。
C# 3.0中的較復(fù)雜,同時也是非常強(qiáng)大的特性。
集合構(gòu)造者
我們可以在聲明數(shù)組的同時,為其指定初始值,方法是直接在數(shù)組聲明的后面跟上初始值列表。這樣就使數(shù)組的初始化工作變得簡單,而對于我們自己創(chuàng)建的集合類型,就無法享受到與普通數(shù)組一樣的待遇了,我們無法在創(chuàng)建自定義集合對象的同時,使用數(shù)組的初始化語法為其指定初始值。
C# 3.0中加入的集合構(gòu)造者特性,可使我們享受到與普通數(shù)組一樣的待遇,從而在創(chuàng)建集合對象的同時為其指定初始值。
Lambda表達(dá)式
C# 2.0中加入的匿名代理,簡化了我們編寫事件處理函數(shù)的工作,使我們不再需要單獨(dú)聲明一個函數(shù)來與事件綁定,只需要使用delegate關(guān)鍵字在線編寫事件處理代碼。
而C# 3.0則更進(jìn)一步,通過Lambda表達(dá)式,我們可以一種更為簡潔方式編寫事件處理代碼,新的Lambda事件處理代碼看上去就像一個計算表達(dá)式,它使用“=>”符號來連接事件參數(shù)和事件處理代碼。我可以這樣寫:SomeEvent += 事件參數(shù) => 事件處理代碼。
擴(kuò)展方法
當(dāng)我們需要對已有類的功能進(jìn)行擴(kuò)展時,我們通常會想到繼承,繼承已有類,然后為其加入新的行為。而C# 3.0中加入的擴(kuò)展方法特性,則提供了另一種實(shí)現(xiàn)功能擴(kuò)展的方式,我們可以在不使用繼承的前提下實(shí)現(xiàn)對已有類本身的擴(kuò)展,這種方法并不會產(chǎn)生新的類型,而是采用向已有類中加入新方法的方式來完成功能擴(kuò)展。
Linq查詢表達(dá)式
C# 3.0中加入的最為復(fù)雜的特性就是Linq查詢表達(dá)式了,這使我們可直接采用類似于SQL的語法對集合進(jìn)行查詢,這就使我們可以享受到關(guān)系數(shù)據(jù)查詢的強(qiáng)大功能。
(二)NET3.5新特性
快速指南
VS 2008的多定向支持,VS 2008允許你構(gòu)建針對多個.NET框架版本的應(yīng)用。VS 2008包含一個顯著改進(jìn)的HTML web設(shè)計器。該設(shè)計器提供了分割視圖編輯,嵌套母板頁,以及出色的C 集成。
A.NET還提供了一個新的控件,該控件對數(shù)據(jù)UI場景提供了非常靈活的支持,允許對輸出的標(biāo)識做完全的定制,與VS 2008中的新C 支持還有良好的協(xié)作。
A.NET AJAX和JavaScript支持,.NET 3.5 內(nèi)置提供A.NET AJAX,還添加了支持We art的UpdatePanel,支持JSON的WCF,以及N個缺陷修補(bǔ)和性能改進(jìn)等方面的新特性。
語言改進(jìn)和LINQ
VS 2008中的新VB和C#編譯器對這些語言做了顯著的改進(jìn)。兩者都添加了函數(shù)式編程概念的支持,允許你編寫更干凈,更簡潔,更具有表達(dá)性的代碼。這些特性還促成了我們稱之為LINQ(語言級集成查詢)的新編程模型,使
得查詢和操作數(shù)據(jù)成為.NET中的一等編程概念。
LINQ to SQL中的數(shù)據(jù)訪問改進(jìn),LINQ to SQL是.NET 3.5中內(nèi)置的OR/M(對象關(guān)系映射器)。它允許你使用.NET 對象模型對關(guān)系數(shù)據(jù)庫進(jìn)行建模。然后你可以使用LINQ對數(shù)據(jù)庫進(jìn)行查詢,以及更新、插入,刪除數(shù)據(jù)。LINQ to SQL完整支持事務(wù),視圖和存儲過程。它還提供了一個把業(yè)務(wù)邏輯和驗(yàn)證規(guī)則結(jié)合進(jìn)你的數(shù)據(jù)模型的簡易方式。
其他改進(jìn)
上面的列表只是所做改進(jìn)的一小部分。針對客戶端開發(fā),VS 2008 包含了WPF設(shè)計器和項(xiàng)目支持。ClickOnce 和WPF XBA 現(xiàn)在在FireFox中也工作了。WinForms和WPF項(xiàng)目現(xiàn)在也能使用A.NET 應(yīng)用服務(wù)(成員,角色和用戶數(shù)據(jù))來漫游用戶數(shù)據(jù)了。辦公開發(fā)也更加豐富了,包括對Office 2007 Ri on的集成支持。WCF和Workflow項(xiàng)目和設(shè)計器也包括在VS 2008中了。單元測試的速度大為提高,而且單元測試的支持現(xiàn)在包括在VS Profe ional版本(而不僅僅是VSTS版了)中了。連續(xù)集成支持現(xiàn)在也內(nèi)置于TFS中了。AJAX web測試(單元和壓力)現(xiàn)在也由VS Test產(chǎn)品支持了。還有許許多多多的改進(jìn),這里無法一一提及了
(三)NET4.0新時代
無論如何,.NET 4.0已經(jīng)在叩開新年的大門之時,以高調(diào)的姿態(tài)迎來一片掌聲。廣大的技術(shù)愛好者不會等待太長的時間,就能感受C#發(fā)展中的又一次變革。隨著.NET 4.0在2009年的發(fā)布,我們對于C# 4.0的關(guān)注也將與日俱增??傮w而言,C# 4.0的重頭戲主要著眼在以下幾個方面:動態(tài)編程,并行計算,后期綁定,協(xié)變與逆變。
動態(tài)編程
C#是靜態(tài)強(qiáng)類型語言。而在很多情況下,提供“動態(tài)”行為,是常常發(fā)生的事情,例如通過反射在運(yùn)行時訪問.NET類型、調(diào)用動態(tài)語言對象、訪問COM對象等,都無法以靜態(tài)類型來獲取。因此,C# 4.0引入的又一個全新的關(guān)鍵字dynamic,也同時引入了改善靜態(tài)類型與動態(tài)對象的交互能力,這就是動態(tài)查找(Dynamic Lookup)。
就像一個object可以代表任何類型,dynamic使得類型決斷在運(yùn)行時進(jìn)行,方法調(diào)用、屬性訪問、委托調(diào)用都可動態(tài)分派。同時,動態(tài)特性還體現(xiàn)在構(gòu)建一個動態(tài)對象,在C# 4.0實(shí)現(xiàn)IDynamicObject接口的類型,可以完全定義動態(tài)操作的意義,通過將C#編譯器作為運(yùn)行時組件來完成由靜態(tài)編譯器延遲的操作。
在具體執(zhí)行過程中,C#的運(yùn)行時綁定器基于運(yùn)行時信息,通過反射獲取d的實(shí)際類型Foo,然后在Foo類型上就MyMethod方法進(jìn)行方法查找和重載解析,并執(zhí)行調(diào)用,這正是動態(tài)調(diào)用的背后秘密:DLR。在.NET 4.0中將引入重要的底層組件DLR(Dynamic Language Runtime,動態(tài)語言運(yùn)行時),除了實(shí)現(xiàn)動態(tài)查找的基礎(chǔ)支持,DLR也同時作為基礎(chǔ)設(shè)施為類似于IronRuby、IronPython這樣的動態(tài)語言提供統(tǒng)一的互操作機(jī)制??偠灾?,動態(tài)編程將為C#在以下領(lǐng)域產(chǎn)生巨大的變革:
? Office編程與其他COM交互。
? 動態(tài)語言支持,在C#中消費(fèi)IronRuby動態(tài)語言類型將并非難事,體驗(yàn)動態(tài)語言特性指日可待。
? 增強(qiáng)反射支持。
雖然從微軟當(dāng)前提供的技術(shù)資料和CTP演示中,動態(tài)查找還存在或多或少的問題,但是在“動態(tài)”大行其道的今天,我們無法回避也必須擁抱這個未來的主角,因?yàn)槲覉孕琶魈鞎谩?/p>
并行計算
并行計算的出現(xiàn),是計算機(jī)科學(xué)發(fā)展的必然結(jié)果,隨著計算機(jī)硬件的迅猛發(fā)展,在多核處理器上工作已經(jīng)是既存事實(shí),而傳統(tǒng)的編程模式必須兼容新的硬件環(huán)境才能使計算機(jī)性能達(dá)到合理的應(yīng)用效果。用Anders大師的話說:未來5到10年,并行計算將成為主流編程語言不可忽視的方向,而4.0為C#打響了實(shí)現(xiàn)并發(fā)的第一槍。
未來的.NET Framework 4.0中將集成TPL(Task Parallel Library)和PLINQ(Parallel LINQ),這也意味著未來我們可以應(yīng)用C# 4.0實(shí)現(xiàn)并行化應(yīng)用,在統(tǒng)一的工作調(diào)度程序下進(jìn)行硬件的并行協(xié)調(diào),這將大大提高應(yīng)用程序的性能同時降低現(xiàn)存并發(fā)模型的復(fù)雜性。
命名參數(shù)和可選參數(shù)
命名參數(shù)和可選參數(shù)是兩個比較簡單的特性,對于熟悉其他編程語言的開發(fā)者來說可選參數(shù)并不陌生,為參數(shù)提供默認(rèn)值時就是可選參數(shù):
public void MyMethod(int x,int y = 10,int z = 100){
}
因此,我們可以通過調(diào)用MyMethod(1)、MyMethod(1,2)方式來調(diào)用MyMethod方法。而命名參數(shù)解決的是傳遞實(shí)參時,避免因?yàn)槭∪ツJ(rèn)參數(shù)造成的重載問題,例如省去第二個參數(shù)y調(diào)用時,即可通過聲明參數(shù)名稱的方式來傳遞:
MyMethod(20,z: 200);
相當(dāng)于調(diào)用MyMethod(20,10,200),非常類似于Attribute的調(diào)用方式。雖然只是小技巧,但也同時改善了方法重載的靈活性和適配性,體現(xiàn)了C#語言日趨完美的發(fā)展軌跡。
當(dāng)然,除此之外.NET 4.0還增加了很多值得期待的平臺特性,也將為C#編碼帶來前所未有的新體驗(yàn)。
。:
NET之未來發(fā)展
預(yù)測未來,在技術(shù)世界是常有的事兒。從高級語言的發(fā)展歷史來看,編程世界從來就沒有停止過腳步,變革時時發(fā)生、創(chuàng)新處處存在。以技術(shù)人員的角度來觀摩未來,帶著C# 4.0的腳步來看展望,除了在函數(shù)式編程、并行計算和動態(tài)特性上大展拳腳,Meta Programming的概念已然浮出水面,將編譯器變成一個Service,你可以自由控制在編譯器和運(yùn)行期的邏輯,那是多么美好而向往的未來呀,所以,我們堅信 4.0之后還有廣闊的天地隨著語言的變遷變得更加開闊。
概括Anders大師在C#設(shè)計過程中的思想,C#是語言美學(xué)的集大成者。例如,當(dāng)使用foreach進(jìn)行循環(huán)遍歷之后,當(dāng)應(yīng)用using語句代替try/finally實(shí)現(xiàn)強(qiáng)制資源管理,當(dāng)應(yīng)該attribute進(jìn)行運(yùn)行時反射,當(dāng)以LINQ進(jìn)行語言級別的信息查詢,這些語言級別的支持為C#實(shí)現(xiàn)面向?qū)ο缶幊處韽?qiáng)大的功能動力和美學(xué)感受。
第二篇:.net實(shí)習(xí)報告
月末總結(jié)
這一個月在XX公司的實(shí)現(xiàn),我開始漸漸的熟悉了這個環(huán)境,讓我感覺到,要作為一個真正的優(yōu)秀的軟件工程師,我們還有很大的差距。
首先,我感覺到困難的是,在學(xué)校,我們都比較注重的是理論知識的學(xué)習(xí),忽視了動手能力的培養(yǎng),這跟我們出來實(shí)習(xí)到來了很大的麻煩,就造成了實(shí)習(xí)生的知識技能與用人單位要求的巨大代溝,但是通過這一個月的實(shí)習(xí),我明白了我自身的差距,也在項(xiàng)目經(jīng)理的培訓(xùn)和指導(dǎo)下,在自身的努力下,不斷的取得進(jìn)步,我深知這種進(jìn)步與實(shí)際的工作技能還有很大的差距,但是我會在之后的實(shí)習(xí)生活中不斷的學(xué)習(xí),不斷的進(jìn)步。
其次,在學(xué)校學(xué)習(xí)的面向?qū)ο蟮恼Z言主要是java等,很少接觸到c#/.net這就跟實(shí)習(xí)帶來了不少麻煩,但是,我深信只要自己好好的努力,不斷向師兄們學(xué)習(xí),一定能克服這個問題的。在學(xué)校學(xué)習(xí)的階段,對html、css+div、javascript、jquery、oracle等學(xué)習(xí)都比較粗淺,而且由于學(xué)習(xí)的時間比較久了,更是淡忘了不少,所以在實(shí)習(xí)的這個月中,就在不斷的強(qiáng)化這些知識。我深知要學(xué)好這些東西,不是一朝一夕的事情,我會長此以往,不斷的去學(xué)習(xí),并掌握它們。
最后,要感謝師兄對我們的培訓(xùn),分享自己的經(jīng)驗(yàn),讓我們明白了實(shí)習(xí)中要學(xué)習(xí)的重點(diǎn),讓我們少走彎路。而且我知道自身的動手能力還很差,專業(yè)技能還不夠好,所以,在之后的實(shí)習(xí)過程中,我會更加努力,虛心師兄們、同事們學(xué)習(xí),不斷取得進(jìn)步。
Lixw_ok
第三篇:ASP NET上機(jī)報告
實(shí)驗(yàn)一
關(guān)鍵代碼
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
namespace WebApplication1.Webs {
public partial class WebForm1 : System.Web.UI.Page
{
protected void Reset_Button_Click(object sender, EventArgs e)
{
TextBox1.Text = “";
TextBox2.Text = ”“;
}
protected void Submit_Button_Click(object sender, EventArgs e)
{
Response.Redirect(”Index.aspx?count=“+TextBox1.Text+”&&pwd=“+TextBox2.Text);
}
} } 運(yùn)行界面如下:
直接點(diǎn)確認(rèn)結(jié)果如下:
輸入帳號,不輸入密碼結(jié)果如下:
輸入密碼不輸入帳號,運(yùn)行結(jié)果如下:
實(shí)驗(yàn)二
關(guān)鍵代碼
<%@ Page Language=”C#“ AutoEventWireup=”true“ CodeFile=”Default.aspx.cs“ Inherits=”anli3_Default“ %>