asp+語法介紹(一)
作者:Eve Cole
更新時間:2009-05-30 19:54:20
*/ASP+ 現在支援兩種語言C# (簡稱"C Sharp"), Visual Basic, and JScript.
基於習慣,在以下的語言介紹中,我們採用的練習和例程採用VB和C#語言來開發Web應用程序.如果想要得到關於.Net技術的詳細資料,請去MS的站點查看關於NGWS SDK!
在下面的清單中,你可以看到關於這兩種語言的語法的簡要介紹
1.變數聲名
C# 文法
int x;
String s;
String s1, s2;
Object o;
Object obj = new Object();
public String name;
VB語法
Dim x As Integer
Dim s As String
Dim s1, s2 As String
Dim o 'Implicitly Object
Dim obj As New Object()
Public name As String
2語句
C#:
Response.Write("豆腐");
VB:
Response.Write("豆腐")
3.註釋語句
//豆腐製作,都是精品
/*
豆腐製作,
都是精品
*/
VB:
'豆腐製作,都是精品
' 豆腐製作
',
'都是精品
4.獲得URL 傳遞的變數
C#:
String s = Request.QueryString["Name"];
String value = Request.Cookies["key"];
VB:
Dim s, value As String
s = Request.QueryString("Name")
value = Request.Cookies("Key").Value
5.聲明屬性
C#:
public String name {
get {
……
return ...;
}
set {
... = value;
}
}
VB:
Public Property Name As String
Get
……
Return ...;
End Get
Set
... = Value;
End Set
End Property
6.數組
C#
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";
VB:
Dim a(3) As String
a(0) = "1"
a(1) = "2"
a(2) = "3"
Dim a(3,3) As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"
Dim a() As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"
Dim a(,) As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"
7變數初始化
C#:
String s = "Hello World";
int i = 1
double[] a = { 3.00, 4.00, 5.00 };
VB:
Dim s As String = "Hello World"
Dim i As Integer = 1
Dim a() As Double = { 3.00, 4.00, 5.00 }
8;判斷語句(If 語句)
if (Request.QueryString != null) {
……
}
VB:
If Not (Request.QueryString = Null)
……
End If
9.分支語句(case 語句)
C#:
switch (FirstName) {
case "John" :
……
break;
case "Paul" :
……
break;
case "Ringo" :
……
break;
}
VB:
Select (FirstName)
case "John" :
……
case "Paul" :
……
case "Ringo" :
……
End Select
10 For迴圈語句
C#
for (int i=0; i<3; i++)
a(i) = "test";
VB:
Dim I As Integer
For I = 0 To 2
a(I) = "test"
Next
11 While 循環
C#:
int i = 0;
while (i<3) {
Console.WriteLine(i.ToString());
i += 1;
}
VB:
Dim I As Integer
I = 0
Do While I < 3
Console.WriteLine(I.ToString())
I = I + 1
Loop
12 字串連接
C#:
String s1;
String s2 = "hello";
s2 += " world";
s1 = s2 + " !!!";
VB:
Dim s1, s2 As String
s2 = "hello"
s2 &= " world"
s1 = s2 & " !!!"
聲明事件
C#:
void MyButton_Click(Object sender,
EventArgs E) {
……
}
VB:
Sub MyButton_Click(Sender As Object,
E As EventArgs)
……
End Sub
13 聲明Object
C#
MyObject obj = (MyObject)Session["Some Value"];
IMyObject iObj = obj
VB:
Dim bj As MyObject
Dim iObj As IMyObject
obj = Session("Some Value")
iObj = CType(obj, IMyObject)
14 資料型別轉換
C#
int i = 3;
String s = i.ToString();
double d = Double.Parse(s);
VB:
Dim i As Integer
Dim s As String
Dim d As Double
i = 3
s = i.ToString()
d = CDbl(s)
15 類別的聲明和繼承
C#:
using System;
namespace MySpace {
public class Foo : Bar {
int x;
public Foo() { x = 4; }
public void Add(int x) { this.x += x; }
public int GetNum() { return x; }
}
}
VB:
Imports System
Namespace MySpace
Public Class Foo : Inherits Bar
Dim x As Integer
Public Sub New()
MyBase.New()
x = 4
End Sub
Public Sub Add(x As Integer)
Me.x = Me.x + x
End Sub
Public Function GetNum() As Integer
Return x
End Function
End Class
End Namespace
16 聲明類別的主函數
C#:
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();
}
}
VB
Imports System
Public Class ConsoleVB
Public Sub New()
MyBase.New()
Console.WriteLine("Object Created")
End Sub
Public Shared Sub Main()
Console.WriteLine("Hello World")
Dim cvb As ConsoleVB
cvb = New ConsoleVB()
End Sub
End Class
17 標準模組
C#
using System;
public class Module {
public static void Main (String[] args) {
Console.WriteLine("Hello World");
}
}
VB:
Imports System
Public Module ConsoleVB
Public Sub Main()
Console.WriteLine("Hello World")
End Sub
End Module
這篇文章是由一篇英文的文章翻譯來的,從這裡面我們可以看到MS 為了統治Web程式設計領域,花了多大的心思!
他完全的重新定義了Web程式設計的全部規範,使得Web程式設計變的更加簡單、功能強大!
現在在MS 的網站上已經可以下載asp+ 的解譯器,但太大!豆腐沒有下載,哪位朋友有這個能力,下載下來,一讀為快!
順便來跟大家介紹一個學習Asp+ 的比較好的網站!只可惜目前只有 英文的!我會在適當的時間裡,給大家 翻譯 盡可能
多的文章!
站點的URl是:
http://tutorial.superexpert.com/quickstart/aspplus/doc/langsupport.aspx
還有一個
http://www.15seconds.com也有Asp+ 的文章