用C#。能写一个通用的SQL查询,插入,更新的类吗?

shala99 2010-01-28 08:29:13
用C#。能写一个通用的SQL查询,插入,更新的类吗?

我要的是,不要用sqldatareader的噢,

谢谢,请详细一些,,,,
...全文
332 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
鸭梨山大帝 2010-01-29
  • 打赏
  • 举报
回复
其版本V1中有大BUG,V2中修正了.呵呵

[Quote=引用 15 楼 vip__888 的回复:]
引用 2 楼 lost_painting 的回复:
http://www.microsoft.com/downloads/details.aspx?FamilyId=F63D1F0A-9877-4A7B-88EC-0426B48DF275&displaylang=en
SqlHelper
别用里面的SqlHelper.ExecuteReader,大Bug一个
其他的可以用

bug 在什么地方
[/Quote]
longe329 2010-01-29
  • 打赏
  • 举报
回复
关注,我也想这么写 不过不会
anya 2010-01-29
  • 打赏
  • 举报
回复
不好意思,调用写错了
调用方法

Datatable dt = Conn.BindTable("SELECT * from table");
anya 2010-01-29
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
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;

/// <summary>
/// Connect 的摘要说明
/// </summary>
/// <summary>
/// 数据库操作类
/// </summary>
public class Conn
{
public static SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["SQLConnectionString"]); //静态构造一个数据库打开的连接,ConfigurationSettings.AppSettings[0]为web.config配置文件中声明的数据库连接字符串


public static DataTable BindTable(string sqlstr) //静态方法;参数sqlstr为数据库查询语句,将从数据库中获得的数据填充到一个DataTable中,返回该DataTable
{
SqlDataAdapter cmd=new SqlDataAdapter(sqlstr,conn);
DataTable dt=new DataTable();
cmd.Fill(dt);
return dt;
}

public static DataTable BindTable(string sqlstr,string condition) //静态方法;参数sqlstr为数据库查询语句,参数condition为查询条件,将从数据库中获得的数据填充到一个DataTable中,返回该DataTable
{
SqlDataAdapter cmd=new SqlDataAdapter(sqlstr+condition,conn);
DataTable dt=new DataTable();
cmd.Fill(dt);
return dt;
}

public static SqlDataReader BindReader(string sqlstr) //静态方法;参数sqlstr为数据库查询语句,将SqlDataReader指向从数据库中获得的数据,返回该SqlDataReader
{
SqlCommand cmd=new SqlCommand(sqlstr,conn);
SqlDataReader dr=cmd.ExecuteReader();
return dr;
}

public static SqlDataReader BindReader(string sqlstr,string condition) //静态方法;参数sqlstr为数据库查询语句,参数condition为查询条件,将SqlDataReader指向从数据库中获得的数据,返回该SqlDataReader
{
SqlCommand cmd=new SqlCommand(sqlstr+condition,conn);
SqlDataReader dr=cmd.ExecuteReader();
return dr;
}

public static void ExecuteSql(string sql)
{

conn.Open();
SqlCommand myCmd=new SqlCommand(sql,conn);
myCmd.ExecuteNonQuery();
conn.Close();

}
}



调用方法

Datatable dt = Connect.BindTable("SELECT * from table");
vip__888 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lost_painting 的回复:]
http://www.microsoft.com/downloads/details.aspx?FamilyId=F63D1F0A-9877-4A7B-88EC-0426B48DF275&displaylang=en
SqlHelper
别用里面的SqlHelper.ExecuteReader,大Bug一个
其他的可以用
[/Quote]
bug 在什么地方
phoeni_xin 2010-01-29
  • 打赏
  • 举报
回复
vip__888 2010-01-29
  • 打赏
  • 举报
回复
Sqlhelper
kjiwu 2010-01-29
  • 打赏
  • 举报
回复
自己动手自力更生,自己写的,有的地方不成熟,呵呵

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data.Common;
using System.Data;

