国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
net簡要介紹
在微軟的.NET還是Beta 1版的時(shí)候,就受到了開發(fā)人員的極大關(guān)注。隨著正式版的發(fā)布,越來越多的人開始認(rèn)識和了解它。相信你已經(jīng)通過網(wǎng)絡(luò)或者其它媒體了解到微軟正在不遺余力的推銷它的.NET策略。
你一定還在迷惑,“什么是.NET?”從微軟的網(wǎng)站上我們得到如下的解釋:
Microsoft? .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ù)集成在一起之所需。對個(gè)人用戶的好處是無縫的、吸引人的體驗(yàn)。
從這段文字中你可以看出,微軟是希望通過.NET技術(shù)把原來分散在Internet上的各種服務(wù)有機(jī)的組合起來。不論你什么時(shí)候,在什么地方,使用什么設(shè)備上網(wǎng),也不論你使用什么操作系統(tǒng),使用什么語言開發(fā),你都可以通過.NET技術(shù)找到自己想要的服務(wù)。也許你還會問,“什么是XML Web Service?”先不要著急,這個(gè)問題你將會在本書的第5章《XML WEB服務(wù)》中找到滿意的答案。
做為.NET框架中很重要的組成部分ASP.NET究竟給我們帶來了什么新的內(nèi)容?在使用這門新的語言之前我們需要準(zhǔn)備些什么?它在編程思想、開發(fā)方法上有些什么新的內(nèi)容?這些正是本章所要解決的問題。我們將會帶你去全面了解ASP.NET語言,盡快地用ASP.NET去開發(fā)和編寫程序。不論你以前是使用ASP、VB、Java,還是C或者C++,你都能夠快速地學(xué)會使用它。ASP.NET將會使你的編程生活變的更加簡單。
本章包括以下主要內(nèi)容:
1. 什么是ASP.NET;
2. 為什么要使用ASP.NET;
3. .NET的安裝;
4. ASP.NET主要開發(fā)工具的介紹;
5. 豐富的Web控件和多語言支持。
下面我先向大家介紹什么是ASP.NET。
1.1 什么是ASP.NET
提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全稱是Active Server Pages,即活動(dòng)服務(wù)器頁面,為什么稱之為活動(dòng)服務(wù)器頁面,這是因?yàn)橐郧暗幕ヂ?lián)網(wǎng)全部是由靜態(tài)的HTML頁面組成,如果需要更新你的網(wǎng)站內(nèi)容,你不得不制作大量的HTML頁面。有了ASP以后,我們就能夠根據(jù)不同的用戶,在不同的時(shí)間向用戶顯示不同的內(nèi)容。網(wǎng)站的內(nèi)容更新也不再是一個(gè)乏味的重復(fù)過程,它開始變得簡單而有趣。也因此在國內(nèi)掀起了一股學(xué)習(xí)ASP的熱潮。
但是由于ASP程序和網(wǎng)頁的HTML混合在一起,這就使得程序看上去相當(dāng)?shù)碾s亂。在現(xiàn)在的網(wǎng)站設(shè)計(jì)過程中,通常是由程序開發(fā)人員做后臺的程序開發(fā),前面有專業(yè)的美工設(shè)計(jì)頁面,這樣,在相互配合的過程中就會產(chǎn)生各種各樣的問題。同時(shí),ASP頁面是有腳本語言解釋執(zhí)行的,使得其速度受到影響。受到腳本語言自身?xiàng)l件的限制,我們在編寫ASP程序的時(shí)候不得不調(diào)用COM組件來完成一些功能。由于以上種種限制,微軟推出了ASP.NET。
1.2 為什么要使用ASP.NET
ASP.NET不僅僅只是ASP 3的一個(gè)簡單升級,它更為我們提供了一個(gè)全新而強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。從外觀上看,ASP.NET和ASP是相近的,但是從本質(zhì)上是完全不同的。ASP.NET幾乎全是基于組件和模塊化,每一個(gè)頁,對象,和HTML元素都是一個(gè)運(yùn)行的組件對象。在開發(fā)語言上,ASP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等語言做為其開發(fā)語言,這些語言生成的網(wǎng)頁在后臺被轉(zhuǎn)換成了類并編譯成了一個(gè)DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率。下面我們就向大家詳細(xì)介紹ASP.NET的這些優(yōu)點(diǎn)。
1.2.1 ASP.NET的編程語言
現(xiàn)在ASP.NET支持的開發(fā)語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的語言。這里我向大家介紹最常用的VB.NET和C#.NET。
1. Visual Basic.NET
Visual Basic.NET是Visual Basic在.NET中的最新版本。它和VB 6比較起來,增加了許多新的或者改進(jìn)的特性――例如:繼承、接口、重載(Overloading)。這些使它成為一個(gè)強(qiáng)大的面向?qū)ο蟮恼Z言。
Visual Basic.NET最大的新特征就是其利用了CLS(Common Language Specification,公共語言規(guī)范)和CLR(Common Language Runtime,公共語言運(yùn)行時(shí))。因?yàn)閂isual Basic.NET遵從CLS,這就使得任何遵從CLS的語言都可以使用你用Visual Basic.NET編寫的類、對象和組件。同樣的,Visual Basic.NET開發(fā)人員也可以自由使用其它遵從CLS的語言編寫的類、對象和組件,而不用擔(dān)心語言之間的差異。
Visual Basic.NET支持許多新的面向?qū)ο蟮奶匦?,例如,繼承、重載、接口、構(gòu)造體等等。而且還包括異常處理、代表和一些新的數(shù)據(jù)類型。
1)繼承性
Visual Basic.NET允許你定義基類,派生類可以繼承基類的屬性和方法。你也可以用派生類的方法來覆蓋基類的方法。VB.NET中的所有類默認(rèn)情況下是可以繼承的。如你可以在一個(gè)表單中繼承現(xiàn)有的表單中的類,因?yàn)槟闼O(shè)計(jì)的表單本身就是一個(gè)類。
2)異常處理
VB.NET支持結(jié)構(gòu)化的異常處理,你可以用下面的代碼來捕捉異常:
Try
' "Try" block.
Catch e As ClassLoadException
' "Catch" block.
Finally
' "Finally" block.
End Try
在Try塊中放上你的代碼,當(dāng)發(fā)生異常時(shí),程序會自動(dòng)跳到Catch塊,在這里,我們可以輸出錯(cuò)誤信息,或者給用戶一個(gè)友好的提示,而不會導(dǎo)致程序崩潰。在Finally部分,我們可以用來釋放一些系統(tǒng)資源,如數(shù)據(jù)庫連結(jié)等。
3)重載(Overloading)
使用重載你可以讓允許具有不同的數(shù)據(jù)類型的方法、屬性或者過程使用相同的名字。如下面代碼所示:
Overloads Sub Display(ByVal theChar As Char)
' Add code that displays Char data.
End Sub
Overloads Sub Display(ByVal theInteger As Integer)
' Add code that displays Integer data.
End Sub
Overloads Sub Display(ByVal theDouble As Double)
' Add code that displays Double data.
End Sub
當(dāng)向Display方法傳入不同的參數(shù)時(shí),它會運(yùn)行不同的過程。這在我們使用不同的數(shù)據(jù)類型時(shí)是非常有用的。
4)接口
接口和類一樣會定義方法和屬性,但是和類所不同的是,接口并不提供方法的實(shí)現(xiàn)。你可以在繼承接口的類中去編寫實(shí)現(xiàn)。
從上面這些新的特性,我們可以看出VB.NET已經(jīng)完全變成了一門全新的語言。它還提供了對多線程的支持等等。由于其變化之大,許多VB的程序員也開始迷惑是學(xué)習(xí)VB.NET,還是學(xué)習(xí)C#。孰優(yōu)孰劣的爭論現(xiàn)在還在進(jìn)行中,可以肯定的是,如果你能掌握.NET Framework,使用那種語言已經(jīng)變得不再重要了。
2. C#.NET
C#語言是微軟公司針對.Net平臺開發(fā)的一種全新的編程語言。盡管C#象是C,和C++語言的升級語言,但是他不象他的前身那樣,C#是一個(gè)完全面相對象的開發(fā)語言。它既有Visual Basic的快速開發(fā)的特點(diǎn),又具有C++的強(qiáng)大的功能。它的風(fēng)格類似與C、C++和Java。如果你是一個(gè)C、C++或者Java的程序員,你會發(fā)現(xiàn)你可以很快的使用C#進(jìn)行開發(fā)。和VB.NET一樣,C#可以利用公共語言運(yùn)行時(shí)給我們帶來的各種好處。例如:語言的交互性,垃圾回收機(jī)制,增強(qiáng)的安全性能,以及版本兼容。
1)類
一個(gè)類可以從另一個(gè)類繼承,在C#中,類是不可以繼承多個(gè)類的,但是它可以繼承多個(gè)接口。
下面我們給大家建立一個(gè)類:
public class person
{
//在這里面可以增加屬性和方法。
}
2) 屬性
使用屬性,我們可以訪問類中的數(shù)據(jù)成員。我們現(xiàn)在給上面的person類增加一個(gè)姓名和年齡的屬性。
public class person
{
private string _Name;
private int _Age;
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}
public int Age
{
get
{
return _Age;
}
set
{
_Age=value;
}
}
}
3) 方法
方法是類中執(zhí)行運(yùn)算或者其它行為的成員。我們現(xiàn)在給上面的類增加一個(gè)ToString()的方法。
public class person
{
private string _Name;
private int _Age;
public person()
{
//
// TODO: Add constructor logic here
//
}
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}
public int Age
{
get
{
return _Age;
}
set
{
_Age=value;
}
}
public string ToString()
{
return "姓名:"+_name+",年齡:"+_Age;
}
}
和VB.NET一樣,C#也提供了繼承,接口等其它面向?qū)ο蟮奶匦浴?
1.2.2內(nèi)容和代碼分離
現(xiàn)在的網(wǎng)站建設(shè)通常要求開發(fā)人員做后臺的程序設(shè)計(jì),前面有專業(yè)的美工做界面設(shè)計(jì)。雖然有時(shí)候開發(fā)人員也會做些界面設(shè)計(jì),但是通常都無法達(dá)到專業(yè)的要求。上面說過,在以前的ASP中,由于代碼和HTML頁面語言混雜在一起,這就使得網(wǎng)站的建設(shè)變得相當(dāng)?shù)睦щy。在ASP.NET中,微軟使用代碼后置很好的解決了這個(gè)問題。
我們現(xiàn)在建立一個(gè)HTML頁面,如下:
 
 
 
 
 
 
 
 
 
