日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP.NET立即上手教程(1)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP.NET學(xué)習(xí)篇(4)——服務(wù)器端的控件
ASP.NET在設(shè)計時和VB一樣,提供了種類豐富的控件。在這里主要介紹六種驗(yàn)證控件,和DATAGRID控件,驗(yàn)證控件用以實(shí)現(xiàn)對表單輸入的方便的驗(yàn)證,DATAGRID用以從指定數(shù)據(jù)源綁定數(shù)據(jù),加以顯示或者更

一、開始

1、介紹

歡迎光臨ASP.NET立即上手教程。

ASP.NET立即上手教程是由一系列實(shí)例和支持解說構(gòu)成的,他的目的是為了讓開發(fā)者快速理解ASP.NET的語法、框架以及ASP.NET網(wǎng)絡(luò)應(yīng)用程序框架的強(qiáng)大功能。所有的實(shí)例設(shè)計的短小而容易理解,可以充分展示ASP.NET的相應(yīng)功能。在學(xué)習(xí)完本教程以后,你應(yīng)該熟悉以下內(nèi)容:

·ASP.NET語法。當(dāng)然,對于熟練的ASP開發(fā)者,有些ASP.NET語法元素會很熟悉,而有些卻是新框架所獨(dú)有的。本教程的實(shí)例覆蓋了所有語法元素的細(xì)節(jié)。

·ASP.NET結(jié)構(gòu)和特性。本教程介紹ASP.NET的特性,這些特性可以讓開發(fā)者以前所未有的效率建立交互式的、世界級水平的應(yīng)用程序。

·最佳實(shí)踐。本教程的實(shí)例示范了ASP.NET功能的最佳途徑,同時也避免了潛在的缺陷。

本教材的讀者對象水平要求:

如果你以前從來沒有過開發(fā)web頁的經(jīng)驗(yàn),那么本教材不適合你。你應(yīng)該熟悉html和一般的web開發(fā)術(shù)語。你不需要有過asp的經(jīng)驗(yàn),但是你應(yīng)該熟悉交互式頁面的概念,包括表單,腳本和數(shù)據(jù)訪問。

消化吸收本教材的實(shí)例

本教材是所展示內(nèi)容的最佳實(shí)踐。每個實(shí)例建立在概念的辨析和前面實(shí)例的引申之上。該實(shí)例是一個從簡單到復(fù)雜,從單一技術(shù)到應(yīng)用的完整的系列

2、什么是ASP.NET

Asp.net是建立在通用語言運(yùn)行時刻庫(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。Asp.net提供了幾個超越以前web開發(fā)模式的優(yōu)點(diǎn):

·增強(qiáng)的性能。Asp.net是運(yùn)行在服務(wù)器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。Asp.net利用提前綁定,即時編譯,本地優(yōu)化和緩存服務(wù)來提高性能。所有這一切,性能遠(yuǎn)遠(yuǎn)大于你以往寫的每一行代碼。

·世界級水平的開發(fā)工具支持。在Visual Studio .net的集成開發(fā)環(huán)境(IDE)中,Asp.net框架由豐富的工具箱和設(shè)計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務(wù)器控件、以及自動部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。

·強(qiáng)大而富有彈性。由于asp.net是基于(CLR)的,因此整個.net平臺的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。Asp.net也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,CLR的互用性可以保證你升級到asp.ent的時候,現(xiàn)存的基于COM的開發(fā)投資依然保留。

·簡單。Asp.net使執(zhí)行常用的工作變得很容易,比如從簡單的表單提交、客戶端驗(yàn)證,到部署和站點(diǎn)配置。例如,asp.net允許你建立用戶接口,實(shí)現(xiàn)頁面和邏輯代碼的分離,同時,就像vb的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅(qū)動模式變成了事件驅(qū)動模式)。此外,CLR簡化了部署,用來管理代碼服務(wù),例如自動參照和垃圾回收。

·易于管理。Asp.net使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署asp.net應(yīng)用程序。Asp.net應(yīng)用程序部署到服務(wù)器,簡化為復(fù)制必要的文件到服務(wù)器。在部署,甚至替換正在運(yùn)行的變異代碼的時候,也不需要重新啟動服務(wù)器。

·可伸縮性和有效利用性。Asp.net被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境設(shè)計提高性能。而且,asp.net運(yùn)行時刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進(jìn)程會在當(dāng)前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請求。

·可訂制和擴(kuò)展。Asp.net提供一種良好的擴(kuò)充結(jié)構(gòu),允許開發(fā)者在適當(dāng)?shù)募墑e“插入”他們的代碼。事實(shí)上,使用自己的編寫的組件可以擴(kuò)展或者替換asp.net運(yùn)行時刻的任何子組件。執(zhí)行自定義驗(yàn)證或狀態(tài)服務(wù)變得前所未有的容易。

·安全性。內(nèi)建的windows驗(yàn)證和每一個應(yīng)用程序的獨(dú)立配置,你可以認(rèn)為你的應(yīng)用程序是安全的。

接下來的asp.net教程勢力將向您展示這些概念的練習(xí)