namespace Ninja.Classes
{
public enum DataBaseType
{
//System.Data.Odbc、System.Data.OleDb、System.Data.SqlClient、System.Data.SqlServerCe 和 System.Data.OracleClient
ODBC=0,
OLEDB,
SQLCLIENT,
SQLSERVERCE,
ORACLECLIENT
}

//生成数据库对应的字符串
public class DataBaseTypeFactory
{
public static string GetDataBaseTypeString(DataBaseType dbType)
{
string msg = null;
switch (dbType)
{
case DataBaseType.ODBC:
msg = "System.Data.Odbc";
break;
case DataBaseType.OLEDB:
msg = "System.Data.OleDb";
break;
case DataBaseType.ORACLECLIENT:
msg = "System.Data.OracleClient";
break;
case DataBaseType.SQLCLIENT:
msg = "System.Data.SqlClient";
break;
case DataBaseType.SQLSERVERCE:
msg = "System.Data.SqlServerCe";
break;
default:
msg = "System.Data.SqlClient";
break;
}
return msg;
}
}


public class DataBaseHelper : IDisposable
{
private DbDataAdapter adapter;
private DbConnection connection;
private DbCommand command;
private string dataBaseType;


#region 属性定义
public string ConnectionString
{
get;
set;
}
public string CommandText
{
get;
set;
}
public CommandType CmdType
{
get;
set;
}
public string DBType
{
get
{
return dataBaseType;
}
set
{
this.dataBaseType = value;
}
}
#endregion


#region 构造函数定义
public DataBaseHelper(string dbType, CommandType cmdType)
{
this.dataBaseType = dbType;
this.ConnectionString = "";
this.CmdType = cmdType;
this.CommandText = "";
}
public DataBaseHelper(string dbType)
: this(dbType, CommandType.Text)
{

}

public DataBaseHelper()
: this(DataBaseType.SQLCLIENT.ToString())
{
}

#endregion

private void initializeDB()
{
try
{
DbProviderFactory factory = DbProviderFactories.GetFactory(this.dataBaseType);
this.connection = factory.CreateConnection();
this.command = factory.CreateCommand();
this.adapter = factory.CreateDataAdapter();
}
catch (DbException e)
{
throw e;
}
}

public void ConnectAndOpen()
{
if (this.ConnectionString == String.Empty)
{
throw new ArgumentException("ConnectionString is not allow empty.", "ConnectionString");
}
//初始化数据库相关组件
initializeDB();

this.connection.ConnectionString = this.ConnectionString;

try
{
this.connection.Open();
}
catch (DbException e)
{
throw e;
}
}

private void commandInitialize(DbParameter[] parameters)
{
this.command.Connection = this.connection;
this.command.CommandText = this.CommandText;
this.command.CommandType = this.CmdType;
if (null != parameters)
{
this.command.Parameters.AddRange(parameters);
}
}

public int ExecuteNonQuery(DbParameter[] parameters)
{
commandInitialize(parameters);

int effectRows = 0;
try
{
effectRows = this.command.ExecuteNonQuery();
}
catch(DbException e)
{
throw e;
}

return effectRows;
}

public DataSet Execute(DbParameter[] parameters, string tableName)
{
commandInitialize(parameters);
DataSet ds = new DataSet();

try
{
this.adapter.SelectCommand = this.command;
this.adapter.Fill(ds, tableName);
}
catch (SystemException e)
{
throw e;
}
return ds;
}

public void Close()
{
if (this.connection.State == ConnectionState.Open)
this.connection.Close();
}

public void Dispose()
{
if (this.connection.State == ConnectionState.Open)
this.connection.Close();
}
}
}

jasper 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
使用数据操作类sqlhelper.
通过泛型T实现实体类
[/Quote]
非常庞大的设想
Hamsic 2010-01-29
  • 打赏
  • 举报
回复
        private static SqlConnection conn = new SqlConnection();
private static SqlCommand comm = new SqlCommand();
private static SqlDataAdapter coda;
private DataSet cods = new DataSet();

private string _sqlword;
public string sqlword
{
set { _sqlword = value; }
get { return _sqlword; }
}

public SqlConnection GetSqlConnection()
{
string Connect = infoDB();
SqlConnection conn = new SqlConnection(Connect);
return conn;
}

public DataTable FillDt()
{
conn = GetSqlConnection();
coda = new SqlDataAdapter(sqlword, conn);
try
{
DataSet fillds = new DataSet();
coda.Fill(fillds, "list");
GC.Collect();
return fillds.Tables["list"];
}
catch (Exception e)
{
System.Data.DataTable dt = new System.Data.DataTable();
GC.Collect();
return dt;
}
}

public bool SQLExecute()
{
try
{
conn = GetSqlConnection();
conn.Open();
comm = new SqlCommand(sqlword, conn);
comm.ExecuteNonQuery();
conn.Close();
GC.Collect();
}
catch (Exception e)
{
return false;
}
return true;
}

private string infoDB()
{
string strConnect = "server = .; user id = sa ; password = ****; database = Northwind";
return strConnect;
}
m_struggle 2010-01-29
  • 打赏
  • 举报
回复
可以
chxg99 2010-01-29
  • 打赏
  • 举报
