11月 19

GetMaxId这个方法就是获取Student表中最大的ID号

有的时候应该会有用的

示例代码

Student student = new Student();
int ID = student.GetMaxId();

结果:略

written by ocean

11月 18

在OnClientClick方法里面写入return false 可以阻止OnClick方法的执行

今天遇见一个问题,OnClientClick中return false失败

不能阻止OnClick方法执行

后来找到原因

在html页面中是这样写的

       <asp:Button ID="Button1" runat="server" OnClientClick="btnClick()" onclick="Button1_Click" Text="测试" />

其实只要改成

   <asp:Button ID="Button1" runat="server" OnClientClick="return btnClick()" onclick="Button1_Click" Text="测试" />
就可以了 否则无法阻止执行事件

特此记录

written by ocean

11月 18

function CheckEmail(input) {
       var patrn = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
            if (!patrn.exec(input))
                return false;
            return true;
        }

written by ocean

11月 11
         System.Timers.Timer timer = null;
         public Service1()
         {
             InitializeComponent();
         }
         protected override void OnStart(string[] args)
         {
             timer = new System.Timers.Timer();
             timer.Elapsed += new System.Timers.ElapsedEventHandler(TimerEvent);
             timer.Interval = 1000 * 60 * Config.ProcessUserTypeInternal;
             timer.Enabled = true;
             timer.Start();
         }
         protected override void OnStop()
         {
             timer.Stop();
             Log.Close();
         }
         private void TimerEvent(object sender, System.Timers.ElapsedEventArgs args)
         {
             timer.Enabled = false;
             try
             {               
                  if (MessageQueue.Exists(queuename))//判断私有消息是否存在
                  { 
                     MessageQueue queue = new MessageQueue(queuename);
                     Message[] message = queue.GetAllMessages();
                     Log.WriteLine(message.Length.ToString());        
                 }
             }
             catch (Exception ex)
             {
                 Log.LogException(ex);
             }
             finally
             {
                 timer.Enabled = true;
             }
         }

发送MQ

             string queuename = ".\\private$\\SNSUserScore_TransferMq";//队列名称
             MessageQueue q;
             if (MessageQueue.Exists(queuename))
             {
                 q = new System.Messaging.MessageQueue(queuename);
             }
             else
             {
                 q = MessageQueue.Create(queuename);
             } 
             MessageInfo messageInfo = new MessageInfo();
             messageInfo.Title = title;
             messageInfo.Content = content;
             messageInfo.Time = System.DateTime.Now; 
             q.Send(messageInfo.ToString());

written by ocean

11月 06

做个记录

sc \\127.0.0.1 create ServiceName binPath= "" displayName= ""

注意空格

删除服务

sc \\127.0.0.1 delete ServiceName

written by ocean

11月 04
因为这个框架约定了主键必须为ID,因此为了有时候方便一点,提供了GetId方法用来获取某些数据的ID号例如,我们知道学生的姓名叫小刘,但是我们现在要更新他的密码示例代码

written by ocean \\ tags:

11月 04

该方法基本同GetLIst方法,唯一不同是返回List T 结构数据

共有四个重载方法

各参数同GetList方法

pageIndex页面,这个需要注意一下 如果-1的话会返回全部记录

pageSize,每次获取的记录集记录条数,如果pageIndex=-1时则无效

column,需要获取的列,默认为"*",即全部

where,获取记录集的条件

order,排序,排序字段目前固定为ID,true为正序,false为逆序,默认为false

Count,满足条件的记录总条数,通常用来前台分页


示例代码

written by ocean

11月 04

顾名思义,GetCount就是用来获取记录条数的

该方法有三个重载

public int GetCount(string where)

public int GetCount()

public int GetCount(string majorTableName, string minorTableName, string relationString,
            string majorWhere, string minorWhere)

默认无参数,返回当前表的所有记录条数

where参数为具体条件,例如 age>17, SchoolID=2等

第三个方法的具体参会会在GetRelationList方法中做具体介绍

示例代码


written by ocean

11月 04
    该方法共有5个重载 
public bool GetSingle(string columnName,out int result)
 
public bool GetSingle(string columnName, out string result)
 
public bool GetSingle(string columnName, out decimal result)
 
public bool GetSingle(string columnName, out bool result)
 
public bool GetSingle(string columnName, out DateTime result)
 
使用时注意 首先需要设置ID号主键才可以
 
示例代码     
 
        Student s = new Student();
        DataTable dt = s.GetList(-1, 0);       
        for (int index = 0; index < dt.Rows.Count; index++)
        {
            int Sid = Convert.ToInt32(dt.Rows[index]["ID"]);
 
            s.ID = Sid;
            int Age;
            if (s.GetSingle(EnumStudent.Age.ToString(), out Age))
            { Response.Write(string.Format("{0}的age是{1}<br>", dt.Rows[index]["username"].ToString(), Age)); }
            else
            { Response.Write(string.Format("{0}的age获取失败<br>", dt.Rows[index]["username"].ToString())); }
 
            s.New();
            s.ID = Sid;
            DateTime AddTime;
            if (s.GetSingle(EnumStudent.AddTime.ToString(), out AddTime))
            { Response.Write(string.Format("{0}的AddTime是{1}<br>", dt.Rows[index]["username"].ToString(), AddTime)); }
            else
            { Response.Write(string.Format("{0}的AddTime获取失败<br>", dt.Rows[index]["username"].ToString())); }
 
            s.New();
            s.ID = Sid;
            decimal Height;
            if (s.GetSingle(EnumStudent.Height.ToString(), out Height))
            { Response.Write(string.Format("{0}的Height是{1}<br>", dt.Rows[index]["username"].ToString(), Height)); }
            else
            { Response.Write(string.Format("{0}的Height获取失败<br>", dt.Rows[index]["username"].ToString())); }
        }
  
  
  
数据结构

执行结果

written by ocean

11月 02

如果您仔细看过之前的代码,一定会发现我有时候会用一个

student.New()的方法

这个方法主要用来在给Model赋值的时候用,以便于在最后生成SQL的时候只更新需要更新的字段内容,而不是更新全部

其实也就相当与一个初始化的函数,避免连续更新或者添加的时候相互之间有影响

示例代码

    School school = new School(); 
        school.SchoolName = "复旦大学";
        school.Add();
 
        school.New();
        school.SchoolName = "南京大学";
        school.Add();
 
        school.New();
        school.SchoolName = "西安交通大学";
        school.Add();
 
 
        Student student = new Student();
 
        student.UserName = "小红";
        student.SchoolID = 1;
        student.Password = "xiaohong";
        student.IsBoy = false;
        student.Height = (decimal)1.623;
        student.Age = 19;
        student.AddTime = DateTime.Now;
        student.Add();
 
        student.New();
        student.UserName = "小刚";
        student.AddTime = DateTime.Now;
        student.Age = 17;
        student.IsBoy = true;
        student.SchoolID = 2;
        student.Add();

written by ocean