第一篇:ASP學習體會
ASP 是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術。指 Active Server Pages(動態服務器頁面),運行于 IIS 之中的程序。asp.net的前身ASP技術,是在IIS 2.0上首次推出,當時與 ADO 1.0 一起推出,在IIS 3.0發揚光大,成為服務器端應用程序的熱門開發工具,微軟還特別為它量身打造了Visual
InterDev開發工具,在1994年到2000年之間,ASP技術已經成為微軟推展Windows NT 4.0平臺的關鍵技術之一,數以萬計的ASP網站也是這個時候開始如雨后春筍般的出現在網絡上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一。
因為asp.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP/WIN7上)。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到asp.net的Web應用中。asp.net同時也是language-independent(語言獨立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C++和Java的結合體),VB,Jscript , C++、F++。將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植向asp.net。
asp.net一般分為兩種開發語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合于以前VB程序員,如果新接觸.NET,沒有其他開發語言經驗,建議直接學習C#即可。
asp.net使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如asp.net頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。
asp.net使用一種字符基礎的,分級的配置系統,虛擬服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為“Zero Local Administration”的哲學觀念使asp.net的基于應用的開發更加具體和快捷。一個asp.net的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須的文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性 asp.net已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的asp.net應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP卻做不到這一點。自定義性和可擴展性 asp.net設計時考慮了讓網站開發人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關系不同,asp.net可以加入自己定義的任何組件。網站程序的開發從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,你可以確保你的原
程序是絕對安全的。asp.net 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有 ASP 應用程序中逐漸添加 asp.net 功能,隨時增強 ASP 應用程序的功能。asp.net 是一個已編譯的、基于.NET 的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET.)創作應用程序。另外,任何 asp.net 應用程序都可以使用整個.NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。asp.net 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。當創建 asp.net 應用程序時,開發人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義.如果你從來沒有開發過網站程序,那么這不適合你,你應該至少掌握一些HTML語言和簡單的Web開發術語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發經驗(當然有經驗更好),但是你必須了解交互式Web程序開發的概念,包含窗體,腳本,和數據接口的概念,如果你具備了這些條件的話,那么你就可以在asp.net的世界開始展翅高飛了。IIS指 Internet Information Services(因特網信息服務)
IIS同時也是 Windows NT 4.0 的可選組件此可選組件可通過因特網下載
asp.net不僅僅是 Active Server Page(ASP)的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。asp.net提供許多比現在的Web開發模式強大的優勢。
asp.net 運行的架構分為幾個階段: 在 IIS 與 Web 服務器中的消息流動階段。在 asp.net 網頁中的消息分派。在 asp.net 網頁中的消息處理。
連接層級的對象是 Session,以瀏覽器的運行個體為識別單位,數據依瀏覽器的運行個體來儲存,在瀏覽器的運行個體第一次連到應用程序時,asp.net會設置一個 Session ID,并且使用它來識別Session,每一個 Session 都是 ICollection與IEnumerate的實現,用 key 來識別數據值,并且具有時間的限制,若超出時限時服務器會自動清理掉,默認的 Session 時限為 20 分鐘。Session ID 的算法是由 RNGCryptoServiceProvider(密碼編譯亂數產生器提供者)產生,并編碼成一個 Session ID 字符串(例
如 anf4vuup3xiq0arjlqla2l55 這樣的字符串)儲存在服務器中,用以識別不同的 Session 個體。
為因應不同的用戶端,asp.net 設計了不同的 Session ID 存放機制,像是舊式的瀏覽器或是行動用戶端這種不支持本地儲存cookie的設備時,asp.net 可以直接在 URL 中加上 Session ID 的識別,像是
http://.tw/(anf4vuup3xiq0arjlqla2l55)/profile.aspx 這樣的 URL,可以由開發人員自行設置,或是使用 AutoDetect 設置來讓 asp.net 自行判斷要使用的 Session ID 存放方式。
Session ID 的產生方法可以由程序開發人員自定義,借由改寫 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 是開發 Web 應用程序的基礎架構(framework),除了它內部的運作方法外,對外也顯露了許多的開發支持,讓開發人員可以利用它來發展出許多強大的 Web 應用程序解決方案。
asp.net 最基礎的底層為網頁,網頁由 System.Web.UI.Page 類來提供基礎支持,包含了頁面的事件以及對象繪制的引發點(Page 類本身是一個 HTTP Handler 的實現品)。asp.net 網頁在微軟的官方名稱中,稱為 Web Form,除了是要和Windows Forms作分別以外,同時也明白的刻劃出了它的主要功能:“讓開發人員能夠像開發 Windows Forms 一樣的方法來發展
Web 網頁”。因此 asp.net Page 所要提供的功能就需要類似 Windows Forms 的窗體,每個 Web Form 都要有一個區塊,所有的 asp.net 服務器控件都要放在這個區域中,這樣才可以讓 ViewState 等服務器控制能夠順暢的運作。
使用代碼后置模式的設置時,可以讓 asp.net 運行引擎在加載網頁時,由代碼后置參數取得對應的類信息,藉以使用 Reflection 的方式來運行后置的代碼。
asp.net 可以支持HTML和XHTML兩種網頁內容,但在Visual Studio.NET中,默認是使用 HTML,但在Visual Studio 2005以后的版本,則一律都改用XHTML格式。
asp.net 的內置控件分為兩種:HTML 控件:直接在 HTML 標記中加上 runat=“server”,即可對應到asp.net指定的 HTML 服務器控件類,像是: HtmlAnchor:表示 HTML 的 Web 控件:由 asp.net 提供,比 HTML 控件提供更多的功能,但操作與設置會比 HTML 控件要復雜許多,像是: LinkButton:一種外型為鏈接 HtmlButton:表示 HTML 的。HtmlImage:表示 HTML 的。HtmlGenericControl:表示沒有對應到服務器控件的對象,都會被對應到這個類。Web 控件(Web control):由 asp.net 提供,比 HTML 控件提供更多的功能,但操作與設置會比 HTML 控件要復雜許多,像是: LinkButton:一種外型為鏈接(除了內置的控件之外,asp.net 也提供了可以自定義的控件架構,并且支持兩種控件開發方法:
用戶控件,以.ascx 為擴展名,可以讓開發人員用最輕松的方式來開發控件,優點是開發速度很快,但缺點是無法轉散布,且無法加入參考。自定義控件,可轉散布型的控件,是經過編譯后的代碼,可單獨轉散布,并且可在其他的項目加入參考引用,自定義控件有三種開發模式: 基礎控件:由 System.Web.UI.Control 類繼承而來,或是由現有的 Web 控件繼承而來,像是由 Button 控件繼承。復合控件:由 System.Web.UI.WebControls.CompositeControl 繼承而來,可以用復合的方式來開發控件。樣板控件:可以在控件中使用樣板,并套用數據到樣板中,支持數據綁定的表達式。
以往在 ASP 中常被使用的五大基本對象,在 asp.net 中仍然持續被支持,但它們都換了一個身份來提供:
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很混淆,有的甚至認為兩者是一樣的!因為他們根本不了解,其實兩者是不同,asp是解釋性編程框架,而asp.net是編譯性框架,asp.net無論是從執行效率和安全上都遠遠超過asp,而文件上也是有差異的asp的后綴是.asp 而asp.net則是.aspx和.aspx.cs,asp.net實現了代碼分離??梢哉f讓代碼管理更加直觀。
asp.net1.0和asp.net1.1的設計是良好的,因為在asp.net 2.0中只有很少的改動是修復已有的特性的,asp.net保留了同之前版本相同的基礎,增加了新的、更高層此的特性支持,主要特性如下:豐富的控件 ,模板頁 ,主題 ,安全和成員資格 ,數據源控件 ,Web部件 ,配置文件
asp.net3.0并不存在,微軟使用.Net Framework3.0的名稱發布了一系列的新的技術,其中最著名的有WPF,它是用于構建富客戶端的全新用戶界面技術,WCF使用于構建面向消息的服務技術,以及WF允許把復雜的業務邏輯過程建模為一組動作,不過.Net Framework3.0沒有包括新版本的CLR或者asp.net。
asp.net 在一開始的時候是缺乏范本引擎的,其主因是.NET Framework本身是面向對象,且需要用繼承的方式才能夠延伸功能,大多數的開發人員都是由 System.Web.UI.Page 繼承并定義出新的基類,并撰寫要繪制 HTML 的方法,以及在他們的應用程序中修改以繼承該類,然而這個方法可能會被用在網站的很多地方,因而會大大的提升混合代碼與標記的復雜度,這個方法也只能在運行期才能夠以可視化的方式測試,無法在設計時期可視化,其他的開發人員總是使用原有的 ASP方法來把每個網頁需要的部份包到網頁中,防止在每個網頁中都要撰寫相同的導覽代碼。
在 asp.net 2.0 中,推出了主版頁面(master page)的概念,它可以讓開發人員先行定義外觀版型(*.master),再使用它來套用實際運行的網頁,網頁與主版頁面之間以 ContentPlaceHolder的 ID 做鏈接,以套用正確的內容到保留區中,開發人員也可以定義在保留區沒有套用時需要顯示的默認內容。在 asp.net 3.5 中更進一步的支持設計時期的嵌套主版頁面,以及把網頁的 HEAD 區塊納入 ContentPlaceHolder 的范圍。
與主版頁面相關的,還有主題以及面板技術,這兩個技術允許開發人員或設計人員自行定義網頁的樣式設置以及套用的樣式支持,每個主題中可以包含數個面板檔,這些面板檔決定了控件要輸出時套用的樣式,開發人員則可以利用主題來決定不同的外觀要使用的樣式。
第二篇:asp 專題
三、簡答題與程序設計題
編寫程序計算112+ 122+132+…+232的值。在個人主頁上添加時間信息,并判斷下午、晚上,上午和夜間,并分別給出問候:下午好、晚上好、上午好和夜里好。
編寫函數返回x和y的立方和,并舉例調用。
在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%>這段代碼執行后,運行結果是什么?并解釋一下為什么?
編寫一個星期的函數GetWeek(aDate)返回“星期
一、星期
二、星期三...” 用ASP輸出九九乘法口決表的網頁輸出如下: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
比如實現一個循環輸出記錄
For i=1 to rs.recordcount If rs.eof then
Rs(“title”)Rs.movenext End if Next 4> Do … Loop
以上例類似,實現重復顯出記錄 If not rs.eof then
i=1
do while not rs.eof
rs(“title”)
rs.movenext
i=i+1
loop
end if
第五題:
運行結果是:testA 原因是:testA所附值的是一個全局變量TestString testB因為有Dim 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總結
ASP 課 程 設 計 總 結系別:信息工程系 班級:09大計一班 學號:52 姓名:張明
通過這次課程設計,我拓寬了知識面,鍛煉了能力,綜合素質得到了提高。課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.通過理論與實際的結合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,以便培養成為能夠主動適應社會主義現代化建設需要的高素質的復合型人才。作為整個學習體系的有機組成部分,課程設計雖然安排在連續兩周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統化的理論知識,嘗試性地應用于實際設計工作,并從理論的高度對設計工作的現代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內容與方法提供實踐依據。對我們計算機專業的??粕鷣碚f,實際能力的培養至關重要,而這種實際能力的培養單靠課堂教學是遠遠不夠的,必須從課堂走向實踐。這也是一次預演和準備畢業設計工作。通過課程設計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉型期。
回顧起此次asp課程設計,至今我仍感慨頗多,的確,從拿到老師給我們的題目,然后老師簡單的闡述我們該做些什么,該完成些什么的時候,我就覺得這個課程設計是很有挑戰的,因為我知道平時自
己學的知識不是很牢固,這些做起來肯定很棘手。事實驗證了我的想法。在整整兩星期的日子里,可以說得是苦多于甜,由于對相關知識所學甚少,可以說做起設計來是一片茫然。在設計的過程中遇到問題,可以說得是困難重重,遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固??粗切┠吧拇a和程序,真的不知道該怎么辦。但是最后還是我們組其他成員幫助了我。在他們做的差不多的情況下,我在幫忙整理和美化,并試著去看懂代碼,在這期間我也弄懂了不少問題和知識。由于自己并沒多少知識,別人可以說是通過此次課程設計鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識,而我呢,只能說是從這次課程設計中重新審視了自己,終于發現自己對所學知識的嚴重不足,這也給我提了個醒,沒知識終究將是一事無成。
不過通過這次課程設計我也明白了很多事理。它使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。
課程設計達到了專業學習的預期目的。在兩個星期的課程設計之后,我們普遍感到不僅實際動手能力有所提高,更重要的是通過對匯編語言重大功能的了解,進一步激發了我們對專業知識的興趣,并能夠結合實際存在的問題在專業領域內進行更深入的學習。在課程設計過程中,收獲知識,提高能力的同時,我也學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現這個計劃,并掌握了在執行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學習的過程中,我一定會把課程設計的精神帶到生活中,不畏艱難,勇往直前!
第四篇:asp總結
生成靜態頁面的代碼:
<%
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
'轉換為字符
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 ”成功生成企業(“&PersonNum &”)份“ , ”../sitesys/muban1.asp“
%>
加載數據庫代碼:
<%
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
%>
插入記錄語句的執行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“
修改語句的執行2:
sql=”updatenews set topic=“&topic&”,q1=“&q1&”,fromw=“&fromw&”,sort='“&sort&”',DNT=now(),comment=“&comment&” where newsid=“&newsid&”“
刪除語句的執行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
%>
輸出語句的執行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 &”")讀出里面的內容 %>
第五篇:學習ASP
學習ASP.NET 技術框架的心得和體會
經過一學期對ASP.NET這門課程的學習,讓我們學習到很多東西,這門課程向學生全面的介紹了ASP.NET3.5動態網站開發需要的基本技術,包括配置技術、數據層、應用層的實現。通過學習與實踐,學生將具備基本的ASP.NET應用程序開發技能。ASP.NET是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web 應用程序。
ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微軟新一代.Net平臺架構上、建立在公共語言運行庫上,在服務器后端為用戶提供建立強大的企業級WEB應用服務的編程框架。ASP.NET為開發能夠面向任何瀏覽器或設備的更安全、更強的可升級性、更穩定的應用程序提供了新的編程模型和基礎結構。使用ASP.NET提供的內置服務器控件或第三方控件,可以建立及復雜又靈活的用戶界面,大幅度減少了生成動態網頁所需的代碼,同時,ASP.NET能夠在服務器上動態編譯和執行這些控件代碼。
ASP.NET使用一種字符基礎的,分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為 Local Administration的哲學觀念使ASP.NET的基于應用的開發更加具體,和快捷。一個ASP.NET的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須的文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性ASP.NET已經被
刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.NET應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP卻做不到這一點。自定義性和可擴展性ASP.NET設計時考慮了讓網站開發人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關系不同,ASP.NET可以加入自己定義的如何組件。網站程序的開發從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。ASP.NET 是一個已編譯的、基于.NET 的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET.)創作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個.NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器
控件拖放到 Web 頁的 GUI 和完全集成的調試支持。當創建 ASP.NET 應用程序時,開發人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義.如果你從來沒有開發過網站程序,那么這不適合你,你應該至少掌握一些HTML語言和簡單的Web開發術語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發經驗(當然有經驗更好),但是你必須了解交互式Web程序開發的概念,包含窗體,腳本,和數據接口的概念。ASP.NET 提供了數個重要的優點:
1.增強的性能:ASP.NET 是在服務器上運行的編譯好的公共語言運行庫代碼。ASP.NET 可利用早期綁定,實時編譯,本機優化和盒外緩存服務。這相當于在編寫代碼行之前便顯著提高了性能。世界級的工具支持.ASP.NET Framework 補充了Visual Studio 集成開發環境中世界級的工具支持。大量工具箱和設計器WYSIWYG 編輯,拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。
2.威力和靈活性:由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發人員 威力和靈活性,可以利用整個平臺的威力和靈活性,NET Framework 類庫,消息處理和數據訪 問解決方案都可從 Web 無縫訪問.ASP.NET 也與語言無關,所以可以選擇最適 合應用程序的語言,或跨多種語言分割應用程序,另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于COM 的開發中的現有
投資。
3.簡易性:ASP.NET 使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證,到部署和站點配置。例如: ASP.NET 頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了程序開發。
4.可管理性:ASP.NET 采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和 Web 應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。這種零本地管理思想也擴展到了 ASP.NET Framework 應用程序的部署。只需將必要的文件復制到服務器, 即可將 ASP.NET Framework 應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。
5.可縮放性和可用性:ASP.NET 在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外。進程受到 ASP.NET 運行庫的密切監視和管理,以便當進程行為不正常(泄漏,死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。自定義性和擴展性.ASP.NET隨附了一個設計周到的結構。它使開發人員可以在適當的級別插入代碼。實際上, 可以用自己編寫的自定義組件擴展或替換ASP.NET 運行庫的任何子組件。實現自定義身份驗證或狀態服務一直沒有變得更容易。
6.安全性: 借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用安全性,程序是安全的。
以上這些是我對本科目的簡單介紹以及其部分內容。在學習設計模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實的設計實踐中,忘掉所有的寫在書上的模式,一切從實際出發,相信你的直覺,只要達 到設計要求的方案就是可行的方案,事實上,你這樣做了之后,回過頭來再看,會發現你的設計往往暗合設計模式的理論。在Visual Studio 2008的開發環境下我們知道了怎么樣去用ASP.NET建立Web網頁和創建ASP.NET Web頁面所需的基礎知識等等。在學習過程中主要要建立自己的學習模式,大膽的去嘗試,要有信心,制定自己的學習計劃,尋找適合自己的學習方法,這樣就會很容易去學習了。
在快樂的學習過程中我們更加了解了自己的專業以及自己的發展方向,在以后的學習中廣泛閱讀與本專業相關的書籍以及知識,多方面得去擴展自己的才能,既然選擇了這門專業就要努力去做到最好,為自己的以后多打基礎。
學習ASP.NET 技術框架的心得和體會
系別 :
班級 :
姓名 :
學號 :機電動力與信息工程系 09計算機馬楠120090510027