回复
mark
abc402706746 2010-01-29
  • 打赏
  • 举报
回复
学习
智商无下限 2010-01-28
  • 打赏
  • 举报
回复

#region 自动更新并填充数据集(指定目标表方式)-by 智商无下限
/// <summary>
/// 自动更新并填充数据集(指定目标表方式)
/// </summary>
/// <param name="connString">数据库连接字符串</param>
/// <param name="selectText">查询语句</param>
/// <param name="dataTable">发生数据改变的表(通常写法为dataTable.GetChanges())</param>
/// <param name="cmdParms">参数列表</param>
/// <returns>影响的行数</returns>
/// <example> 具体例子如下.
/// <code>
///private void button2_Click(object sender, EventArgs e)
///{
/// string connStr = "server=127.0.0.1; user id=sa; pwd=;database=pubs";
/// PHFLib.DbHelper dbHelper = new DbHelper(DbHelper.DataProviderType.SqlServer, connStr);
/// dbHelper.AutoUpdate(dbHelper.ConnString, "SELECT * FROM titles", dt.GetChanges(), null);
///}
///注:dt为通过dataGridview或其他方式改变的datatable
/// </code>
/// </example>
public int AutoUpdate(
string connString,
string selectText,
DataTable dataTable,
params DbParameter[] cmdParms
)
{
int resultCount = 0;
if (dataTable == null)
{
return 0;
}
DataTable dt = new DataTable();
if (G_connection != null)
{
G_connection.Close();
}
this.G_connection.ConnectionString = connString;
G_connection.Open();



DbTransaction DbTransaction = G_connection.BeginTransaction();

this.G_command.CommandText = selectText;
G_command.Connection = G_connection;
G_command.Transaction = DbTransaction;
PrepareCommand(G_command, CommandType.Text, cmdParms);

G_dataAdapter.SelectCommand = G_command;

this.G_commandBuilder.DataAdapter = G_dataAdapter;
try
{
G_dataAdapter.Fill(dt);
dt.Merge(dataTable);
resultCount = G_dataAdapter.Update(dt);
DbTransaction.Commit();
return resultCount;
}
catch (Exception exp)
{
DbTransaction.Rollback();
this.G_connection.Close();

throw exp;
}

}

#endregion

liangzhl 2010-01-28
  • 打赏
  • 举报
回复
可以啊,这么不行,呵呵
itliyi 2010-01-28
  • 打赏
  • 举报
回复
能 通用增删改查 分别对应一个方法。。。
wuyq11 2010-01-28
  • 打赏
  • 举报
回复
使用数据操作类sqlhelper.
通过泛型T实现实体类
鸭梨山大帝 2010-01-28
  • 打赏
  • 举报
回复
http://www.microsoft.com/downloads/details.aspx?FamilyId=F63D1F0A-9877-4A7B-88EC-0426B48DF275&displaylang=en
SqlHelper
别用里面的SqlHelper.ExecuteReader,大Bug一个
其他的可以用
koukoujiayi 2010-01-28
  • 打赏
  • 举报
