ASP.NET在网站上显示数据的两种不同方式的优点和缺点

时间:2016-08-31 01:05:28

标签: asp.net sql-server-2008 visual-studio-2010

我知道有两种方法可以在网站上显示数据。

第一种方法是使用数据库连接添加到服务器资源管理器,然后拖动要在网页上显示的表。 Visual Studio为您完成所有后端工作。

第二个是您只需选择要使用的控件,然后通过代码手动将其连接起来,以显示您想要的数据。您不必连接到服务器资源管理器中的数据库。代码背后有类似的东西:

        SqlConnection sqlConnection = new SqlConnection(connString);
        SqlCommand command = new SqlCommand("RawToSummary", sqlConnection);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add("@SDate", SqlDbType.Date).Value = MySDate;
        command.Parameters.Add("@EDate", SqlDbType.Date).Value = MyEDate;
        sqlConnection.Open();
        command.ExecuteNonQuery();
        sqlConnection.Close();

private DataTable FillData(string connString, SqlCommand cmd)
{
    SqlConnection conn = new SqlConnection(connString);
    DataTable dt = null;
    try
    {
        cmd.Connection = conn;
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = cmd;
        SqlCommandBuilder cb = new SqlCommandBuilder(da);
        DataSet ds = new DataSet();
        da.Fill(ds, "tableName");
        dt = ds.Tables["tableName"];
    }
    catch (Exception e)
    {
        WriteLog("Error: " + e);
    }
    finally
    {
        conn.Close();
    }
    return dt;
}

我有两个问题:

1)第二种方法叫什么?我正在尝试了解有关它的更多信息,但需要使用Google搜索字词。

2)每种方法的优缺点是什么?

我使用以下内容:Visual Studio 2010,SQL Server Management Studio 2008

1 个答案:

答案 0 :(得分:1)

Server Explorer / Database Explorer 是Visual Studio的服务器管理控制台。使用此窗口打开数据连接并登录服务器并浏览其系统服务。

使用Server Explorer / Database Explorer,我们可以查看和检索连接到的所有数据库中的信息。像:

  • 列出数据库表,视图,存储过程和函数
  • 展开各个表以列出其列和触发器
  • 右键单击表以执行操作,例如显示表格 从快捷菜单中查看数据或查看表的定义。

程序化方法 第二种方法是执行DM(数据操作)和DD(数据定义)功能的编程方法。

服务器资源管理器/数据库资源管理器经历相同的过程(连接数据库,查询表等),但在后台,在编程方法中,我们编写命令(查询/存储过程)。

我希望这能给出一个想法。