asp.net學(xué)習(xí)體會
asp學(xué)習(xí)心得
一、準(zhǔn)備工作
首先,學(xué)習(xí)asp要有些基本的編程知識.最好先學(xué)過點(diǎn)vb java最好因?yàn)閍sp不是一門編程語言而是一個(gè)www.weilaioem.coml ajax技術(shù)等
運(yùn)行環(huán)境
在這里推薦iis畢竟asp是人家微軟的技術(shù).人家又那么牛,別人很難做的比他好!aspstudio很容易出錯(cuò),不怎么好,不推薦做大型項(xiàng)目.但是個(gè)人做點(diǎn)小東西的很方便很好,不過他好象不支持類的功能(也許是我沒找到支持它的版本,有請大蝦指出).net沒用過有請大家討論下!
數(shù)據(jù)庫
建議初學(xué)的話用access因?yàn)槠鸸δ芎唵危踩菀咨鲜郑亲罱K你還是要會大型數(shù)據(jù)庫的,現(xiàn)在對網(wǎng)絡(luò)程序員的招聘一般要回oracle sqlserver mysql.
二、開始學(xué)習(xí)
學(xué)習(xí)asp首先得開始學(xué)習(xí)靜態(tài)頁面開始,如果你有這方面的知識那么可以省略。
靜態(tài)頁面
靜態(tài)頁面就是純html語言加客戶端javascript的頁面。所以你可一先學(xué)習(xí)下html語言,但是如果不是學(xué)過面向?qū)ο缶幊痰脑挘ㄗh你先不要看javascript。先就學(xué)點(diǎn) html語言,不要太深就學(xué)習(xí)個(gè)基本的表格,字體樣式,基本的結(jié)構(gòu)就可以了。然后再學(xué)會用網(wǎng)頁三劍客。特別是要學(xué)好用dreamvear.
頁面大。阂粋(gè)頁面的大小一般是寬度778像素或者是1024像素,但是大多數(shù)是用的778因?yàn)楝F(xiàn)在還有很多顯示器很差設(shè)置的是778像素。這樣能更多的支持。當(dāng)然你可以設(shè)置為百分比這樣就不會為這個(gè)而煩惱了!比如54的頁面就是設(shè)置的百分比(一般的論壇都是)。logo和banner:一般logo和banner也是有固定尺寸的logo一般88×31而banner一般是和網(wǎng)頁的寬度差不多可以是778和1024高度最好不要超過120
網(wǎng)頁標(biāo)題:好多人最開始學(xué)習(xí)的時(shí)候沒怎么注意過結(jié)果他編的網(wǎng)頁都是無標(biāo)題文檔。記住在<title></title>中間加個(gè)標(biāo)題。
網(wǎng)頁關(guān)鍵字:網(wǎng)頁的關(guān)鍵字是搜索工具檢索網(wǎng)頁的重要依據(jù),有效的關(guān)鍵字對于提高網(wǎng)站排名及人氣很有用處。
版權(quán)信息:一個(gè)網(wǎng)頁一定得有個(gè)版權(quán)信息,這是專業(yè)與非專業(yè)的區(qū)別。當(dāng)然加上一些聯(lián)系方式比如郵件地址等,方便別人的聯(lián)系。如果你的網(wǎng)站有什么問題,網(wǎng)上還是有很多熱心人通知你的。
文件名: 建議大家才開始學(xué)習(xí)的時(shí)候就養(yǎng)成良好的習(xí)慣。用英文命名,同時(shí)最好能表達(dá)你的文件的主要內(nèi)容,可以是英文單詞,或者是拼音,當(dāng)然英文是最好的。不是特殊要求請不要用特殊字符,比如#等
javascript:javascript開始的時(shí)候可以不用學(xué)習(xí),網(wǎng)上的這些代碼很多很詳細(xì),連怎么樣運(yùn)用都寫的很清楚。可以直接找來運(yùn)用。
1.另外為了防止代碼亂碼,所以要有句<meta http-equiv="content-type" c>如上面的.因?yàn)橹形木幋a都是gb2312不加這句很榮譽(yù)出錯(cuò)出現(xiàn)亂碼
2。開始學(xué)習(xí)的時(shí)候你可能沒注意過代碼的排版。html你可以用dm看,但是當(dāng)你開始編輯動態(tài)頁面的時(shí)候就要注意。一個(gè)好的排版能夠讓別人讀懂你的代碼(這個(gè)很關(guān)鍵,你進(jìn)公司工作,不可能一個(gè)人開發(fā)整個(gè)系統(tǒng))。關(guān)鍵是做好縮進(jìn)html代碼如是,asp代碼也是。
3。開始學(xué)習(xí)的時(shí)候不要貪多爭取先弄懂一的對象比如adodb,然后在看別的。其實(shí)所有的東西基本都是一個(gè)模板。主要是理解,絕不要強(qiáng)求記憶。記憶是等你做多之后自然的事情。不過最基本的對象開始你得弄懂,比如request response要學(xué)會運(yùn)用他們。
4。開始學(xué)習(xí)的時(shí)候要弄清楚一些基本的技術(shù)。包括分頁技術(shù);數(shù)據(jù)庫的連接,數(shù)據(jù)的查詢,刪除;數(shù)據(jù)庫的基本操作,表的建立,刪除。
三、編程實(shí)踐
編程只看教程,只看書是不行的。需要你實(shí)際操作,才知道一些細(xì)節(jié)的問題.
開始編的話可以學(xué)習(xí)編寫一些小的模塊.比如新聞顯示,或折一個(gè)簡單的留言本.練習(xí)下.然后做個(gè)簡單的整站試下.
編程的時(shí)候要注意代碼盡量思路清晰.要有高的擴(kuò)展性,便宜以后擴(kuò)展.所以盡量做成函數(shù)和過程再在頁面里面調(diào)用.
同時(shí)這里也有些需要提醒大家注意的地方
1.前期設(shè)計(jì)工作
設(shè)計(jì)一個(gè)網(wǎng)站是其實(shí)主要的工作不是在后面的編程,而關(guān)鍵成功的因素是在前期的歸劃.前期要弄明白你的需求是什么.要實(shí)現(xiàn)什么功能.劃分好每個(gè)功能模塊.為每個(gè)功能模
塊,劃分好好實(shí)現(xiàn)的各個(gè)功能函數(shù).最好有一個(gè)清晰的計(jì)劃書.如果著一切你都事先做的橫好那么后面編程是很簡單的事情.一切水道渠成.
2.?dāng)?shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)也是非常重要的,一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)就為一個(gè)漂亮的開始.
數(shù)據(jù)庫盡量簡單,不要建立太多的表.一個(gè)表要盡量容入多的數(shù)據(jù).但是這個(gè)是在一個(gè)原則的條件下,數(shù)據(jù)庫設(shè)計(jì)的要清晰.最好一個(gè)對象建立一個(gè)表.而對于某個(gè)對象起屬性少的情況下,就不要建立一表.
比如我門常用的電子郵件,如過你不是做郵件服務(wù)器的話就沒的必要建立電子郵件的表,你只要在用戶的表里面建立個(gè)email字段就可以了.
另外要特別注意數(shù)據(jù)庫的速度,網(wǎng)絡(luò)一切速度第一.所以你最好要為每張表建立一個(gè)int類型的id字段我們查詢的時(shí)候就查詢id,由于是數(shù)字,比字符的查詢的速度快(在大量數(shù)據(jù)的情況下很明顯)當(dāng)然這就以為著你必須檢查,或者設(shè)置id字段的值不能重復(fù).當(dāng)然還有的就是你得有個(gè)習(xí)慣就是所有的字段都是用英文表示(有點(diǎn)廢話,但是也許有寫人不知道),也上為了提高速度,同時(shí)便宜兼容別的不支持漢語的數(shù)據(jù)庫.
3.?dāng)?shù)據(jù)庫的查詢等
數(shù)據(jù)庫的操作很重要,他很影響整個(gè)程序的速度.注意:一般一個(gè)網(wǎng)站的速度限制住要是在網(wǎng)絡(luò)帶寬,和內(nèi)存的大小.而數(shù)據(jù)庫是耗內(nèi)存的大戶,同時(shí)他的訪問速度也限制整個(gè)網(wǎng)頁的速度(對于小型網(wǎng)站這個(gè)是主要的限制因素).
所以數(shù)據(jù)庫的操作很重要.我們在做數(shù)據(jù)庫操作的時(shí)候要記得盡量提高查詢速度.首先,要編寫盡量簡單的查詢語句,不要一個(gè)查詢語句里面做很多圈套,少用或盡量不用聯(lián)合查詢.
盡量在搜索的時(shí)候用id字段查詢,少查詢字符,提高檢索速度.
其次,對于數(shù)據(jù)庫的資源.當(dāng)申請了連接用完就釋放.于最早的時(shí)間釋放資源.然后如果數(shù)據(jù)庫里面的記錄特別多的話,那么就最好做一些優(yōu)化我們在查詢的時(shí)候只查詢前面1000記錄避免暫時(shí)無用的數(shù)據(jù)占用資源.同時(shí)也可以用asp自代的分頁功能.a(chǎn)doob對象有這個(gè)功能.
再次,對于復(fù)雜的事物處理我們可以用視圖和存儲過程,事實(shí)證明運(yùn)用試圖存儲過程能顯著提高速度.當(dāng)然建立必要的索引也是可以的.要在這些方面做好取舍.不過前提是你所用的數(shù)據(jù)庫都支持.
最后,我們可以把經(jīng)常用的業(yè)務(wù)查詢放入內(nèi)存.來優(yōu)化速度.這樣當(dāng)每次尋要用的時(shí)候就可以直接去內(nèi)存尋找,避免每次都查詢數(shù)據(jù)庫.
4.a(chǎn)sp編程
首先,我們?nèi)绻砰_始編程的的話,不要求什么新技術(shù).盡量采用簡單的技術(shù).其實(shí)一個(gè)程序如果設(shè)計(jì)的思想很好很漂亮,那么我們就沒必要關(guān)心他是用什么技術(shù)實(shí)現(xiàn)的哪怕是最初級的技術(shù).一樣
是好程序,只要它能達(dá)到最開始的要求就是.而且對于我們才開始學(xué)習(xí)的人,如果一就研究這些復(fù)雜的東西是困難的,也沒的必要。饶慊臼巧虾苁煜sp編程了.你可以去閱讀技術(shù)文檔.再去學(xué)習(xí).
其次,我們要照顧一些安全的需要.
1.檢測下sql語句編寫安全的sql語句.
比如這樣的語句就不怎么好:sql="select * from table1 www.weilaioem.comicrosoft .net戰(zhàn)略的核心產(chǎn)品,asp.net憑借它豐富的控件,以及具有革命性的code-behind技術(shù),以及良好的封裝性,無疑成為業(yè)界開發(fā)active server page的一門巨將, asp 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器
端腳本技術(shù)。 指 active server pages(動態(tài)服務(wù)器頁面) ,運(yùn)行于 iis 之中的程序 。asp.net 是 asp(微軟動態(tài)服務(wù)器網(wǎng)頁技術(shù))的最新版本。執(zhí)行效率大幅提高:asp.net構(gòu)架是可以用microsoft(r)公司最新的產(chǎn)品 visual studio.net開發(fā)環(huán)境進(jìn)行開發(fā),www.weilaioem.coml和簡單的www.weilaioem.com調(diào)用存儲過程,做到了留言板功能的實(shí)現(xiàn),。前面所學(xué)到的數(shù)據(jù)訪問都是www.weilaioem.com。
asp.net一般分為兩種開發(fā)語言,vb.net和c#,c#相對比較常用,因?yàn)槭?net獨(dú)有的語言,vb.net則為以前vb程序設(shè)計(jì),適合于以前vb程序員,如果新接觸.net,沒有其他開發(fā)語言經(jīng)驗(yàn),建議直接學(xué)習(xí)c#即可。
asp.net使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如asp.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的vb-like界面。
asp.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),虛擬服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局校碌脑O(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"zero local administration"的哲學(xué)觀念使asp.net的基于應(yīng)用的開發(fā)更加具體和快捷。一個(gè)asp.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 asp.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的asp.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的asp卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性 asp.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,asp.net可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于www.weilaioem.coml www.weilaioem.comerate的實(shí)現(xiàn),用 key 來識別數(shù)據(jù)值,并且具有時(shí)間的限制,若超出時(shí)限時(shí)服務(wù)器會自動清理掉,默認(rèn)的 session 時(shí)限為 20 分鐘。session id 的算法是由 rngcryptoserviceprovider (密碼編譯亂數(shù)產(chǎn)生器提供者)產(chǎn)生,并編碼成一個(gè) session id 字符串(例
如 anf4vuup3xiq0arjlqla2l55 這樣的字符串)儲存在服務(wù)器中,用以識別不同的 session 個(gè)體。
為因應(yīng)不同的用戶端,asp.net 設(shè)計(jì)了不同的 session id 存放機(jī)制,像是舊式的瀏覽器或是行動用戶端這種不支持本地儲存cookie的設(shè)備時(shí),asp.net 可以直接在 url 中加上 session id 的識別,像是
http://.twww.weilaioem.com.www.weilaioem.comewww.weilaioem.coml和xhtml兩種網(wǎng)頁內(nèi)容,但在visual studio.net中,默認(rèn)是使用 html,但在visual studio 201*以后的版本,則一律都改用xhtml格式。
asp.net 的內(nèi)置控件分為兩種:html 控件:直接在 html 標(biāo)記中加上 runat="server",即可對應(yīng)到asp.net指定的 html 服務(wù)器控件類,像是: htmlanchor:表示 html 的 www.weilaioem.com 也提供了可以自定義的控件架構(gòu),并且支持兩種控件開發(fā)方法:
用戶控件,以.ascx 為擴(kuò)展名,可以讓開發(fā)人員用最輕松的方式來開發(fā)控件,優(yōu)點(diǎn)是開發(fā)速度很快,但缺點(diǎn)是無法轉(zhuǎn)散布,且無法加入?yún)⒖肌?自定義控件,可轉(zhuǎn)散布型的控件,是經(jīng)過編譯后的代碼,可單獨(dú)轉(zhuǎn)散布,并且可在其他的項(xiàng)目加入?yún)⒖家,自定義控件有三種開發(fā)模式: 基礎(chǔ)控件:由 system.www.weilaioem.compositecontrol 繼承而來,可以用復(fù)合的方式來開發(fā)控件。 樣板控件:可以在控件中使用樣板,并套用數(shù)據(jù)到樣板中,支持?jǐn)?shù)據(jù)綁定的表達(dá)式。
以往在 asp 中常被使用的五大基本對象,在 asp.net 中仍然持續(xù)被支持,但它們都換了一個(gè)身份來提供:
application:包裝了 httpapplication 對象,在程序中使用 application 指令取得的對象,都是來自于 httpcontext.current.application 屬性回傳而得。 request:包裝了 httprequest 對象,在程序中使用 request 指令取得的對象,都是來自于 httpcontext.current.request 屬性回傳而得。 response:包裝了 httpresponse 對象,在程序中使用 response 指令取得的對象,都是來自于 httpcontext.current.response 屬性回傳而得。 session:包裝了
httpsessionstate 對象,在程序中使用 session 指令取得的對象,都是來自于 httpcontext.current.session 屬性回傳而得。
server:包裝了 httpserverutility對象,在程序中使用 server 指令取得的對象,都是來自于httpcontext.current.server屬性回傳而得。
目前很多人對asp.net和asp很混淆,有的甚至認(rèn)為兩者是一樣的!因?yàn)樗麄兏静涣私猓鋵?shí)兩者是不同,asp是解釋性編程框架,而asp.net是編譯性框架,asp.net無論是從執(zhí)行效率和安全上都遠(yuǎn)遠(yuǎn)超過asp,而文件上也是有差異的asp的后綴是.asp 而asp.net則是.aspx和.aspx.cs,asp.net實(shí)現(xiàn)了代碼分離。可以說讓代碼管理更加直觀。
asp.net1.0和asp.net1.1的設(shè)計(jì)是良好的,因?yàn)樵赼sp.net 2.0中只有很少的改動是修復(fù)已有的特性的,asp.net保留了同之前版本相同的基礎(chǔ),增加了新的、更高層此的特性支持,主要特性如下:豐富的控件 ,模板頁 ,主題 ,安全和成員資格 ,數(shù)據(jù)源控件 ,www.weilaioem.comewww.weilaioem.coml 的方法,以及在他們的應(yīng)用程序中修改以繼承該類,然而這個(gè)方法可能會被用在網(wǎng)站的很多地方,因而會大大的提升混合代碼與標(biāo)記的復(fù)雜度,這個(gè)方法也只能在運(yùn)行期才能夠以可視化的方式測試,無法在設(shè)計(jì)時(shí)期可視化,其他的開發(fā)人員總是使用原有的 asp方法來把每個(gè)網(wǎng)頁需要的部份包到網(wǎng)頁中,防止在每個(gè)網(wǎng)頁中都要撰寫相同的導(dǎo)覽代碼。
在 asp.net 2.0 中,推出了主版頁面 (master page)的概念,它可以讓開發(fā)人員先行定義外觀版型 (*.master),再使用它來套用實(shí)際運(yùn)行的網(wǎng)頁,網(wǎng)頁與主版頁面之間以 contentplaceholder的 id 做鏈接,以套用正確的內(nèi)容到保留區(qū)中,開發(fā)人員也可以定義在保留區(qū)沒有套用時(shí)需要顯示的默認(rèn)內(nèi)容。在 asp.net 3.5 中更進(jìn)一步的支持設(shè)計(jì)時(shí)期的嵌套主版頁面,以及把網(wǎng)頁的 head 區(qū)塊納入 contentplaceholder 的范圍。
與主版頁面相關(guān)的,還有主題以及面板技術(shù),這兩個(gè)技術(shù)允許開發(fā)人員或設(shè)計(jì)人員自行定義網(wǎng)頁的樣式設(shè)置以及套用的樣式支持,每個(gè)主題中可以包含數(shù)個(gè)面板檔,這些面板檔決定了控件要輸出時(shí)套用的樣式,開發(fā)人員則可以利用主題來決定不同的外觀要使用的樣式。
第四篇:asp心 得體會asp.net
學(xué)
習(xí)
體
會
所 在 學(xué) 院 :
專業(yè)與班級:
學(xué) 生 學(xué) 號 :
學(xué) 生 姓 名 :
日期:數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)1060310014025閆航201*.12.08
asp.net在現(xiàn)在商業(yè)中應(yīng)用相當(dāng)?shù)膹V泛,這學(xué)期我們開了這門課,那到底什么是asp呢?asp嗎,它是一種包含了使用vb script或jscript腳本程序代碼的網(wǎng)頁。當(dāng)瀏覽器瀏覽asp網(wǎng)頁時(shí), www.weilaioem.com,但是我對.net卻了解粗淺,對c#這門編程語言和.net的關(guān)系不太清楚。隨著后來學(xué)了另一門.net 的課程soa, cloud computing and sharepoint programming www.weilaioem.com。
現(xiàn)在在asp的世界中,asp的應(yīng)用相當(dāng)?shù)膹V泛,在很多方面都有有用到。一方面,用戶擁有一套設(shè)備,例如 pc、移動電話、筆記本。這些設(shè)備可能放在辦公室或者家里。當(dāng)用戶需要在辦公室的某臺設(shè)備或移動電話上訪問家中存儲的的信息(電子郵件或其他任何信息)時(shí),問題就出現(xiàn)了,因?yàn)樗羞@些設(shè)備都將數(shù)據(jù)存儲在不同的位置。用戶認(rèn)為需要一種個(gè)人信息空間,通過它,用戶可以在家中或途中訪問存儲在辦公室的信息,或者以相同方式從任何位置訪問存儲在家中的信息。另一方面,開發(fā)人員沒有足夠的工具來開發(fā)用戶所需的解決方案。 結(jié)果是,站點(diǎn)雖然頗具吸引力卻缺乏有效性和實(shí)用性。此外,需要為不同的設(shè)備開發(fā)不同的代碼,這也使開發(fā)人員頗感為難。如果開發(fā)人員擁有某些工具,使他能夠只編寫一次代碼,并可在多種設(shè)備中部署該代碼,將可以提高開發(fā)人員的工作效率。這是開發(fā)人員的需求。
在asp中我們還學(xué)習(xí)了fso、cgi、php等,那什么是fso呢?而fso是微軟asp的一個(gè)對文件操作的控件,該控件可以對服務(wù)器進(jìn)行讀取、新建、修改、刪除目錄以及文件的操作。是asp編程中非常有用的一個(gè)控件。但是因
為權(quán)限控制的問題,很多虛擬主機(jī)服務(wù)器的fso反而成為這臺服務(wù)器的一個(gè)公開的后門,因?yàn)榭蛻艨梢栽谧约旱腶sp網(wǎng)頁里面直接就對該控件編程,從而控制該服務(wù)器甚至刪除服務(wù)器上的文件。因此不少業(yè)界的虛擬主機(jī)提供商都干脆關(guān)掉了這個(gè)控件,讓客戶少了很多靈活性。 萬維時(shí)空的www.weilaioem.com).net網(wǎng)站建設(shè)和維護(hù)不是很方便,其中不僅要應(yīng)用各種方面的知識還要對所學(xué)的知識學(xué)會變通使用,雖然會有一些成功的地方,但是,更多的是困惑,有太多的東西都不懂,以前學(xué)c++、數(shù)據(jù)庫等一些相關(guān)知識的時(shí)候沒好好學(xué),現(xiàn)在想真正做好這個(gè)網(wǎng)站就顯得不那么容易了。曾經(jīng)看到網(wǎng)上有這么一句話,一個(gè)優(yōu)秀的網(wǎng)絡(luò)程序員不但要了解自己領(lǐng)域的一些專業(yè)技術(shù),而且很多時(shí)候還要充當(dāng)半個(gè)網(wǎng)絡(luò)工程師,半個(gè)美術(shù)設(shè)計(jì)師和半個(gè)數(shù)據(jù)庫管理員。照這么說來,我單單學(xué)習(xí)asp.net是遠(yuǎn)遠(yuǎn)不夠的,還要學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)、美術(shù)設(shè)計(jì)、數(shù)據(jù)庫,我很喜歡有關(guān)計(jì)算機(jī)方面的東西,認(rèn)為我們當(dāng)代的生活越來越離不開計(jì)算機(jī),并且我也很癡迷計(jì)算機(jī)所帶來的強(qiáng)大功能。
首先我們學(xué)習(xí)了怎么設(shè)計(jì)主頁,一個(gè)好的主頁可以給瀏覽者一個(gè)耳目一新的感覺,所以網(wǎng)站主頁的布局就顯得格外重要了,好的布局加上親切的言語,以及強(qiáng)大的功能,都會是瀏覽者感到無比的親切。這次我跟劉昕做的是樂糕網(wǎng),一個(gè)粉紅色的布局顯出溫馨的格調(diào),其次我們添加了用戶注冊界面,同時(shí)應(yīng)用了模板頁,模板頁嵌套在注冊頁面上,同時(shí)與主頁的注冊按鈕相連接,在主頁引用了css樣式,使得格局更加清晰。之后我們做了在線投票頁面,同樣引用了模板頁,同時(shí)學(xué)會了使用cookie,session的使用。做好這些功能之后,我們開始用到了數(shù)據(jù)庫,要實(shí)現(xiàn)用戶的存儲和調(diào)用,以及商品信息的錄入,同時(shí)對商品id進(jìn)行數(shù)據(jù)綁定,之后我們實(shí)現(xiàn)了購物車功能,使用 datalist控件實(shí)現(xiàn)了對后臺代碼文件中綁定其數(shù)據(jù)源,asp,net3.5提供的datalist控件使用模板顯示內(nèi)容,他允許每一行顯示多條記錄?梢允褂胔tml表對應(yīng)模板項(xiàng)的呈現(xiàn)方式進(jìn)行布局,從而控制各個(gè)單元格的順序、方向和列數(shù)。在這之后我們又做了留言板,通過ado.net調(diào)用存儲過程,做到了留言板功能的實(shí)現(xiàn),。前面所學(xué)到的數(shù)據(jù)訪問都是web應(yīng)用程序直接訪問數(shù)據(jù)庫。這種在web窗體中直接訪問和操作數(shù)據(jù)庫中數(shù)據(jù)的方式是一種低效的資源使用方式,并且有可能產(chǎn)生安全風(fēng)險(xiǎn)。通過存儲過程訪問數(shù)據(jù)庫,可以有效地提高數(shù)據(jù)訪問效率和數(shù)據(jù)的安全性?梢栽趫(zhí)行復(fù)雜任務(wù)時(shí)減少窗體的編碼量,降低對網(wǎng)絡(luò)寬帶的需求;通過只允許可信賴的本地存儲過程直接訪問數(shù)據(jù)庫,可以保護(hù)數(shù)據(jù)庫的安全。同時(shí)我們用到了一個(gè)容器控件repeater,當(dāng)運(yùn)行頁面時(shí),repeater將綁定數(shù)據(jù)源中的數(shù)據(jù),并按照模板的要求將數(shù)據(jù)在界面上呈現(xiàn)出來。正是由于repeater控件沒有默認(rèn)的外觀,所以進(jìn)行界面設(shè)計(jì)的時(shí)候會感到不太直觀。但repeater控件非常靈活,可以通過對模板的靈活使用,創(chuàng)建多種不同形式的列表,包括以特定分隔符的列表,或者xml格式的列表,同時(shí)它還能夠非常精確地對界面元素進(jìn)行定位。除此之外我們還添加了網(wǎng)絡(luò)在線投票功能,網(wǎng)絡(luò)在線投票是網(wǎng)絡(luò)用戶的興趣、價(jià)值取向以及熱點(diǎn)關(guān)注等信息的關(guān)注程度的一種體現(xiàn),實(shí)現(xiàn)了在線投票功能,為了更為直觀的顯示和查看投票結(jié)果,將投票結(jié)果圖形化是一種較好的手段。所以我們引用了一個(gè)類graphics, graphics類是gdi+圖形編程中的核心類。他封裝了gdi+界面的繪圖方法以及圖形顯示設(shè)備,極大地的簡化了開發(fā)人員的圖形編程工程工作。通過graphics類的屬性可以獲取graphics對象的分辨率,并能夠?yàn)間raphics對象進(jìn)行裁剪區(qū)域的選擇和判斷,而頁面中圖形的繪制則都是通過graphics類的實(shí)例方法實(shí)現(xiàn),同時(shí)引用了web服務(wù)器控件image。image控件同img標(biāo)簽一樣,其主要作用是在web頁面中顯現(xiàn)圖片信息,其主要屬性為imageurl,用于設(shè)置需要顯示的圖片的url地址。盡管asp.net提供的image控件可以快速地載入圖形,但卻并不支持click事件。而且gdi+除了可以繪制圖形和文字外,還可以繪制或編輯已有圖片,為圖片添加水印或裁剪圖片等操作。在實(shí)際的web應(yīng)用開發(fā)中,開發(fā)人員為了防止非法用戶
惡意批量注冊或者惡意程序暴力破解密碼等操作,我們相應(yīng)的做了圖形驗(yàn)證碼功能,在用戶身份驗(yàn)證時(shí)都會采用驗(yàn)證碼技術(shù)。驗(yàn)證碼技術(shù)可以有效防止某些特定注冊用戶采用惡意程序和暴力破解方式對網(wǎng)站進(jìn)行不斷的登錄嘗試,為此我們引用了random類,隨即數(shù)在計(jì)算機(jī)應(yīng)用程序設(shè)計(jì),尤其是在實(shí)踐環(huán)境模擬和測試等領(lǐng)域得到了非常廣泛的應(yīng)用。random類是一個(gè)偽隨即數(shù)生成器,能夠產(chǎn)生滿足一定隨即性系統(tǒng)要求的數(shù)字序列。既然是偽隨機(jī)數(shù)生成器,產(chǎn)生的數(shù)字就不是絕對的隨即數(shù),而是通過一定的算法產(chǎn)生的偽隨機(jī)數(shù)。初始化一個(gè)隨機(jī)數(shù)發(fā)生器有兩種方法:第一種是不指定隨即種子,系統(tǒng)自動選取當(dāng)前時(shí)間作為隨機(jī)種子,代碼如下:random rand=new random();第二種方法是指定一個(gè)int型參數(shù)作為隨即種子,代碼如下:int iseed=10; random rand=new random(10);我們還學(xué)習(xí)了asp.net的代碼分離模式與無刷新技術(shù),認(rèn)識到了網(wǎng)站的真正的結(jié)構(gòu),最終才對bs結(jié)構(gòu)的網(wǎng)站程序有了進(jìn)一步的認(rèn)識。同時(shí),對sql大型數(shù)據(jù)庫的認(rèn)識才有了質(zhì)的改變。最后我們做了網(wǎng)絡(luò)在線人數(shù)統(tǒng)計(jì),完成了對樂購網(wǎng)網(wǎng)站的制作。
在這短短的幾個(gè)月中,我知道在程序設(shè)計(jì)的時(shí)候,不要太在意程序是否最簡潔靈活,對于一般開發(fā)者而言,程序規(guī)范化和可讀性可能比追求程序的靈活性更加重要。在互聯(lián)網(wǎng)資源越來越豐富的情況下,我們可以參考一些規(guī)范的程序源代碼來學(xué)習(xí)。同時(shí)我也知道,想要學(xué)好這門課程,所要具備很多條件,首先打代碼要規(guī)范,要做注釋,這樣回頭來看程序時(shí)可以很快的看懂,一方面可以練習(xí)自己的邏輯表達(dá)能力,對以后遇到難以實(shí)現(xiàn)的功能也可以很好的表達(dá)出來向別人請教,而且出去從事編程工作的話,代碼的規(guī)范是相當(dāng)重要的。還有一點(diǎn)要學(xué)會總結(jié),把自己做的程序用到的知識點(diǎn)列出來就可以很好的總結(jié)自己的知識點(diǎn)。當(dāng)形成知識體系,對知識的理解就會更上一層樓。
劉向東
計(jì)軟1001班
psz小編推薦訪問其他范文:總結(jié):談?wù)剬W(xué)習(xí)asp動態(tài)網(wǎng)頁制作技術(shù)的編程心得
asp總結(jié)
如何學(xué)習(xí)asp
關(guān)于asp查詢
學(xué)習(xí)asp
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。