從第一行中我們可以看出,該頁面的后臺代碼全都在WebForm1.aspx.cs文件中。我們可以在這個(gè)文件中編寫程序,如下所示:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace AspCool
{
///
/// Summary description for WebForm1.
///
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
}
}
}
通過代碼后置,開發(fā)人員可以直接修改.cs文件(在Visual Basic.NET中是.vb文件)。而頁面設(shè)計(jì)人員可以修改HTML頁面,這樣就大大簡化了網(wǎng)站的建設(shè)過程。
1.2.3 ASP.NET豐富的Web控件
ASP.NET的另外一個(gè)優(yōu)點(diǎn)就是給我們提供了大量的豐富的Web控件。你可以在System.Web.UI.WebControls名字空間下找到各種各樣的Web控件,這些控件中包括運(yùn)行在服務(wù)端的from控件,例如:Button、TextBox等,同時(shí)也包括一些特殊用途的控件,如:廣告輪換控件、日歷控件,以及用戶驗(yàn)證控件等。下面我們就具幾個(gè)例子來看看如何使用這些控件。
1. 廣告輪換控件
廣告輪換控件可以在網(wǎng)頁上顯示旋轉(zhuǎn)的廣告。廣告鏈接信息保存在一個(gè)XML文件中,如ads.xml。
 
 
 
 
我們現(xiàn)在在asp.net 頁面中加上一個(gè),如下所示:
 
 
 
 

