李婭 馬章勤
摘 要:ASP.NET中Response.Write()方法在是初學階段經(jīng)常使用的一條輸出語句。在Response.Write()方法中隱含著ASP.NET的很多基礎知識。初學者在總結和實踐的過程中會得到很多的收獲。
關鍵詞:ASP.NET技術WebResponse.Write
中圖分類號:TP392 文獻標識碼:A 文章編號:1674-098x(2012)06(b)-0029-01
近幾年,隨著網(wǎng)絡的迅猛發(fā)展和上網(wǎng)成本的降低,中國的網(wǎng)民數(shù)量迅速增長。在日常生活中,人們已經(jīng)習慣于有事情先在網(wǎng)上搜索。很多企業(yè)、機構逐漸重視網(wǎng)絡帶來的商機,開始著手創(chuàng)建門戶網(wǎng)站。這樣的社會背景就催生出大量的網(wǎng)站開發(fā)人才需求。
ASP.NET是微軟公司推出的企業(yè)級的B/S(瀏覽器/服務器)模式的Web應用程序的開發(fā)平臺。與以往的類似技術相比,具有開發(fā)效率高、支持多種開發(fā)語言、使用簡單、運行速度快等特點,是微軟公司構建的高交互性網(wǎng)站開發(fā)技術的旗艦技術。目前,Internet上越來越多的網(wǎng)站特別是大型網(wǎng)站都是采用ASP.NET技術開發(fā)。
鑒于這樣的社會趨勢和技術發(fā)展,很多學校和培訓機構都開設了基于ASP.NET技術的相關課程。
在一般的教材中,一般會使用輸出“Hello World!”作為第一個網(wǎng)頁教授初學者如何創(chuàng)建基于.NET平臺的動態(tài)網(wǎng)頁。所以,Response.Write(”Hello World!”);語句是初學者見到的一條語句。這樣看似簡單的一條輸出語句,其中卻隱含著大量的知識。在一般的教材中僅僅將其作為輸出工具使用,沒有將其常用的方法總結。同時,在實際網(wǎng)站開發(fā)中,Response.Write()還有不足的地方。初學者如果只是教條地使用,不注重總結和發(fā)現(xiàn)問題,往往會忽略ASP.NET技術中的基礎性知識的學習。
1 Response的介紹
提高網(wǎng)絡程序的開發(fā)效率是ASP.NET力求的原則。為此,ASP.NET提供了一些內(nèi)置對象。ASP.NET的基本對象是程序設計中使用最頻繁的元素。
在ASP.NET中,有五個常用內(nèi)置對象,它們是Request對象、Response對象、Server對象、Application對象和Session對象。這些對象用來維護有關當前應用程序、每個用戶會話、當前HTTP請求、請求的Web窗體頁等信息,主要用于與用戶的交互。因此,他們在ASP.NET應用程序扮演非常重要的角色。
在ASP.NET中,HTTP相應信息一般都封裝在HttpResponse類中。Response對象用于將氏故居從服務器發(fā)送回瀏覽器。它允許將數(shù)據(jù)作為請求的結果發(fā)送到瀏覽器中,并提供相關響應的信息。Response對象可以用來在頁面中輸入數(shù)據(jù)、在頁面中跳轉(zhuǎn)、在各個頁面中傳遞參數(shù)。Response對象與HTTP協(xié)議的相應消息相對應。
2 Response.Write()用法靈活
Response.Write()的功能是將數(shù)據(jù)輸出到客戶端。無論程序功能大小與否,解決問題的步驟基本可以分解成“輸入——處理——輸出”三部分來處理。將“處理”結果輸出到瀏覽器中是非常關鍵的環(huán)節(jié)。Response.Write()的使用方法非常靈活并且易于掌握,初學者在學習時會經(jīng)常用該方法處理輸出。
2.1 輸出字符串常量
Response.Write(”Hello World!”);
在網(wǎng)頁上直接輸出字符串常量:Hello World!,這是最簡單的用法。
2.2 輸出變量
int num=100;
Response.Write(num);
在網(wǎng)頁上輸出變量num的值:100。由于這種輸出信息的形式?jīng)]有良好的提示性信息,一般只有做驗證代碼的時候運用這樣的形式。
2.3 輸出常量+變量
Response.Write("今天是:"+DateTime.Now);
在網(wǎng)頁上輸出:今天是2012-1-1。這種形式的信息輸出在學習的初級階段經(jīng)常會用到。這種形式既有提示性信息“今天是:”又有變量的值。在這條語句中還隱含字符串連接的“+”運算。這讓輸出的信息變得完整,有提示性。
2.4 與Html結合
Response.Write(”這是第一段。”);
Response.Write(”這是第二段?!?;
在網(wǎng)頁上的輸出結果是:
這是第一段。這是第二段。
輸出的內(nèi)容是在一行中顯示的,沒有實現(xiàn)分段的效果。如果要實現(xiàn)分段,應在代碼中加入
。Response.Write(”這是第一段。
這是第二段?!?;
在網(wǎng)頁上的輸出結果是:
這是第一段。
這是第二段。
3 與腳本代碼結合
Response.Write("");
在網(wǎng)頁上會彈出如下消息框(如圖1)。
Response.Write("");
可以鏈接到Second.aspx網(wǎng)頁。打開網(wǎng)頁的形式是原網(wǎng)頁不關閉,在新的界面中打開Second.aspx網(wǎng)頁。這與Dreamweaver中_blank的使用方法是一致的。
4 Response.Write()方法的不足
Response.Write()方法雖然使用起來非常靈活,在學習的初級階段能夠很快地看到很多輸出的效果,但是在實際開發(fā)網(wǎng)站時要謹慎使用。
現(xiàn)在的網(wǎng)站普遍采用CSS+DIV進行網(wǎng)頁頁面的布局與美化。例如,使用Response.Write("");當點擊命令按鈕后,調(diào)用該語句,當點擊提示框的"確定"后,會發(fā)現(xiàn)頁面的CSS樣式表丟失字體、字體變大、頁面的框架不正常。
這時可以使用語句Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"名稱","" );來替代Response.Write()語句。這樣就不會產(chǎn)生CSS樣式丟失的問題了。
Response.Write()語句是ASP.NET中使用比較頻繁的輸出語句。學習者如果能夠多加總結,可以通過Response.Write()語句延伸出很多ASP.NET的知識。
參考文獻
[1] 李一唯.動態(tài)網(wǎng)頁技術ASP,ASP.NET與JSP的比較分析[J].數(shù)字技術與應用,2011年9月.
[2] 王學卿.動態(tài)Web開發(fā)技術——ASP.NET[M].北京:中國鐵道出版社,2009年12月.