博文

[置顶] C#数据库操作类DataBase(2007-07-24 11:54:00)

摘要: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>/// DataBase 提供数据库操作的基类,不使用存储过程的操作数据库,使用只需稍微修改/// </summary>public class DataBase:IDisposable{    #region 构造函数    public DataBase() {  //  // TODO: 在此处添加构造函数逻辑  //    }    #endregion     #region 创建连接对象    private SqlConnection con = null;  //创建连接对象    #endregion     #region   打开数据库连接    /// <summary>    /// 打开数据库连接.    /// </summary>    private void Open()    {        // 打开数据库连接        ......

阅读全文(11345) | 评论:1

C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在(2007-09-06 09:06:00)

摘要:[转自:http://www.xz-show.cn/bbs/ShowPost.asp?ThreadID=279] 在以往的编程中,比如编写用户的资料时,有时需要确认用户输入的Email是否真实有效,以前我们最多只能做到验证Email是否包含了某些特殊的字符,比如"@",".",".com"等,做到的只是判断了Email的合法性,证明用户填写的Email格式是正确的,但是这个Email是否真正的存在于网络中,则没有办法。  首先需要大家了解一下SMTP协议。 1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个   服务器 2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返    回状态的三位数字代码 3.SMTP在TCP协议25号端口监听连接请求 4.连接和发送过程 SMTP协议说复杂也不复杂(明明带有“简单”这个词嘛),说简单如果你懂得Sock。不过现在只是我们利用的就是第一条中说的,从客户机传输到服务器,当我们向一台服务器发送邮件时,邮件服务器会首先验证邮件发送地址是否真的存在于本服务器上。 操作的步骤如下: 连接服务器的25端口(如果没有邮件服务,连了也是白连) 发送helo问候 发送mail from命令,如果返回250表示正确可以,连接本服务器,否则则表示服务器需要发送人验证。 发送rcpt to命令,如果返回250表示则Email存在 发送quit命令,退出连接 下面我们就来操作这个流程: 首先看看页面构架: <b>普通的Email验证</b> <form runat="server"> <table boder="#6699FF"> <tr><td colspan="2" align="center" ><asp:Label id="lblMsgShow" ForeColor="red" runat="server" /></td></tr> <tr><td>需要验证的Email地址:</td><td><asp:TextBox id="tbEmail" runat="server" />......

阅读全文(5198) | 评论:1

ADOX创建Access数据库和表 (2007-07-25 12:11:00)

摘要:using System;using ADOX; namespace WebPortal{ /// <summary> /// CreateAccessDB 的摘要说明。 /// 对于不同版本的ADO,需要添加不同的引用  /// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security  /// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security /// </summary> public class CreateAccessDB : System.Web.UI.Page {    private void Page_Load(object sender, System.EventArgs e)    {      //为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。      string dbName = "D:\\NewMDB"+DateTime.Now.Millisecond.ToString()+".mdb";      ADOX.CatalogClass cat = new ADOX.CatalogClass();      cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";");       Response.Write("数据库:" + dbName + "已经创建成功!");      ADOX.TableClass tbl = new ADOX.TableClass();      tbl.ParentCatalo......

阅读全文(2563) | 评论:0