第一篇:ASP學(xué)習(xí)體會
ASP 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。指 Active Server Pages(動態(tài)服務(wù)器頁面),運(yùn)行于 IIS 之中的程序。asp.net的前身ASP技術(shù),是在IIS 2.0上首次推出,當(dāng)時與 ADO 1.0 一起推出,在IIS 3.0發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了Visual
InterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計(jì)的ASP網(wǎng)站也是這個時候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一。
因?yàn)閍sp.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP/WIN7上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的Web應(yīng)用中。asp.net同時也是language-independent(語言獨(dú)立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript , C++、F++。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向asp.net。
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嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為“Zero Local Administration”的哲學(xué)觀念使asp.net的基于應(yīng)用的開發(fā)更加具體和快捷。一個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)用軟件是為一個處理器開發(fā)的,將來多處理器運(yùn)行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性 asp.net設(shè)計(jì)時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關(guān)系不同,asp.net可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原
程序是絕對安全的。asp.net 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 asp.net 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。asp.net 是一個已編譯的、基于.NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。asp.net 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建 asp.net 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義.如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握一些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(yàn)(當(dāng)然有經(jīng)驗(yàn)更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念,如果你具備了這些條件的話,那么你就可以在asp.net的世界開始展翅高飛了。IIS指 Internet Information Services(因特網(wǎng)信息服務(wù))
IIS同時也是 Windows NT 4.0 的可選組件此可選組件可通過因特網(wǎng)下載
asp.net不僅僅是 Active Server Page(ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。asp.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。
asp.net 運(yùn)行的架構(gòu)分為幾個階段: 在 IIS 與 Web 服務(wù)器中的消息流動階段。在 asp.net 網(wǎng)頁中的消息分派。在 asp.net 網(wǎng)頁中的消息處理。
連接層級的對象是 Session,以瀏覽器的運(yùn)行個體為識別單位,數(shù)據(jù)依瀏覽器的運(yùn)行個體來儲存,在瀏覽器的運(yùn)行個體第一次連到應(yīng)用程序時,asp.net會設(shè)置一個 Session ID,并且使用它來識別Session,每一個 Session 都是 ICollection與IEnumerate的實(shí)現(xiàn),用 key 來識別數(shù)據(jù)值,并且具有時間的限制,若超出時限時服務(wù)器會自動清理掉,默認(rèn)的 Session 時限為 20 分鐘。Session ID 的算法是由 RNGCryptoServiceProvider(密碼編譯亂數(shù)產(chǎn)生器提供者)產(chǎn)生,并編碼成一個 Session ID 字符串(例
如 anf4vuup3xiq0arjlqla2l55 這樣的字符串)儲存在服務(wù)器中,用以識別不同的 Session 個體。
為因應(yīng)不同的用戶端,asp.net 設(shè)計(jì)了不同的 Session ID 存放機(jī)制,像是舊式的瀏覽器或是行動用戶端這種不支持本地儲存cookie的設(shè)備時,asp.net 可以直接在 URL 中加上 Session ID 的識別,像是
http://.tw/(anf4vuup3xiq0arjlqla2l55)/profile.aspx 這樣的 URL,可以由開發(fā)人員自行設(shè)置,或是使用 AutoDetect 設(shè)置來讓 asp.net 自行判斷要使用的 Session ID 存放方式。
Session ID 的產(chǎn)生方法可以由程序開發(fā)人員自定義,借由改寫 SessionIDManager 的 CreateSessionID()方法來自定義。
using System;
using System.Configuration;
using System.Web.Configuration;
using System.Web;
using System.Web.SessionState;
namespace Samples.AspNet.Session{
public class GuidSessionIDManager : SessionIDManager {
public override string CreateSessionID(HttpContext context){return Guid.NewGuid().ToString();
}
public override bool Validate(string id){
try {
Guid testGuid = new Guid(id);
if(id == testGuid.ToString())return true;
}
catch { }
return false;
}
}
}
asp.net 是開發(fā) Web 應(yīng)用程序的基礎(chǔ)架構(gòu)(framework),除了它內(nèi)部的運(yùn)作方法外,對外也顯露了許多的開發(fā)支持,讓開發(fā)人員可以利用它來發(fā)展出許多強(qiáng)大的 Web 應(yīng)用程序解決方案。
asp.net 最基礎(chǔ)的底層為網(wǎng)頁,網(wǎng)頁由 System.Web.UI.Page 類來提供基礎(chǔ)支持,包含了頁面的事件以及對象繪制的引發(fā)點(diǎn)(Page 類本身是一個 HTTP Handler 的實(shí)現(xiàn)品)。asp.net 網(wǎng)頁在微軟的官方名稱中,稱為 Web Form,除了是要和Windows Forms作分別以外,同時也明白的刻劃出了它的主要功能:“讓開發(fā)人員能夠像開發(fā) Windows Forms 一樣的方法來發(fā)展
Web 網(wǎng)頁”。因此 asp.net Page 所要提供的功能就需要類似 Windows Forms 的窗體,每個 Web Form 都要有一個區(qū)塊,所有的 asp.net 服務(wù)器控件都要放在這個區(qū)域中,這樣才可以讓 ViewState 等服務(wù)器控制能夠順暢的運(yùn)作。
使用代碼后置模式的設(shè)置時,可以讓 asp.net 運(yùn)行引擎在加載網(wǎng)頁時,由代碼后置參數(shù)取得對應(yīng)的類信息,藉以使用 Reflection 的方式來運(yùn)行后置的代碼。
asp.net 可以支持HTML和XHTML兩種網(wǎng)頁內(nèi)容,但在Visual Studio.NET中,默認(rèn)是使用 HTML,但在Visual Studio 2005以后的版本,則一律都改用XHTML格式。
asp.net 的內(nèi)置控件分為兩種:HTML 控件:直接在 HTML 標(biāo)記中加上 runat=“server”,即可對應(yīng)到asp.net指定的 HTML 服務(wù)器控件類,像是: HtmlAnchor:表示 HTML 的 Web 控件:由 asp.net 提供,比 HTML 控件提供更多的功能,但操作與設(shè)置會比 HTML 控件要復(fù)雜許多,像是: LinkButton:一種外型為鏈接 HtmlButton:表示 HTML 的。HtmlImage:表示 HTML 的。HtmlGenericControl:表示沒有對應(yīng)到服務(wù)器控件的對象,都會被對應(yīng)到這個類。Web 控件(Web control):由 asp.net 提供,比 HTML 控件提供更多的功能,但操作與設(shè)置會比 HTML 控件要復(fù)雜許多,像是: LinkButton:一種外型為鏈接(除了內(nèi)置的控件之外,asp.net 也提供了可以自定義的控件架構(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)⒖家茫远x控件有三種開發(fā)模式: 基礎(chǔ)控件:由 System.Web.UI.Control 類繼承而來,或是由現(xiàn)有的 Web 控件繼承而來,像是由 Button 控件繼承。復(fù)合控件:由 System.Web.UI.WebControls.CompositeControl 繼承而來,可以用復(fù)合的方式來開發(fā)控件。樣板控件:可以在控件中使用樣板,并套用數(shù)據(jù)到樣板中,支持?jǐn)?shù)據(jù)綁定的表達(dá)式。
以往在 ASP 中常被使用的五大基本對象,在 asp.net 中仍然持續(xù)被支持,但它們都換了一個身份來提供:
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)了代碼分離??梢哉f讓代碼管理更加直觀。
asp.net1.0和asp.net1.1的設(shè)計(jì)是良好的,因?yàn)樵赼sp.net 2.0中只有很少的改動是修復(fù)已有的特性的,asp.net保留了同之前版本相同的基礎(chǔ),增加了新的、更高層此的特性支持,主要特性如下:豐富的控件 ,模板頁 ,主題 ,安全和成員資格 ,數(shù)據(jù)源控件 ,Web部件 ,配置文件
asp.net3.0并不存在,微軟使用.Net Framework3.0的名稱發(fā)布了一系列的新的技術(shù),其中最著名的有WPF,它是用于構(gòu)建富客戶端的全新用戶界面技術(shù),WCF使用于構(gòu)建面向消息的服務(wù)技術(shù),以及WF允許把復(fù)雜的業(yè)務(wù)邏輯過程建模為一組動作,不過.Net Framework3.0沒有包括新版本的CLR或者asp.net。
asp.net 在一開始的時候是缺乏范本引擎的,其主因是.NET Framework本身是面向?qū)ο?,且需要用繼承的方式才能夠延伸功能,大多數(shù)的開發(fā)人員都是由 System.Web.UI.Page 繼承并定義出新的基類,并撰寫要繪制 HTML 的方法,以及在他們的應(yīng)用程序中修改以繼承該類,然而這個方法可能會被用在網(wǎng)站的很多地方,因而會大大的提升混合代碼與標(biāo)記的復(fù)雜度,這個方法也只能在運(yùn)行期才能夠以可視化的方式測試,無法在設(shè)計(jì)時期可視化,其他的開發(fā)人員總是使用原有的 ASP方法來把每個網(wǎng)頁需要的部份包到網(wǎng)頁中,防止在每個網(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ū)沒有套用時需要顯示的默認(rèn)內(nèi)容。在 asp.net 3.5 中更進(jìn)一步的支持設(shè)計(jì)時期的嵌套主版頁面,以及把網(wǎng)頁的 HEAD 區(qū)塊納入 ContentPlaceHolder 的范圍。
與主版頁面相關(guān)的,還有主題以及面板技術(shù),這兩個技術(shù)允許開發(fā)人員或設(shè)計(jì)人員自行定義網(wǎng)頁的樣式設(shè)置以及套用的樣式支持,每個主題中可以包含數(shù)個面板檔,這些面板檔決定了控件要輸出時套用的樣式,開發(fā)人員則可以利用主題來決定不同的外觀要使用的樣式。
第二篇:asp 專題
三、簡答題與程序設(shè)計(jì)題
編寫程序計(jì)算112+ 122+132+…+232的值。在個人主頁上添加時間信息,并判斷下午、晚上,上午和夜間,并分別給出問候:下午好、晚上好、上午好和夜里好。
編寫函數(shù)返回x和y的立方和,并舉例調(diào)用。
在ASP中,VBScript有多種控制程序流程語句,如If…Then, Select… Case,For … Next, Do … Loop, Exit等語句。請為這五個語句分別寫一段使用的代碼。
請看如下代碼<%TestString=“Test”TestATestBResponse.write TestStringSub TestA()TestString=“TestA”End SubSub TestB()Dim TestStringTestString=“TestB”End Sub%>這段代碼執(zhí)行后,運(yùn)行結(jié)果是什么?并解釋一下為什么?
編寫一個星期的函數(shù)GetWeek(aDate)返回“星期
一、星期
二、星期三...” 用ASP輸出九九乘法口決表的網(wǎng)頁輸出如下:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9...要求編寫一個完整的ASP文件
2010-12-10 15:43 最佳答案 第一題: <% dim j:j=0 for i=112 to 232 step 10 j=i+j next response.write j %>
第二題: <% dim mytime:mytime=hour(now())if mytime>=0 then response.write “夜間好” if mytime>=8 then response.write “上午好” if mytime>=12 then response.write “下午好” if mytime>=18 then response.write “晚上好” %>
第三題: <% Response.Write “23和45的立方和是:” &getSum(23,45)
function getSum(a,b)
getSum=a^3+b^3 end function %>
第四題:
1>
if...then
for example:
Dim Color, MyVar
Sub ChangeBackground(Color)
MyVar = lcase(Color)
If myvar=“red” then
document.bgColor = “red”
elseif myvar= “green”
document.bgColor = “green”
elseif myvar= “blue”
document.bgColor = “blue”
Else response.write(“選擇另一種顏色”)
End if
End if
End Sub
2>select..case
for example:
Dim Color, MyVar
Sub ChangeBackground(Color)
MyVar = lcase(Color)
Select Case MyVar
Case “red”
document.bgColor = “red”
Case “green” document.bgColor = “green”
Case “blue”
document.bgColor = “blue”
Case Else
MsgBox “選擇另一種顏色”
End Select
End Sub 3> For…next
比如實(shí)現(xiàn)一個循環(huán)輸出記錄
For i=1 to rs.recordcount If rs.eof then
Rs(“title”)Rs.movenext End if Next 4> Do … Loop
以上例類似,實(shí)現(xiàn)重復(fù)顯出記錄 If not rs.eof then
i=1
do while not rs.eof
rs(“title”)
rs.movenext
i=i+1
loop
end if
第五題:
運(yùn)行結(jié)果是:testA 原因是:testA所附值的是一個全局變量TestString testB因?yàn)橛蠨im TestString這句定義,所以它所附值的只是一個局部變量。第六題:
function GetWeek(aDate)if isdate(aDate)then GetWeek=weekdayname(WeekDay(aDate))end if end function response.Write GetWeek(“2002/1/3”)第七題: 方法1:
<%=j&“*”&i&“=”&j*i%> <%next%> | <%=“ ”%> <%next%> |
第三篇:ASP總結(jié)
ASP 課 程 設(shè) 計(jì) 總 結(jié)系別:信息工程系 班級:09大計(jì)一班 學(xué)號:52 姓名:張明
通過這次課程設(shè)計(jì),我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到了提高。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.通過理論與實(shí)際的結(jié)合、人與人的溝通,進(jìn)一步提高思想覺悟。尤其是觀察、分析和解決問題的實(shí)際工作能力,以便培養(yǎng)成為能夠主動適應(yīng)社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個學(xué)習(xí)體系的有機(jī)組成部分,課程設(shè)計(jì)雖然安排在連續(xù)兩周進(jìn)行,但并不具有絕對獨(dú)立的意義。它的一個重要功能,在于運(yùn)用學(xué)習(xí)成果,檢驗(yàn)學(xué)習(xí)成果。運(yùn)用學(xué)習(xí)成果,把課堂上學(xué)到的系統(tǒng)化的理論知識,嘗試性地應(yīng)用于實(shí)際設(shè)計(jì)工作,并從理論的高度對設(shè)計(jì)工作的現(xiàn)代化提出一些有針對性的建議和設(shè)想。檢驗(yàn)學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實(shí)際工作到底有多大距離,并通過綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計(jì)劃,改變學(xué)習(xí)內(nèi)容與方法提供實(shí)踐依據(jù)。對我們計(jì)算機(jī)專業(yè)的??粕鷣碚f,實(shí)際能力的培養(yǎng)至關(guān)重要,而這種實(shí)際能力的培養(yǎng)單靠課堂教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演和準(zhǔn)備畢業(yè)設(shè)計(jì)工作。通過課程設(shè)計(jì),讓我們找出自身狀況與實(shí)際需要的差距,并在以后的學(xué)習(xí)期間及時補(bǔ)充相關(guān)知識,為求職與正式工作做好充分的知識、能力準(zhǔn)備,從而縮短從校園走向社會的心理轉(zhuǎn)型期。
回顧起此次asp課程設(shè)計(jì),至今我仍感慨頗多,的確,從拿到老師給我們的題目,然后老師簡單的闡述我們該做些什么,該完成些什么的時候,我就覺得這個課程設(shè)計(jì)是很有挑戰(zhàn)的,因?yàn)槲抑榔綍r自
己學(xué)的知識不是很牢固,這些做起來肯定很棘手。事實(shí)驗(yàn)證了我的想法。在整整兩星期的日子里,可以說得是苦多于甜,由于對相關(guān)知識所學(xué)甚少,可以說做起設(shè)計(jì)來是一片茫然。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,遇到過各種各樣的問題,同時在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固??粗切┠吧拇a和程序,真的不知道該怎么辦。但是最后還是我們組其他成員幫助了我。在他們做的差不多的情況下,我在幫忙整理和美化,并試著去看懂代碼,在這期間我也弄懂了不少問題和知識。由于自己并沒多少知識,別人可以說是通過此次課程設(shè)計(jì)鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識,而我呢,只能說是從這次課程設(shè)計(jì)中重新審視了自己,終于發(fā)現(xiàn)自己對所學(xué)知識的嚴(yán)重不足,這也給我提了個醒,沒知識終究將是一事無成。
不過通過這次課程設(shè)計(jì)我也明白了很多事理。它使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。
課程設(shè)計(jì)達(dá)到了專業(yè)學(xué)習(xí)的預(yù)期目的。在兩個星期的課程設(shè)計(jì)之后,我們普遍感到不僅實(shí)際動手能力有所提高,更重要的是通過對匯編語言重大功能的了解,進(jìn)一步激發(fā)了我們對專業(yè)知識的興趣,并能夠結(jié)合實(shí)際存在的問題在專業(yè)領(lǐng)域內(nèi)進(jìn)行更深入的學(xué)習(xí)。在課程設(shè)計(jì)過程中,收獲知識,提高能力的同時,我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個計(jì)劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學(xué)習(xí)的過程中,我一定會把課程設(shè)計(jì)的精神帶到生活中,不畏艱難,勇往直前!
第四篇:asp總結(jié)
生成靜態(tài)頁面的代碼:
<%
dim xmlHttp,os, PersonNum
'定義xmlhttp
function GetXmlText(Url)
dim GetXmlHttp
set GetXmlHttp=server.Createobject(“Microsoft.XMLHTTP”)GetXmlHttp.open “Get”,url,false,“",”“
GetXmlHttp.Send
'GetXmlText=GetXmlHttp.Responsetext
GetXmlText=GetXmlHttp.ResponseBody
set GetXmlHttp=Nothing
end function
'轉(zhuǎn)換為字符
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject(”adodb.stream“)objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
'保存文件
Sub SaveToFile(strBody,File)
Dim objStream
Set objStream = Server.CreateObject(”ADODB.Stream“)With objStream
.Type = 2
.Open
.Charset = ”GB2312“
.Position = objStream.Size
.WriteText = strBody
.SaveToFile Server.MapPath(File),2
.Close
End With
Set objStream = Nothing
End Sub
%>
<% dim k
k=0
'set rs=server.createobject(”adodb.recordset“)
'sql=”select ComId FROM CompanyTbl order by Comid desc“
'rs.open sql,conn,1,1
'PersonNum = rs.recordcount
'
do while k<10
Randomize
ComId=int(rnd*1000)
%>
<%SaveToFile
BytesToBstr(GetXmlText(”“%>
<%
'rs.movenext
k=k+1
loop
'rs.close()
'Set rs=Nothing
'Qsite.ShowMsg ”成功生成企業(yè)(“&PersonNum &”)份“ , ”../sitesys/muban1.asp“
%>
加載數(shù)據(jù)庫代碼:
<%
response.expires=0
response.buffer=true
session.timeout=30
dim conn
dim char_str(20)
sub OpenDataConn()
dim connstr
connstr = ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“
connstr = connstr & Server.MapPath(”../data/qhousedb.asp“)
'response.write connstr
set conn=Server.CreateObject(”AdoDb.Connection“)
conn.Open connstr
end sub
sub CloseDataConn()
'conn.close
set conn=Nothing
end sub
%>
插入記錄語句的執(zhí)行1:
sql=”insert into news(topic,q1,fromw,sort,comment)values(“&topic&”,“&q1&”,“&fromw&”,'“&sort&”',“&comment&”)“
opendataconn
conn.execute sql
response.redirect”news_del.asp“
修改語句的執(zhí)行2:
sql=”updatenews set topic=“&topic&”,q1=“&q1&”,fromw=“&fromw&”,sort='“&sort&”',DNT=now(),comment=“&comment&” where newsid=“&newsid&”“
刪除語句的執(zhí)行3:
<%
opendataconn
ids=split(request(”newsid“),”,“)
for i=0 to ubound(ids)
tt=trim(ids(i))
set rs=server.createobject(”adodb.recordset“)
'rs.open”select * from news where newsid=“&tt&”“,conn,1,1
'If Not Rs.Eof Then
'imgname=Split(Trim(Rs(”imgname“)),”,“)
' For m=0 to ubound(imgname)
'If len(imgname(m))>12 then
'set fso=Server.CreateObject(”Scripting.FileSystemObject“)
' fso.deleteFile Server.MapPath(”../pic/“&imgname(m))
'Set fso=Nothing
' end if
'Next
' End if
'rs.close
sql=”select * from news where newsid=“&tt&”“
rs.open sql,conn,1,1
if not rs.eof then
conn.execute ”delete from news where newsid=“&tt&”“
rs.close
set rs=nothing
end if
conn.execute”delete from news where newsid=“&tt&”“
next
response.redirect”news_del.asp“
closedataconn
%>
輸出語句的執(zhí)行4:
<%
strSql=”select top 12 * from news where sort=1 order by dnt desc“set rs=Server.CreateObject(”ADODB.RecordSet“)
rs.open strSql,conn,3,3
do while not rs.eof%>
<%
Rs.MoveNext
Loop
Rs.Close %>
Session.timeout=100
失效時間!
把文件寫入txt中
<%
dim fs,fname,f,t,x
set fs=Server.CreateObject(”Scripting.FileSystemObject“)公共的部分
'set fname=fs.CreateTextFile(”textads.txt“,true)
'fname.WriteLine(”我是偉??!“&year(now())&”-“&month(now())&”-“&day(now())&”“)
'fname.Close
'set fname=nothing
'set fs=nothing是寫入文件中
set t=fs.OpenTextFile(”textads.txt“,1,false)
x=t.ReadLine 張小
x=replace(x,”,“,”我是張小偉“)
t.close
Response.Write(”“& x &”")讀出里面的內(nèi)容 %>
第五篇:學(xué)習(xí)ASP
學(xué)習(xí)ASP.NET 技術(shù)框架的心得和體會
經(jīng)過一學(xué)期對ASP.NET這門課程的學(xué)習(xí),讓我們學(xué)習(xí)到很多東西,這門課程向?qū)W生全面的介紹了ASP.NET3.5動態(tài)網(wǎng)站開發(fā)需要的基本技術(shù),包括配置技術(shù)、數(shù)據(jù)層、應(yīng)用層的實(shí)現(xiàn)。通過學(xué)習(xí)與實(shí)踐,學(xué)生將具備基本的ASP.NET應(yīng)用程序開發(fā)技能。ASP.NET是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web 應(yīng)用程序。
ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微軟新一代.Net平臺架構(gòu)上、建立在公共語言運(yùn)行庫上,在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級WEB應(yīng)用服務(wù)的編程框架。ASP.NET為開發(fā)能夠面向任何瀏覽器或設(shè)備的更安全、更強(qiáng)的可升級性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。使用ASP.NET提供的內(nèi)置服務(wù)器控件或第三方控件,可以建立及復(fù)雜又靈活的用戶界面,大幅度減少了生成動態(tài)網(wǎng)頁所需的代碼,同時,ASP.NET能夠在服務(wù)器上動態(tài)編譯和執(zhí)行這些控件代碼。
ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為 Local Administration的哲學(xué)觀念使ASP.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個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)用軟件是為一個處理器開發(fā)的,將來多處理器運(yùn)行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性ASP.NET設(shè)計(jì)時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,ASP.NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。ASP.NET 是一個已編譯的、基于.NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器
控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義.如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握一些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(yàn)(當(dāng)然有經(jīng)驗(yàn)更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念。ASP.NET 提供了數(shù)個重要的優(yōu)點(diǎn):
1.增強(qiáng)的性能:ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。ASP.NET 可利用早期綁定,實(shí)時編譯,本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。世界級的工具支持.ASP.NET Framework 補(bǔ)充了Visual Studio 集成開發(fā)環(huán)境中世界級的工具支持。大量工具箱和設(shè)計(jì)器WYSIWYG 編輯,拖放服務(wù)器控件和自動部署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種。
2.威力和靈活性:由于 ASP.NET 基于公共語言運(yùn)行庫,因此 Web 應(yīng)用程序開發(fā)人員 威力和靈活性,可以利用整個平臺的威力和靈活性,NET Framework 類庫,消息處理和數(shù)據(jù)訪 問解決方案都可從 Web 無縫訪問.ASP.NET 也與語言無關(guān),所以可以選擇最適 合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序,另外,公共語言運(yùn)行庫的交互性保證在遷移到 ASP.NET 時保留基于COM 的開發(fā)中的現(xiàn)有
投資。
3.簡易性:ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證,到部署和站點(diǎn)配置。例如: ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動引用計(jì)數(shù)和垃圾回收)簡化了程序開發(fā)。
4.可管理性:ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。這種零本地管理思想也擴(kuò)展到了 ASP.NET Framework 應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器, 即可將 ASP.NET Framework 應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時。
5.可縮放性和可用性:ASP.NET 在設(shè)計(jì)時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外。進(jìn)程受到 ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏,死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。自定義性和擴(kuò)展性.ASP.NET隨附了一個設(shè)計(jì)周到的結(jié)構(gòu)。它使開發(fā)人員可以在適當(dāng)?shù)募墑e插入代碼。實(shí)際上, 可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。
6.安全性: 借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用安全性,程序是安全的。
以上這些是我對本科目的簡單介紹以及其部分內(nèi)容。在學(xué)習(xí)設(shè)計(jì)模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實(shí)的設(shè)計(jì)實(shí)踐中,忘掉所有的寫在書上的模式,一切從實(shí)際出發(fā),相信你的直覺,只要達(dá) 到設(shè)計(jì)要求的方案就是可行的方案,事實(shí)上,你這樣做了之后,回過頭來再看,會發(fā)現(xiàn)你的設(shè)計(jì)往往暗合設(shè)計(jì)模式的理論。在Visual Studio 2008的開發(fā)環(huán)境下我們知道了怎么樣去用ASP.NET建立Web網(wǎng)頁和創(chuàng)建ASP.NET Web頁面所需的基礎(chǔ)知識等等。在學(xué)習(xí)過程中主要要建立自己的學(xué)習(xí)模式,大膽的去嘗試,要有信心,制定自己的學(xué)習(xí)計(jì)劃,尋找適合自己的學(xué)習(xí)方法,這樣就會很容易去學(xué)習(xí)了。
在快樂的學(xué)習(xí)過程中我們更加了解了自己的專業(yè)以及自己的發(fā)展方向,在以后的學(xué)習(xí)中廣泛閱讀與本專業(yè)相關(guān)的書籍以及知識,多方面得去擴(kuò)展自己的才能,既然選擇了這門專業(yè)就要努力去做到最好,為自己的以后多打基礎(chǔ)。
學(xué)習(xí)ASP.NET 技術(shù)框架的心得和體會
系別 :
班級 :
姓名 :
學(xué)號 :機(jī)電動力與信息工程系 09計(jì)算機(jī)馬楠120090510027