以下是“ASP.NET2.0+SQL Server2005构建多层应用”的完整攻略,包含两个示例。
ASP.NET2.0+SQL Server2005构建多层应用
在本攻略中,我们将介绍如何使用ASP.NET2.0和SQL Server2005构建多层应用,并提供两个示例来说明如何使用这些方法。
示例1:使用ASP.NET2.0和SQL Server2005构建多层应用
以下是一个示例,演示如何使用ASP.NET2.0和SQL Server2005构建多层应用:
-
在Visual Studio中创建一个新的ASP.NET Web应用程序项目。
-
在“解决方案资源管理器”中,右键单击“项目名称”,并选择“添加”>“新建项”。
-
在“添加新”对话框中,选择“类”,并将其命名为“DataAccessLayer.cs”。
-
在“DataAccessLayer.cs”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
namespace WebApplication1
{
public class DataAccessLayer
{
private SqlConnection conn;
public DataAccessLayer()
{
conn = new SqlConnection("Data Source=.;Initial Catalog=TestDB;Integrated Security=True");
}
public DataTable GetEmployees()
{
DataTable dt = new DataTable();
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Employees", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
return dt;
}
}
}
在上述示例中,我们创建了一个名为“DataAccessLayer”的类,并在其中添加了一个名为“GetEmployees”的方法。该方法使用SQL Server2005数据库连接字符串连接到数据库,并从“Employees”表中检索数据。
- 在“WebApplication1”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace WebApplication1
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
DataAccessLayer dal = new DataAccessLayer();
DataTable dt = dal.GetEmployees();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}
在上述示例中,我们创建了一个名为“Default”的ASP.NET Web表单,并在其中添加了一个名为“Page_Load”的事件处理程序。在该事件处理程序中,我们调用了名为“BindGrid”的方法,该方法使用DataAccessLayer类从数据库中检索数据,并将其绑定到GridView控件。
-
在“WebApplication1”中,添加一个GridView控件,并设置其AutoGenerateColumns属性为“True”。
-
在Visual Studio中,单击“调试”按钮,以启动Web应用程序。
-
在浏览器中,输入http://localhost:port/”并按Enter键,以查看ASP.NET Web应用程序。
在上述示例中,我们使用ASP.NET2.0和SQL Server2005构建了一个多层应用程序。我们创建了一个名为“DataAccessLayer”的类,并在其中添加了一个名为“GetEmployees”的方法。该方法使用SQL Server2005数据库连接字符串连接到数据库,并从“Employees”表中检索数据。我们还创建了一个名为“Default”的ASP.NET Web表单,并在其中添加了一个名为“Page_Load”的事件处理程序。在该事件处理程序中,我们调用了名为“BindGrid”的方法,该方法使用DataAccessLayer类从数据库中检索数据,并将其绑定到GridView控件。
示例2:使用ASP.NET2.0和SQL Server2005构建多层应用
以下是一个示例,演示如何使用ASP.NET2.0和SQL Server2005构建多层应用:
-
在Visual Studio中创建一个新的ASP.NET Web应用程序项目。
-
在“解决方案资源管理器”中,右键单击“项目名称”,并选择“添加”>“新建项”。
-
在“添加新”对话框中,选择“类”,并将其命名为“DataAccessLayer.cs”。
-
在“DataAccessLayer.cs”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
namespace WebApplication2
{
public class DataAccessLayer
{
private SqlConnection conn;
public DataAccessLayer()
{
conn = new SqlConnection("Data Source=.;Initial Catalog=TestDB;Integrated Security=True");
}
public DataTable GetEmployees()
{
DataTable dt = new DataTable();
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Employees", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
return dt;
}
}
}
在上述示例中,我们创建了一个名为“DataAccessLayer”的类,并在其中添加了一个名为“GetEmployees”的方法。该方法使用SQL Server2005数据库连接字符串连接到数据库,并从“Employees”表中检索数据。
- 在“WebApplication2”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace WebApplication2
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
DataAccessLayer dal = new DataAccessLayer();
DataTable dt = dal.GetEmployees();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}
在上述示例中,我们创建了一个名为“Default”的ASP.NET Web表单,并在其中添加了一个名为“Page_Load”的事件处理程序。在该事件处理程序中,我们调用了名为“BindGrid”的方法,该方法使用DataAccessLayer类从数据库中检索数据,并将其绑定到GridView控件。
-
在“WebApplication2”中,添加一个GridView控件,并设置其AutoGenerateColumns属性为“True”。
-
在“WebApplication2”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
DataAccessLayer dal = new DataAccessLayer();
DataTable dt = dal.GetEmployees();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}
在上述示例中,我们创建了一个名为“WebForm1”的ASP.NET Web表单,并在其中添加了一个名为“Page_Load”的事件处理程序。在该事件处理程序中,我们调用了名为“BindGrid”的方法,该方法使用DataAccessLayer类从数据库中检索数据,并将其绑定到GridView控件。
-
在Visual Studio中,单击“调试”按钮,以启动Web应用程序。
-
在浏览器中,输入http://localhost:port/WebForm1.aspx”并按Enter键,以查看ASP.NET Web应用程序。
在上述示中,我们使用ASP.NET2.0和SQL Server2005构建了一个多层应用程序。我们创建了一个名为“DataAccessLayer”的类,并在其中添加了一个名为“GetEmployees”的方法。该方法使用SQL Server2005数据库连接字符串连接到数据库,并从“Employees”表中检索数据。我们还创建了一个名为“Default”的ASP.NET Web表单,并在其中添加了一个名为“Page_Load”的事件处理程序。在该事件处理程序中,我们调用了名为“BindGrid”的方法,该方法使用DataAccessLayer类从数据库中检索数据,并将其绑定到GridView控件。我们还创建了一个名为“WebForm1”的ASP.NET Web表单,并在其中添加了一个名为“Page_Load”的事件处理程序。在该事件处理程序中,我们调用了名为“BindGrid”的方法,该方法使用DataAccessLayer类从数据库中检索数据,并将其绑定到GridView控件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET2.0+SQL Server2005构建多层应用 - Python技术站