2008年3月21日

本人01年毕业,先后在北京,深圳工作过,由于种种原因,上星期把战场转移到广州,一直从事软件开发工作,具体的说部门经理,软件开发,技术支持工作都干过,涉及的领域涉及到政府,教育和商业,能用php+apache+mysql,asp.net,python,vb都做过东西,最近所工作过的项目如下,以前工作的项目就不多说了
icinfo元器件网(http://www.icinfo.net)FreeBsd+php+mysql+apache+python开发,python只负责抓取数据
E代电子网(http://www.etime.net.cn)asp.net+sqlserver
IC交易网(http://www.ic.net.cn)asp.net+sqlserver
IcDig(http://www.icdig.com)FreeBsd+php+mysql+apache+python
期望公司/行业:互联网行业或有意进军互联网的传统行业
求职的岗位:高级开发人员或项目经理相关。
mail:jxdyzwh@163.com

posted @ 2008-03-21 21:33 阳光男孩 阅读(130) | 评论 (0)编辑

2007年8月31日

*
****************************************************
功    能:验证函数集合
说    明:
版    本:1.0
作    者:
创建时间:2007-8-31
***************************************************
*/

<!--
//禁止输入空格
function forbidSpace()
{
    //onkeypress="forbidSpace();"
    if (window.event.keyCode==32)
    {
        alert('不允许输入空格!');
        window.event.keyCode = 0x0;
    }
}

//去除字符串空格
function trim(s)
{           
    return s.replace(/(^\s+)|(\s+$)/g,"");
}

//表单项是否为空
function IsEmpty(pstr)
{
    //alert(pstr)
    if (trim(pstr).length == 0)
    {
        return true;
    }
    return false;
}

//比较两个表单项的值是否相同
function IsRepeat(obj1, obj2)
{
    if ((obj1).value != (obj2).value)
    {
       return false;
    }
    return true;
}

//比较两个数值大小
function CompairNum(value1,value2)
{
    var ret;
    ret=eval(value1-value2);   
    if(ret>0 || isNaN(value1) || (value1.charAt(0)==0 && !isNaN(value1.charAt(1)) && value1.charAt(1)!='') )
    {
        alert('输入有误!');
        return false;
    }
    return true;
}

//比较两个数值大小
function CompairNum2(value1,value2,note)
{
    var ret;
    //alert(value1);
    ret=eval(value1-value2);   
    if(ret>0 || isNaN(value1) || (value1.charAt(0)==0 && !isNaN(value1.charAt(1)) && value1.charAt(1)!='') )
    {
        alert(note);
        return false;
    }
    return true;
}

//百分数[数字 . %]
function percentage()
{// 37 - %;
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==46||window.event.keyCode==37))
    {
        window.event.keyCode=0x0;
    }
}

//身份证[数字 x]
function identityCard()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==120))
    {
        window.event.keyCode = 0x0;
        return false;
    }
    return true;
}

//格式必须仅为数字0-9
function onlyNumeric()
{// 0-9:48-57;-:45;
    //var outCha="40 41 45 59";
    if(window.event.keyCode<48||window.event.keyCode>57)
    {
        alert('只能输入数字!')
        window.event.keyCode = 0x0;
        return false;
    }
    return true;
}

//格式必须为数字和-
function numericF()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==45))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
    }
}

//格式必须为数字和.
function numericD()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==46))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
    }
}

//格式为数字,点(.)和负号(-)
function numericDF()
{
    if(!((window.event.keyCode>47&&window.event.keyCode<58)||window.event.keyCode==46||window.event.keyCode==45))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
        return (false);
    }
}

//格式必须为数字和,
function numericB()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==44))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
    }
}

//格式必须为数字.,
function numericDB()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==44||window.event.keyCode==46))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
    }
}

//格式必须为数字-,
function numericFB()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==44||window.event.keyCode==45))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
    }
}