3、語言支持(C#版本)

語言支持

微軟的.net平臺現(xiàn)在提供內(nèi)建的三種語言支持:C#, Visual Basic, 和 Jscript。本教材的練習(xí)和實(shí)例代碼展示如何使用這三種語言建立.net應(yīng)用程序。關(guān)于其他語言的更多得語法信息,請參考.NET Framework SDK文檔。

下面提供的的代碼段幫助你理解本教材中代碼實(shí)例,以及這三種語言之間的差異。

變量聲明

以下為引用的內(nèi)容:
int x;
String s;
String s1, s2;
Object o;
Object obj = new Object();
public String name;

語句

Response.Write("foo");

注釋

// 這是單行注釋

/*這是多行注釋*/

訪問索引屬性

以下為引用的內(nèi)容:
String s = Request.QueryString["Name"];
String value = Request.Cookies["key"];

聲明索引屬性

以下為引用的內(nèi)容:
// Default Indexed Property
public String this[String name] {
get {
return (String) lookuptable[name];
}
}

聲明簡單屬性

以下為引用的內(nèi)容:

public String name {

get {
...
return ...;
}

set {
... = value;
}

}

聲明和使用枚舉

以下為引用的內(nèi)容:

// Declare the Enumeration
public enum MessageSize {

Small = 0,
Medium = 1,
Large = 2
}

// Create a Field or Property
public MessageSize msgsize;

// Assign to the property using the Enumeration values
msgsize = Small;

遍歷集合

以下為引用的內(nèi)容:
foreach ( String s in coll ) {
...
}

聲明和使用方法

以下為引用的內(nèi)容:

// Declare a void return function
void voidfunction() {
...
}

// Declare a function that returns a value
String stringfunction() {
...
return (String) val;
}

// Declare a function that takes and returns values
String parmfunction(String a, String b) {
...
return (String) (a b);
}

// Use the Functions
voidfunction();
String s1 = stringfunction();
String s2 = parmfunction("Hello", "World!");

定制屬性

以下為引用的內(nèi)容:

// Stand-alone attribute
[STAThread]

// Attribute with parameters
[DllImport("ADVAPI32.DLL")]

// Attribute with named parameters
[DllImport("KERNEL32.DLL", CharSet=CharSet.Auto)]

數(shù)組

以下為引用的內(nèi)容:

String[] a = new String[3];
a[0] = "1";
a[1] = "2";
a[2] = "3";

String[][] a = new String[3][3];
a[0][0] = "1";
a[1][0] = "2";
a[2][0] = "3";

初始化

以下為引用的內(nèi)容:
String s = "Hello World";
int i = 1;
double[] a = { 3.00, 4.00, 5.00 };
If 語句
if (Request.QueryString != null) {
...
}

Case 語句

以下為引用的內(nèi)容:

switch (FirstName) {
case "John" :
...
break;
case "Paul" :
...
break;
case "Ringo" :
...
break;
default:
...
break;
}

For 循環(huán)
for (int i=0; i<3; i )
a(i) = "test";
While 循環(huán)
int i = 0;
while (i<3) {
Console.WriteLine(i.ToString());
i = 1;
}

異常處理

以下為引用的內(nèi)容:
try {
// Code that throws exceptions
} catch(OverflowException e) {
// Catch a specific exception
} catch(Exception e) {
// Catch the generic exceptions
} finally {
// Execute some cleanup code
}

字符串連接

以下為引用的內(nèi)容:

// Using Strings
String s1;
String s2 = "hello";
s2 = " world";
s1 = s2 " !!!";

// Using StringBuilder class for performance
StringBuilder s3 = new StringBuilder();
s3.Append("hello");
s3.Append(" world");
s3.Append(" !!!");

事件處理委派

以下為引用的內(nèi)容:
void MyButton_Click(Object sender,
EventArgs E) {
...
}

聲明事件

以下為引用的內(nèi)容:

// Create a public event
public event EventHandler MyEvent;

// Create a method for firing the event
protected void OnMyEvent(EventArgs e) {
MyEvent(this, e);
}

向事件增加或移除事件處理

以下為引用的內(nèi)容:
Control.Change = new EventHandler(this.ChangeEventHandler);
Control.Change -= new EventHandler(this.ChangeEventHandler);

構(gòu)造

以下為引用的內(nèi)容:
MyObject obj = (MyObject)Session["Some Value"];
IMyObject iObj = obj;

轉(zhuǎn)換

以下為引用的內(nèi)容:
int i = 3;
String s = i.ToString();
double d = Double.Parse(s);

帶有繼承的類定義

以下為引用的內(nèi)容:

using System;

namespace MySpace {

public class Foo : Bar {

int x;

public Foo() { x = 4; }
public void Add(int x) { this.x = x; }
override public int GetNum() { return x; }
}

}

// csc /out:librarycs.dll /t:library
// library.cs

實(shí)現(xiàn)接口

以下為引用的內(nèi)容:

public class MyClass : IEnumerable {
...

IEnumerator IEnumerable.GetEnumerator() {
...
}
}

帶有Main方法的類定義

以下為引用的內(nèi)容:

using System;

public class ConsoleCS {

public ConsoleCS() {
Console.WriteLine("Object Created");
}

public static void Main (String[] args) {
Console.WriteLine("Hello World");
ConsoleCS ccs = new ConsoleCS();
}

}

// csc /out:consolecs.exe /t:exe console.cs

標(biāo)準(zhǔn)模板

以下為引用的內(nèi)容:

using System;

public class Module {

public static void Main (String[] args) {
Console.WriteLine("Hello World");
}

}
// csc /out:consolecs.exe /t:exe console.cs

分享:ASP.NET學(xué)習(xí)篇(3)——幾個簡單的ASP.ENT的例子
一個WEBFORM——這里將介紹ASP.NET WEBFORM的基本概念,以及其中表單項(xiàng)的變化。 *一個數(shù)據(jù)庫的應(yīng)用——如何利用CONFIG.WEB中設(shè)置的DNS連接數(shù)據(jù)庫,數(shù)據(jù)庫操作對象的一些

來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
相關(guān).Net教程