回复
创建强类型的DataSet就是这样一个类(XSD)!
包含查询,插入,更新和删除的方法!!
通信相关 1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper 使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。实现多个数据库的切换功能。功能强大,希望大家喜欢 2.一个操作Sql2005数据库的(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 3.DbHelperMySQL 数据访问抽象基础 主要是访问Mysql数据库主要实现如下功能 1.得到最大值 2.是否存在 3.是否存在(基于MySqlParameter) 4.执行SQL语句,返回影响的记录数 5.执行MySql和Oracle滴混合事务,执行多条SQL语句,实现数据库事务。 6.执行带一个存储过程参数的的SQL语句。 7.执行带一个存储过程参数的的SQL语句。 8.向数据库里插入图像格式的字段(和上面情况似的另一种实例) 9.执行一条计算查询结果语句,返回查询结果(object)。 10.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条SQL语句,实现数据库事务。 14.执行一条计算查询结果语句,返回查询结果(object)。 15.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 16.执行查询语句,返回DataSet等等。 复制代码 4.DbHelperOleDb 1.数据访问基础(基于OleDb)Access数据库, 2.得到最大值;是否存在;是否存在(基于OleDbParameter); 3.执行SQL语句,返回影响的记录数;执行多条SQL语句,实现数据库事务; 4.执行带一个存储过程参数的的SQL语句; 5.向数据库里插入图像格式的字段(和上面情况似的另一种实例); 6.执行一条计算查询结果语句,返回查询结果(object); 7.执行查询语句,返回OleDbDataReader; 8.执行查询语句,返回DataSet; 9.执行SQL语句,返回影响的记录数; 10.执行多条SQL语句,实现数据库事务; 11.执行一条计算查询结果语句,返回查询结果(object); 12.执行查询语句,返回OleDbDataReader;执行查询语句,返回DataSet; 复制代码 5.DbHelperOra 1.数据访问基础(基于Oracle),主要是用来访问Oracle数据库的。 2.得到最大值;是否存在;是否存在(基于OracleParameter ); 3.执行SQL语句,返回影响的记录数; 4.执行多条SQL语句,实现数据库事务; 5.执行带一个存储过程参数的的SQL语句; 6.向数据库里插入图像格式的字段(和上面情况似的另一种实例); 7.执行一条计算查询结果语句,返回查询结果(object); 8.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 9.执行查询语句,返回DataSet; 10.执行SQL语句,返回影响的记录数; 11.执行多条SQL语句,实现数据库事务; 12.执行一条计算查询结果语句,返回查询结果(object); 13.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 14.执行查询语句,返回DataSet; 15.执行存储过程 返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 16.执行存储过程;构建 OracleCommand 对象(用来返回一个结果集,而不是一个整数值); 17.执行存储过程,返回影响的行数; 18.创建 OracleCommand 对象实例(用来返回一个整数值) 复制代码 6.DbHelperSQLite [code=csharp] 1.数据访问基础(基于SQLite),主要是用来访问SQLite数据库的。 2.得到最大值;是否存在;是否存在(基于SQLiteParameter); 3. 执行SQL语句,返回影响的记录数 4.执行多条SQL语句,实现数据库事务。 5.执行带一个存储过程参数的的SQL语句。 6.向数据库里插入图像格式的字段(和上面情况似的另一种实例) 7.执行一条计算查询结果语句,返回查询结果(object)。 8.执行查询语句,返回SQLiteDataReader 9.执行查询语句,返回DataSet 10.执行SQL语句,返回影响的记录数 11. 执行多条SQL语句,实现数据库事务。 12. 执行一条计算查询结果语句,返回查询结果(object)。 13.执行查询语句,返回SQLiteDataReader 14.执行查询语句还参数,返回DataSet[/code] 7.DbHelperSQLP 8.DbHelperSQL 9.OracleHelper 帮助 1.最新的Functions 这里面实现了很多的帮助方法,比如正则验证,加密,解密,MD5加密,字符串的处理等操作。 2.最新的 PageValidate 主要是实现了验证,是否为空,是否为数字等。 3.JavascriptHelp 帮助输出简单的JS代码 4.最新的皮肤帮助 UI_Misc_Helper JavaScript|Jquery相关 1.jQuery.cookie帮助 访问系统相关 1.C#计算机信息ComputerInfo 实现了计算机的信息获取功能,计算机名,IP,硬盘信息,网卡信息,操作系统信息等 2.Api_Win32_Mac工具包 一个Win32的Api包,实现了大部分的Api操作帮助方法 3.在c#程序中放音乐的帮助 使用C#播放音乐的帮助,只需要调用方法就可以放音乐了 GDI+相关,图像相关 1.生成缩略图的文件SmallImage 一个把图片生成缩略图的,可以设置大小,非常好用,希望大家喜欢哦。 C#基础库 1.Chart图形 Assistant创建显示图像的标签和文件 OWCChart统计图的封装 2.Cookie&Session&Cache缓存帮助 CacheHelper C#操作缓存的帮助,实现了怎么设置缓存,怎么取缓存,怎么清理缓存等方法,只需要调用方法就可以实现 CookieHelper C#操作Cookie的帮助,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTable和DataTable导出到Csv文件等操作 4.DEncrypt 加密/解密帮助 DEncrypt C#DEncrypt加密/DEncrypt解密帮助 ,多种方式,可以设置Key DESEncrypt C#DESEncrypt加密/DESEncrypt解密帮助 ,多种方式,可以设置Key Encrypt C#Encrypt--Encrypt加密/Encrypt解密/附加有MD5加密,个人感觉很不错的一个加密 HashEncode 哈希加密帮助,得到随机哈希加密字符串,随机哈希数字加密等 MySecurity MySecurity--Security安全加密/Security Base64/Security文件加密,以及一些常用的操作方法 RSACryption RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作 FTPClient   FTPClient--FTP操作帮助,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper FTPHelper-FTP帮助,FTP常用操作方法,添加文件,删除文件等 FTPOperater FTP操作帮助,方法比较多,比较实用 6.JS操作 JsHelper JsHelper--Javascript操作帮助,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 8.Mime MediaTypes 电子邮件型帮助,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助 MimeHeaders mime的Header帮助 MimeReader mime读取帮助 QuotedPrintableEncoding mimeEncoding帮助 9.PDF 转化 PDFOperation PDFOperation--C#PDF文件操作帮助 主要功能有1.构造函数2.私有字段3.设置字体4.设置页面大小 5.实例化文档6.打开文档对象7.关闭打开的文档8.添加段落9.添加图片10.添加链接、点 等功能 10.ResourceManager 操作 AppMessage app消息格式化,返加字符串帮助 ResourceManager C#一个操作Resource的帮助 ResourceManagerWrapper Resources 操作Resources的帮助,使用Api的方式 Sample.xml 11.XML操作 XmlHelper 操作Xml文档的帮助,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息 MessageBox JS弹出信息帮助 ShowMessageBox 相对于MessageBox更丰富的提示 13.导出Excel 操作 DataToExcel 从“Excel导出数据的帮助 ExcelHelper 导出到文件,导出一部分集合,从DataTable中操作等 ExportExcel 主要功能如下1.将整个网页导出来Excel 2.将GridView数据导出Excel GridViewExport 主要功能:将整GridView的数据导出到Excel中关增加一个效果线做美化 14.分词辅助 SegList C#SegList分词辅助,帮助 15.汉字转拼音 EcanConvertToCh C#将汉字转成拼音 PinYin 取汉字拼音的首字母,只要你输入一个汉字,或者是多个汉字就会取出相应的道字母,主要是方便查询使用的 复制代码 16.配置文件操作 ConfigHelper 1.根据Key取Value值 2.根据Key修改Value 3.添加新的Key ,Value键值对 4.根据Key删除项 复制代码 17.日历 CNDate 1.传回公历y年m月的总天数 2.根据日期值获得周一的日期 3.获取农历 复制代码 18.上传下载 DownLoadHelper 输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小 复制代码 FileDown 1.参数为虚拟路径 2.获取物理地址 3.普通下载 4.分块下载 5.输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小 复制代码 FileUp 1.把上传的文件转换为字节数组 2.流转化为字节数组 2.上传文件根据FileUpload控件上传 3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用 19.时间操作 DateFormat 返回每月的第一天和最后一天 复制代码 TimeHelper 1.将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间 2.将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间 3.把秒转换成分钟 4.返回某年某月最后一天 5.返回时间差 6.获得两个日期的间隔 7.格式化日期时间 8.得到随机日期 复制代码 20.视频转换 VideoConvert 1.获取文件的名字 2.获取文件扩展名 3.获取文件型 4.视频格式转为Flv 5.生成Flv视频的缩略图 6.转换文件并保存在指定文件夹下 7.转换文件并保存在指定文件夹下 8.运行mencoder的视频解码器转换 复制代码 21.随机数 BaseRandom 1.产生随机字符 2.产生随机数 3.在一定范围内产生随机数 复制代码 RandomHelper 1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本是个条码生成,大家可根据需要自己设置,非常好用 23.图片 ImageClass 主要功能有:缩略图片,图片水印,文字水印,调整光暗,反色处理,浮雕处理,拉伸处理,左右翻转,上下翻转, 压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ImageUpload 图片上传并进行缩略图处理 24.网络 NetHelper 25.文件操作 DirFileHelper FileOperateHelper INIFile 26.序列化 Serialize 序列化帮助,还有例子 SerializeHelper 序列化帮助,Xml序列化,Json序列化,SoapFormatter序列化,BinaryFormatter序列化 27.压缩解压缩 SharpZip 28.验证码 YZMHelper Captcha 验证码一个很个性的验证码 29.页面辅助 HTMLHelper UploadEventArgs JavaScriptPlus PageHelper 30.邮件 MailHelper MailPoper MailSender SmtpServerHelper 31.邮件2 ConnectCommand ConnectResponse DeleCommand ListCommand ListResponse MailHeaders MailMessageEx NoopCommand PassCommand Pop3Client Pop3Command Pop3Commands Pop3Exception Pop3ListItem Pop3Response Pop3Responses Pop3State QuitCommand RetrCommand RetrResponse RsetCommand Stat StatCommand StatResponse TopCommand UserCommand 32.正则表达式 RegexHelper 33.字符串 StringHelper 34.其它 BasePage BindDataControl ConvertHelper DataCache FormulaExpress GridViewHelper IpHelper MediaHandler PageValidate PicDeal QueryString Rmb StringPlus SysHelper Tools UrlOper Utility ValidateImg WebSitePathHelper

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