//格式必须为数字.-,
function numericDFB()
{
    if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==46||window.event.keyCode==44||window.event.keyCode==45))
    {
        alert('只能输入数字!')
        window.event.keyCode=0x0;
    }
}
//[127以内ASCII值] 非大小写26个英文字母
function noLetter()
{
    if ((window.event.keyCode>=65 && window.event.keyCode<=90)||(window.event.keyCode>=97&&window.event.keyCode<=122)||window.event.keyCode>127)
    {
        window.event.keyCode=0x0;
    }
}

//表单项只能为数字和"-",用于电话/银行帐号验证上,可扩展到域名注册等
function IsNumberF(String)
{
    var Letters = "1234567890-"; //可以自己增加可输入值
    var i;
    var c;
    if(String.charAt( 0 )=='-')
        return false;
    if( String.charAt( String.length - 1 ) == '-' )
        return false;
    for( i = 0; i < String.length; i ++ )
    {
        c = String.charAt( i );
        if (Letters.indexOf( c ) < 0)
        return false;
    }
    return true;
}

//数值检测,只为为0-9之间的数字
function IsNumber(name)
{
    if(name.length == 0)
        return false;
    for(i = 0; i < name.length; i++)
    {
        if(name.charAt(i) < "0" || name.charAt(i) > "9")
        return false;
    }
    return true;
}

//Digit evaluation function
function isNum(passedVal)
{
    if (passedVal == "")
        return false;
    else if (isNaN(passedVal))   
        return false;
       
    for (i=0; i<passedVal.length; i++)
    {
        if (passedVal.charAt(0) == "." || passedVal.charAt(passedVal.length-1) == "." || (passedVal.length > 1 && passedVal.charAt(0) == "0" && !isNaN(passedVal.charAt(1))))
            return false;
       
        else if (passedVal.charAt(0) == "-")
            i++;           
        else if (passedVal.charAt(i) < "0" && passedVal.charAt(i) != ".")
            return false;
        else if (passedVal.charAt(i) > "9" && passedVal.charAt(i) != ".")
            return false;
    }
    return true;
}
//↑↑↑//
//判断是否为数值
function checkNum(obj)
{
    if (isNum(document.all(''+ obj +'').value)==false)
    {
        alert('非正确的数值输入!!!');
        document.all(''+ obj +'').focus();
        document.all(''+ obj +'').select();
        return false;
    }
    return true;
}


//表单项输入数值/长度限定
function Limit(obj, min, max)
{
    if ((obj).length > max || (obj).length < min)
    {
        return false;
    }
    return true;
}

//英文值检测
function isEnglish(name)
{
    if(name.length == 0)
        return false;
    for(i = 0; i < name.length; i++)
    {
        if(name.charCodeAt(i) > 128)
        return false;
    }
    return true;
}

//中文值检测
function isChinese(name)
{
    if(name.length == 0)
        return false;
    for(i = 0; i < name.length; i++)
    {
        if(name.charCodeAt(i) > 128)
        return true;
    }
    return false;
}

//限定表单项不能输入的字符
function contain(str,charset)// 字符串包含测试函数
{
  var i;
  for(i=0;i<charset.length;i++)
  if(str.indexOf(charset.charAt(i))>=0)
  return true;
  return false
}

posted @ 2007-08-31 17:46 阳光男孩 阅读(230) | 评论 (0)编辑

2007年8月16日

global.asax 里面写
private static Timer timerChangeExpired = new Timer();
protected void Application_Start(object sender, EventArgs e)
{
    // 12 小时触发一次
    timerChangeExpired.Elapsed += new ElapsedEventHandler(timerChangeExpired_Elapsed);
    timerChangeExpired.Interval = 12 * 60 * 60 * 1000 ;
 

    timerChangeExpired.Enabled = true;

    GC.KeepAlive(timerChangeExpired);
}
void timerChangeExpired_Elapsed(object sender, ElapsedEventArgs e)
{
    //自动过期
    try
    {
//定时更新的代码
    }catch(Exception ee)
    {
           
    }
}