運(yùn)行此程序,你就會得到一個(gè)旋轉(zhuǎn)顯示廣告的頁面了。
2. 日歷控件
使用日歷控件,我們可以很快生成一個(gè)日歷的Web頁面。代碼如下:
 
 
 
 

在Visual Studio.NET中,你直接從工具欄中拖過來就可以使用了。
3. 驗(yàn)證控件
以前我們我們通過自己寫JavaScript腳本來驗(yàn)證用戶輸入的信息。在ASP.NET中,只要我們使用驗(yàn)證控件這些代碼也會自動(dòng)生成。它能夠向用戶提示輸入的錯(cuò)誤信息。下面我就給大家列出這些驗(yàn)證控件:

控件名稱 說明
RequiredFieldValidator 確保用戶不跳過輸入。
CompareValidator 使用比較運(yùn)算符(小于、等于、大于等)將用戶的輸入與另一控件的常數(shù)值或?qū)傩灾颠M(jìn)行比較。
RangeValidator 檢查用戶的輸入是否在指定的上下邊界之間。 可以檢查數(shù)字、字母或日期對內(nèi)的范圍。可以將邊界表示為常數(shù)。
RegularExpressionValidator 檢查輸入是否與正則表達(dá)式定義的模式匹配。該驗(yàn)證類型允許檢查可預(yù)知的字符序列,如社會保障號、電子郵件地址、電話號碼、郵政編碼等中的字符序列。
CustomValidator 使用您自己編寫的驗(yàn)證邏輯檢查用戶的輸入。該驗(yàn)證類型允許檢查運(yùn)行時(shí)導(dǎo)出的值。
ValidationSummary 以摘要的形式顯示頁上所有驗(yàn)證程序的驗(yàn)證錯(cuò)誤。
 
