ASP.NET中引用类库示例

一、不将代码放在单独的文件中的引用方法

1.VB
VB.aspx:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim conn As SqlConnection = New SqlConnection("uid=sa;password=sa;database=dvbbsnet;server=(local)")
        conn.Open()
        Dim cmd As SqlCommand = New SqlCommand("select top 1 username from dv_admin", conn)
        Response.Write(cmd.ExecuteScalar())
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>VB不将代码放在单独的文件中</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

2.C#
CSharp.aspx:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("uid=sa;password=sa;database=dvbbsnet;server=(local)");
        conn.Open();
        SqlCommand cmd = new SqlCommand("select top 1 username from dv_admin", conn);
        Response.Write(cmd.ExecuteScalar());
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>C#不将代码放在单独的文件中</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

可以看到,不将代码放在单独的文件中时,VB和C#对类库的引用方法是一样的!

二、将代码放在单独的文件中的引用方法

1.VB
VB.aspx:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="VB.aspx.vb" Inherits="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>VB将代码放在单独的文件中</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

VB.aspx.vb:
Imports System.Data.SqlClient

Partial Class VB
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim conn As SqlConnection = New SqlConnection("uid=sa;password=sa;database=dvbbsnet;server=(local)")
        conn.Open()
        Dim cmd As SqlCommand = New SqlCommand("select top 1 username from dv_admin", conn)
        Response.Write(cmd.ExecuteScalar())
    End Sub
End Class

2.C#
CSharp.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CSharp.aspx.cs" Inherits="CSharp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>C#将代码放在单独的文件中</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

CSharp.aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class CSharp : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("uid=sa;password=sa;database=dvbbsnet;server=(local)");
        conn.Open();
        SqlCommand cmd = new SqlCommand("select top 1 username from dv_admin", conn);
        Response.Write(cmd.ExecuteScalar());
    }
}

细心的你可能已经发现:.vb文件中引用的类库没有.cs文件中多,其实.vb也是有引用的,只是在创建VB类型的ASP.NET站点时,VS2005将常用类库的引用放在配置文件web.config中了:

<system.web>
    <pages>
        <namespaces>
            <clear />
            <add namespace="System" />
            <add namespace="System.Collections" />
            <add namespace="System.Collections.Specialized" />
            <add namespace="System.Configuration" />
            <add namespace="System.Text" />
            <add namespace="System.Text.RegularExpressions" />
            <add namespace="System.Web" />
            <add namespace="System.Web.Caching" />
            <add namespace="System.Web.SessionState" />
            <add namespace="System.Web.Security" />
            <add namespace="System.Web.Profile" />
            <add namespace="System.Web.UI" />
            <add namespace="System.Web.UI.WebControls" />
            <add namespace="System.Web.UI.WebControls.WebParts" />
            <add namespace="System.Web.UI.HtmlControls" />
        </namespaces>
    </pages>
</system.web>

经测试:将类库的引用放在web.config中时,不将代码放在单独的文件中,VB和C#都可以正常使用;将代码放在单独的文件中,VB可以正常使用,C#不能使用。

上一篇: 使用copy和xcopy注意事项
下一篇: C#复制文件夹
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 6506
发表评论
登录后再发表评论!