posted @ 2007-08-16 16:59 阳光男孩 阅读(64) | 评论 (0)编辑

2007年1月24日

使Repeater中实现行交替颜色
前台
<asp:Repeater   id="Repeater1"   runat="server">
  <ItemTemplate>  
 <table>  
<tr id="row"   runat="server">                                             <td><%#DataBinder.Eval(Container.DataItem,"LastName")%></td>  
    </tr>  
    </table>  
 </ItemTemplate>  
</asp:Repeater>  
后台程序
private void Repeater1_ItemDataBound(object   sender,   System.Web.UI.WebControls.RepeaterItemEventArgs   e)  
{  
  int   i=e.Item.ItemIndex;  
  if(i%3==0)  
  {  
 HtmlTableRow   row   =(HtmlTableRow)e.Item.FindControl("row");  
   if(row!=null)  
   {  
  row.BgColor=System.Drawing.Color.Black.ToString();  
   }  
  }  
}  

posted @ 2007-01-24 15:37 阳光男孩 阅读(276) | 评论 (0)编辑

2006年9月15日

经过二天的摸索,总结出如何以html的格式发送邮件,有二点,一是在邮件发送前将其内容转换成html格式,二是在发送时将邮件的body设置成html,二者缺一不可少,代码如下,希望对各位以后的工作中有所帮助
using System.Web.Mail ;
MailMessage MailObj
=new MailMessage ();
try
            
{
                MailObj.From 
="jxdyzwh@163.com";
                MailObj.To 
=this.mail.Value.Trim ();                            
                MailObj.Priority 
=MailPriority.Normal ;                        
                MailObj.Subject 
=this.title.Value.Trim ();
                
string Body =this.content.Value .Trim ();        
                Body 
= System.Web.HttpContext.Current.Server.HtmlDecode(Body);//将字符串转换成html
                MailObj.BodyFormat =MailFormat.Html;//将邮件的格式设成mail
                
//上面的二个语句一个都不能小,否则不能以html的格式发送邮件
                MailObj.Body=Body;

                SmtpMail.SmtpServer 
="";
                SmtpMail.Send(MailObj);
                data1.Alert (
"发邮件成功!",Page);
            }

            
catch (Exception ex)
            
{
                data1.Alert (
"发邮件失败!",Page);
            }

posted @ 2006-09-15 10:02 阳光男孩 阅读(338) | 评论 (0)编辑

2006年2月7日

 string[] A;

string B = "abcd@@efg@@sdff;";

string C=abcde@efgasdfl@sdlfjs;

 

如果要分割C很容易,只需如此即可:

A = C.Split('@');

结果:

A[0] = "abcde";

A[1] = "efgasdfl";

A[2] = "sdlfjs"; 

如果要分割B?最简单的办法就是先把@@替换为单字符串了。 

A = B.Replace("@@","$").Split('$');

A[0] = "abcd";

A[1] = "efg";

A[2] = "sdff";

posted @ 2006-02-07 15:48 阳光男孩 阅读(471) | 评论 (5)编辑

  18.1 短时间,形如 (13:04:06)

      function isTime(str)

      {

        var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);

        if (a == null) {alert('输入的参数不是时间格式'); return false;}

        if (a[1]>24 || a[3]>60 || a[4]>60)

        {

          alert("时间格式不对");

          return false

        }

        return true;

      }

  18.2 短日期,形如 (2003-12-05)

      function strDateTime(str)

      {

         var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

         if(r==null)return false;

         var d= new Date(r[1], r[3]-1, r[4]);

         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

      }

  18.3 长时间,形如 (2003-12-05 13:04:06)

      function strDateTime(str)

      {

        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;

        var r = str.match(reg);

        if(r==null)return false;

        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);

      }

posted @ 2006-02-07 15:44 阳光男孩 阅读(1218) | 评论 (1)编辑