如何重复利用代码
我的网页上有一段用于连接数据源和分页的代码,由于在同一个页面可能需要连接不同个数据表,重复调用这段代码显得罗嗦而且浪费资源,请问如何做到共享这段连接数据源和分页的代码,最好能提供个例子。谢了 问题点数:0、回复次数:7Top
1 楼ahui_net(阿灰)回复于 2003-02-01 22:13:10 得分 0
用命名空间
namespace PublicData
{
/// <summary>
/// PublicData 的摘要说明。
/// </summary>
public class PublicInfo
{
public SqlConnection LinkSqlInfo()
{
string LinkSqlData = "data source=Localhost;initial catalog=DATASQL;persist security info=False;user id=sa;workstation id=AHUI;packet size=4096";
SqlConnection myConnection = new SqlConnection(LinkSqlData);
return myConnection;
}
}
}
[WebMethod] public DataSet GetModuleTree(string TreeID,string UserName,string PassWord){
PublicData.PublicInfo thisPublic = new PublicData.PublicInfo();
DataSet ds = new DataSet();
if(thisPublic.UserTest(UserName,PassWord) && TreeID != null){
try{
SqlConnection mySqlConnection = thisPublic.LinkSqlInfo();
SqlDataAdapter thisDataAdapter = new SqlDataAdapter("SELECT This_ID,UPID,TextValue,(SELECT COUNT(*) FROM MODULETREE WHERE Up.This_ID = UPID) Down FROM MODULETREE Up WHERE UPID="+TreeID+" ORDER BY OrderId",mySqlConnection);
thisDataAdapter.Fill(ds,"0");
}
catch(Exception){
ds = null;
}
}
return ds;
}
分页,你可以重新帮定一下
.......
Layers (ListDataGrid);
......
function Layers (DataGrid ListDataGrid){}Top
2 楼edreamy(梦缘居士)回复于 2003-02-02 10:29:51 得分 0
你可以将函数写到模块里呀,在整个工程中随时都可以调用。Top
3 楼blade_780515(流离在全国各地的狗)回复于 2003-02-02 13:37:50 得分 0
我们通常使用创建一个类文件,在这个文件中定义一些需要用上的数据库连接函数、更新数据库函数、datagrid绑定函数、数字验证、日期验证函数等等,需要使用的时候,利用这个类创建一个对象使用这些函数即可。Top
4 楼sumanden(心头慌,打中张)回复于 2003-02-02 18:05:09 得分 0
自定义一个类,需要时引用该类Top
5 楼tangjun(俊)回复于 2003-02-02 18:16:56 得分 0
写成组件Top
6 楼zjzhz()回复于 2003-02-02 19:48:40 得分 0
结帐Top
7 楼winbird101(wang)回复于 2003-02-10 10:10:44 得分 0
很简单么!只要写一个数据库的类!
写的简单与否由你自己决定,甚至可以只写一个连接字,到处可调用就好了Top




