• λ我爱Aspx >> Asp.Net >> 用C#创建Web应用程序
  • 用C#创建Web应用程序

  • :未知  Դ:internet  :2007-5-5 19:50:09  ؼ:web
  • // 向存储过程传递参数

    SQLParameter parameterCategoryID = new SQLParameter("@CategoryID", SQLDataType.Int, 4);

    parameterCategoryID.Value = categoryID;

    myCommand.SelectCommand.Parameters.Add(parameterCategoryID);

    // 建立和填充数据集

    DataSet myDataSet = new DataSet();

    myCommand.FillDataSet(myDataSet, "Products");

    // 返回数据集

    return myDataSet;

    }

    两个类都建立好以后,编译程序。

    使用命令:csc /out:../bin/CommerceDotNet.dll /t:library /r:System.Data.dll CategoryDB.cs ProductDB.cs

    "/out:"开关指定编译库名和存放位置,"/t:"开关告诉编译器建立库,"/r:"开关指出组件涉及到的其他库,完整的源程序在文末后面列出。

    ASP+页面的开发

    建立好组件以后,下面的工作是开发作为用户界面ASP+页面。前面的部分,我们设计了default.aspx 和 productslist.aspx 页,Default.aspx页是站点被装入后的第一页,我们就从建立这个缺省页面开始。

    当页面读入时,触发Page_Load()方法,这个方法完成了从数据库获取的数据并绑定到MyList的任务。首先,声明一个ICollection型变量menuItems。然后,实例化组件,调用CategoryList方法,把数据集存放在menuItems对象中。设置MyList的数据源为menuItems。执行MyList.DataBind方法把数据绑定到MyList。

    这部分代码如下:

    void Page_Load(Object sender, EventArgs e) {

    ICollection menuItems;

    CommerceDotNet.Categories categories = new CommerceDotNet.Categories();

    menuItems = categories.CategoryList().Tables[0].DefaultView;

    MyList.DataSource = menuItems;

    MyList.DataBind();

    }

    default.aspx中其他代码与传统的ASP页面类似,请参见文末列出的代码。

    ProductList.aspx与default.aspx类似,但是,绑定数据的代码有些变化,因为,在开发C#组件的时候,我们在CommerceDotNet.ProductsList方法中向存储过程中传递了参数,所以,ASP+页面中也需要有相应的变化。

    CommerceDotNet.Products products = new CommerceDotNet.Products();

    MyProductList.DataSource = products.ProductsList(categoryId).Tables[0].DefaultView;

    MyProductList.DataBind();

    至此,两个ASP+页面也创建完毕。

    这样,结合C#和ASP+的最基础的应用程序就创建好了。

    这个程序展示了微软.NET和C#技术的强大威力,在这个基础上,再作进一步的增添和修改,很容易开发出强大的站点。

    附:源码下载

    Ҷƪл˵?
  • һƪ动态生成Flash网页
    һƪ编程获取图标一法