Database 版 (精华区)

发信人: starstar (今天打老虎), 信区: Database
标  题: asp+语法介绍(转载)
发信站: 哈工大紫丁香 (2001年09月25日12:15:16 星期二), 站内信件

【 以下文字转载自 WebDev 讨论区 】
【 原文由 freely 所发表 】
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+ 的文章 

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: alioth.hit.edu.cn]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.245.174]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: hfi.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.351毫秒