好了,既然ASP.NET有如此多的優(yōu)點(diǎn),讓我們現(xiàn)在就開始安裝和使用ASP.NET吧!
1.3 安裝.NET
ASP.NET的變化如此之大,也許會使你感覺有點(diǎn)害怕。“千里之行,始于足下”,只要一步一步來,你就會發(fā)現(xiàn)掌握它并不是什么難事,而它帶給你的編程思維的改變以及效率的提高將會使你覺得你開始的付出是完全值得的。你也許擔(dān)心以前的ASP代碼是否能夠繼續(xù)運(yùn)行,不用擔(dān)心,在.NET環(huán)境下,ASP.NET和ASP是互不干擾的。以前的ASP文件仍然保存為“.asp”,而新的ASP.NET則保存為“.aspx”。
ASP.NET現(xiàn)在可以在Windows NT4、Windows 2000和Windows XP上運(yùn)行。在Windows 9x平臺上還不能運(yùn)行ASP.NET。你需要首先安裝.NET Framework。你可以從微軟的網(wǎng)站(http://www.microsoft.com/net)上下載。也可以在ASP酷技術(shù)網(wǎng)(www.ASPCool.com)上通過下面地址下載:http://www.aspcool.com/download/display.asp?Did=316。如果你要開發(fā)ASP.NET程序的話,你需要安裝.NET Framework SDK(Software Development Kit,軟件開發(fā)包)。下載地址為:http://www.aspcool.com/download/display.asp?Did=315。.NET Framework SDK中不僅包括了.NET Framework,也包括了你編寫、構(gòu)建、測試和部署.NET Framework應(yīng)用程序所需的 —— 文檔、示例代碼、命令行工具以及編譯器。
在安裝之前請先檢查是否安裝了IIS,如果你已經(jīng)安裝了IIS,安裝程序在安裝過程中會自動(dòng)注冊ASP.NET。如果你先安裝了.NET Framework,而后安裝IIS,你將需要手動(dòng)去注冊ASP.NET。安裝過程非常簡單。點(diǎn)擊安裝程序后它會自動(dòng)解壓安裝文件。
在安裝過程中,你會看到如圖1-1所示的畫面。在這里你應(yīng)該選中軟件開發(fā)包和SDK例子,這樣你就可以通過這些例子來學(xué)習(xí)和使用.NET。

圖1-1
在.NET Framework SDK的安裝目錄,你就會找到.NET Framework的快速入門、教程和大量的例子。
1.4 ASP.NET開發(fā)工具

你可以直接用寫字板來開發(fā)ASP.NET應(yīng)用程序。這也就意味著任何細(xì)小的東西如錄入框,你都要自己動(dòng)手去寫。如果你認(rèn)為這些都不是問題,那我還是推薦你使用一些有行標(biāo)識和顏色標(biāo)識的編輯器,如,EditPlus、Ultra Edit等。 當(dāng)然,對于大多數(shù)人來說,可能還是傾向于使用一些WYSWYG(所見即所得)的開發(fā)工具。這里我就給大家介紹兩個(gè)編寫ASP.NET非常出色的開發(fā)工具。
 
1.4.1 Visual Studio.NET
毫無疑問,Visual Studio.NET是迄今為止開發(fā).NET程序最優(yōu)秀的開發(fā)工具。Visual Studio.NET提供了控件拖放,自動(dòng)調(diào)試等功能。能夠快速的設(shè)計(jì)、開發(fā)、調(diào)試和部署Web應(yīng)用程序,極大地提高開發(fā)程序的工作效率。
 
1.Visual Studio.NET的安裝
Visual Studio.NET的安裝包括下面幾個(gè)步驟,
首先,要進(jìn)行組件更新。安裝程序?qū)惭b如圖1-3所示的程序:
其中Windows 2000 Service Pack 2和Internet Explorer 6.0需要重新啟動(dòng)計(jì)算機(jī)。
當(dāng)完成組件更新以后,我們就開始安裝Visual Studio.NET。

