PC6下载站

分类分类

asp+语法介绍一

关注+2004-11-07作者:蓝点

*/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+ 的文章




展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消