asp+语法教程(一)前言

  •   2009-07-27/22:09
  • 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+ 的文章



    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多