我們可以選擇要安裝的語言,其中有四種語言可以供我們選擇:Visual Basic.NET,C#.NET,Managed C++.NET,Jscript.NET,本書將選擇C#做為開發(fā)語言來給大家講解如何開發(fā)ASP.NET程序。這是因?yàn)镃#是唯一為.NET Framework而設(shè)計(jì)的語言,它不象其它語言一樣需要考慮如何兼容以前的版本。其語法類似與C、C++和Java,開發(fā)應(yīng)用程序比C++簡單。是真正面向組件的開發(fā)語言。而且ASP.NET本身就是用C#寫的。所以大家在安裝的時(shí)候一定要選上C#。然后根據(jù)向?qū)Э梢砸徊揭徊桨惭bVisual Studio.NET。下面我將給大家介紹如何使用Visual Studio.NET。
2.使用Visual Studio.NET
打開Visual Studio.NET,你會看到一個(gè)參數(shù)列表,你可以使用他們地默認(rèn)設(shè)置,也可以根據(jù)自己地喜好修改設(shè)置, 在這里,我們把默認(rèn)設(shè)置都設(shè)置成為C#。
選擇 File>New>Project…菜單項(xiàng), 我們選擇Visual C# Projects,你就會看到右邊有11種模板可供選擇。我們選擇ASP.NET Web Application,就可以開始創(chuàng)建我們第一個(gè)ASP.NET應(yīng)用程序。Visual Studio.NET會自動(dòng)在Web程序所在地wwwroot目錄下面創(chuàng)建一個(gè)虛擬目錄,在這里叫做WebApplication1,你可以根據(jù)程序的功能取一個(gè)其它的什么名字。這時(shí)打開IIS,你就會發(fā)現(xiàn)產(chǎn)生了一個(gè)名為WebApplication1的虛擬目錄, 返回到Visual Studio.NET,你會看到它幫你建立了一個(gè)名為WebForm1的Web page , 其中左邊是ToolBox,你可以把你想要添加的控件直接拖到頁面上來。右邊是Solution Explorer,你可以看到這個(gè)解決方案中的所有信息。頂部是工具欄和VS菜單。在中間的主窗口中,你可以設(shè)計(jì)ASP.NET網(wǎng)頁的外觀,你可以點(diǎn)擊“HTML”,直接修改源代碼。
我們現(xiàn)在把Label拖到主菜單當(dāng)中來,然后選中它鼠標(biāo)右鍵點(diǎn)擊屬性,你就會看到屬性窗口,然后把它的Text屬性設(shè)置成為“嘿,你好,我開始使用ASP.NET了!”按F5運(yùn)行程序,你就會看到你的第一個(gè)ASP.NET Web頁面。是不是很簡單?
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Visual Basic是什么
.NET小常識——答你所問
學(xué)習(xí)計(jì)算機(jī)語言的網(wǎng)站
Visual Basic.NET 各版本比較
【如何才能學(xué)好.NET語言】 - 東昊信息網(wǎng)
.net framework
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服