ASP.NET中数据库的链接和导航栏的问题
初学ASP.NET,有些问题想问一下大家.1.ASP中,常见的数据库链接是写一个conn.asp,在程序页面中includeconn.asp这种方式,请问ASP.NET常...
初学ASP.NET,有些问题想问一下大家.
1.ASP中,常见的数据库链接是写一个conn.asp,在程序页面中include conn.asp这种方式,请问ASP.NET常用的方式是哪种?如何实现.
2.ASP网站中,一般做导航,页面头,尾分别做成head.asp,foot.asp,然后页面中include,在ASP.NET中是否也是采取这种方法的?或者是用其他的做法?
2个问题,最好能给出实例,感谢大家!
感谢1楼的朋友
我并不是要源码 我只想知道一般的用法以及和ASP的差别. 展开
1.ASP中,常见的数据库链接是写一个conn.asp,在程序页面中include conn.asp这种方式,请问ASP.NET常用的方式是哪种?如何实现.
2.ASP网站中,一般做导航,页面头,尾分别做成head.asp,foot.asp,然后页面中include,在ASP.NET中是否也是采取这种方法的?或者是用其他的做法?
2个问题,最好能给出实例,感谢大家!
感谢1楼的朋友
我并不是要源码 我只想知道一般的用法以及和ASP的差别. 展开
3个回答
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
下面是C#的代码,决对可用!
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web;
namespace MCF
{
/// <summary>
/// Cdatabase 的摘要说明。
/// </summary>
public class Cdatabase
{
private OleDbConnection AccessConn=new System.Data.OleDb.OleDbConnection();
public Cdatabase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region"用于关闭连接"
private void ConnClose()
{
if(ConnState())
{
AccessConn.Close();
}
}
#endregion
#region"ConnState 用于返回当前连接的状态"
private bool ConnState()
{
if( AccessConn.State.ToString()=="Open")
{
return true;
}
else
{
return false;
}
}
#endregion
#region"Open 用于打开数据库的方法"
/// <summary>
/// 用于打开Access数据库
/// </summary>
/// <returns>返回类型为 Bool 类型</returns>
private bool Open()
{
try
{
string dbm=HttpContext.Current.Server.MapPath( ConfigurationSettings.AppSettings["DataBaseName"]);
AccessConn.ConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbm; //+ ";User ID=Admin;Database Password=";
AccessConn.Open();
return true;
}
catch
{
return false;
}
//Msgbox._Show("数据库已经打开!",FireTiger_ControlLibrary.FireTiger_Dialog.MsgBoxStyle.Information,false,this.Msgbox_Title );
//System.Windows.Forms.MessageBox.Show("数据库已经打开!");
}
#endregion
#region"RunSQLcmd 用于运行SQL语句的方法"
/// <summary>
/// 用于运行SQL语句的方法
/// 返回值为一个bool
/// </summary>
/// <param name="CmdStr">要运行的 SQL 语句</param>
/// <returns>返回值为 bool 类型 </returns>
public bool RunSQLcmd(string CmdStr)
{
try
{
if(Open())
{
OleDbCommand cmd1=new OleDbCommand("",AccessConn);
cmd1.CommandText=@CmdStr;
cmd1.ExecuteNonQuery() ;//运行SQL语句
return true;
}
else
{
return false;
}
}
catch
{
return false;
}
finally
{
ConnClose();
}
}
#endregion
#region "RunSQLcmdDataSet 用于运行SQL语句的方法"
/// <summary>
/// 用于运行SQL语句的方法
/// 返回值为一个DataSet
/// 注意此方法与 RunSQLcmd 的不同
/// </summary>
/// <param name="CmdStr">要运行的 SQL 语句</param>
/// <returns>返回值为 DataSet 类型 </returns>
public DataSet RunSQLcmdDataSet( string CmdStr)
{
try
{
if(Open())
{
DataSet MyDataSet=new DataSet();
OleDbDataAdapter myaccessdp=new OleDbDataAdapter();
myaccessdp.SelectCommand=new OleDbCommand( @CmdStr,AccessConn);
myaccessdp.Fill(MyDataSet);
return MyDataSet;
}
return null;
}
catch(Exception ex)
{
// Msgbox._Show(Ex.Message,FireTiger_ControlLibrary.FireTiger_Dialog.MsgBoxStyle.Information,false,"在runsqlcmd的方法中出错");
//System.Windows.Forms.MessageBox.Show(Ex.Message,"在runsqlcmd的方法中出错");
return null;
}
finally
{
ConnClose();
}
}
#endregion
#region "用于把一个表的数据绑定到一个下拉列表框中去"
/// <summary>
/// 用于把一个表的数据绑定到一个下拉列表框中去
/// </summary>
/// <param name="YouDropDownList">要绑定的下拉列表框</param>
/// <param name="Sqlcmd">SQL命令</param>
/// <param name="ShowText">下列要显示的值</param>
/// <param name="ShowValue">下列实际的值</param>
public void bingDataToDropDownList(System.Web.UI.WebControls.DropDownList YouDropDownList, string Sqlcmd,string ShowText,string ShowValue)
{
DataTable temptable=new DataTable();
temptable=RunSQLcmdDataSet(Sqlcmd).Tables[0];
YouDropDownList.DataSource=temptable;
YouDropDownList.DataTextField=ShowText;
YouDropDownList.DataValueField=ShowValue;
YouDropDownList.DataBind();
}
#endregion
}
}
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web;
namespace MCF
{
/// <summary>
/// Cdatabase 的摘要说明。
/// </summary>
public class Cdatabase
{
private OleDbConnection AccessConn=new System.Data.OleDb.OleDbConnection();
public Cdatabase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region"用于关闭连接"
private void ConnClose()
{
if(ConnState())
{
AccessConn.Close();
}
}
#endregion
#region"ConnState 用于返回当前连接的状态"
private bool ConnState()
{
if( AccessConn.State.ToString()=="Open")
{
return true;
}
else
{
return false;
}
}
#endregion
#region"Open 用于打开数据库的方法"
/// <summary>
/// 用于打开Access数据库
/// </summary>
/// <returns>返回类型为 Bool 类型</returns>
private bool Open()
{
try
{
string dbm=HttpContext.Current.Server.MapPath( ConfigurationSettings.AppSettings["DataBaseName"]);
AccessConn.ConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbm; //+ ";User ID=Admin;Database Password=";
AccessConn.Open();
return true;
}
catch
{
return false;
}
//Msgbox._Show("数据库已经打开!",FireTiger_ControlLibrary.FireTiger_Dialog.MsgBoxStyle.Information,false,this.Msgbox_Title );
//System.Windows.Forms.MessageBox.Show("数据库已经打开!");
}
#endregion
#region"RunSQLcmd 用于运行SQL语句的方法"
/// <summary>
/// 用于运行SQL语句的方法
/// 返回值为一个bool
/// </summary>
/// <param name="CmdStr">要运行的 SQL 语句</param>
/// <returns>返回值为 bool 类型 </returns>
public bool RunSQLcmd(string CmdStr)
{
try
{
if(Open())
{
OleDbCommand cmd1=new OleDbCommand("",AccessConn);
cmd1.CommandText=@CmdStr;
cmd1.ExecuteNonQuery() ;//运行SQL语句
return true;
}
else
{
return false;
}
}
catch
{
return false;
}
finally
{
ConnClose();
}
}
#endregion
#region "RunSQLcmdDataSet 用于运行SQL语句的方法"
/// <summary>
/// 用于运行SQL语句的方法
/// 返回值为一个DataSet
/// 注意此方法与 RunSQLcmd 的不同
/// </summary>
/// <param name="CmdStr">要运行的 SQL 语句</param>
/// <returns>返回值为 DataSet 类型 </returns>
public DataSet RunSQLcmdDataSet( string CmdStr)
{
try
{
if(Open())
{
DataSet MyDataSet=new DataSet();
OleDbDataAdapter myaccessdp=new OleDbDataAdapter();
myaccessdp.SelectCommand=new OleDbCommand( @CmdStr,AccessConn);
myaccessdp.Fill(MyDataSet);
return MyDataSet;
}
return null;
}
catch(Exception ex)
{
// Msgbox._Show(Ex.Message,FireTiger_ControlLibrary.FireTiger_Dialog.MsgBoxStyle.Information,false,"在runsqlcmd的方法中出错");
//System.Windows.Forms.MessageBox.Show(Ex.Message,"在runsqlcmd的方法中出错");
return null;
}
finally
{
ConnClose();
}
}
#endregion
#region "用于把一个表的数据绑定到一个下拉列表框中去"
/// <summary>
/// 用于把一个表的数据绑定到一个下拉列表框中去
/// </summary>
/// <param name="YouDropDownList">要绑定的下拉列表框</param>
/// <param name="Sqlcmd">SQL命令</param>
/// <param name="ShowText">下列要显示的值</param>
/// <param name="ShowValue">下列实际的值</param>
public void bingDataToDropDownList(System.Web.UI.WebControls.DropDownList YouDropDownList, string Sqlcmd,string ShowText,string ShowValue)
{
DataTable temptable=new DataTable();
temptable=RunSQLcmdDataSet(Sqlcmd).Tables[0];
YouDropDownList.DataSource=temptable;
YouDropDownList.DataTextField=ShowText;
YouDropDownList.DataValueField=ShowValue;
YouDropDownList.DataBind();
}
#endregion
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.把链接数据库的字符串写在一个类中.然后在要用的页面中.cs中实例化一下就可以调用了.
2.在asp.net中你可以用用户控件来实现这个问题
2.在asp.net中你可以用用户控件来实现这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询