工作代码技巧

SQLserver

--sql server 两个服务起之间的数据传输
insert into bbstopic(SupplierCode,UserCode,TopicCode,TopicFrom,UserName,Title,Author,Summary,Cover,Contents,ReplyCount,FanCount,State,UpdateTime)
select SupplierCode,UserCode,TopicCode,TopicFrom,UserName,Title,Author,Summary,Cover,Contents,ReplyCount,FanCount,State,UpdateTime
from OPENDATASOURCE('SQLOLEDB','Data Source=服务器;User ID=数据库名称;Password=密码').transpopoUnion.dbo.BbsTopic
select * from BbsTopic
一、防止修改错误,
    【    
    --启动一个事务
    begin transaction 
    update **** set *****  where *****
    select * from **** --查看结果
    --如果发现有问题就执行这个语句:
    rollback transaction
    select * from **** --查看结果
    --没问题就迅速执行这个语句:
    commit transaction

 

jQuery

 

1. window.parent.location.reload();//刷新父页面

2. data = jQuery.parseJSON(data);/字符串转json

3.在layer弹框中关闭自身
    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
    parent.layer.close(index); //再执行关闭

4.获取地址栏信息
     //获取地址栏信息方法
        function GetQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }

   
4.JS停留(毫秒)
     setTimeout(function(){//两秒后跳转

      },2000);



5.鼠标操作
    a:link {color: #FF0000}        /* 未访问的链接——原始状态*/
    a:visited {color: #00FF00}    /* 已访问的链接——点击过的链接显示的状态*/
    a:hover {color: #FF00FF}    /* 鼠标移动到链接上——鼠标放上去时显示的状态*/
    a:active {color: #0000FF}    /* 选定的链接——鼠标按下时显示的状态*/
   // 以上伪类的顺序不能替换,不然没有效果

    a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的
    a:active 必须被置于 a:hover 之后,才是有效的

6.Css样式
    padding: 10px; //内边距
    $("#a").hide(); //隐藏
    $("#a").show(); //展示


7.layer.msg弹框停留
   layer.msg('完善订单成功', {
                            icon: 1,
                            time: 2000,
                            }, function () {
                        //执行的方法
                    });

8.//重新加载当前页面
    location.reload();

 

 

 

C#

string str ="";

string[] strArray = str.Split('截取字符'); //按字符将字符串拆分为数组

str = str.Replace("n","m");//将字符串n替换为m

str = str.Remove(i,length);//删除字符串下标i,长度为下标从开始

str =  str.Substring(n); //截取字符串,下标充开始,包括n

bool bl = string.IsNullOrEmpty(str)//判断str是否为""和nul,返回true为""或者null

bool bl = str.Contains("n"); //判断字符串str里面是否包含"n",返回true包含,false不包含

bool bl = str.Equals(str1);//判断字符串str和字符串str1是否完全一样(区分大小写) 返回true完全一样

int index = str.IndexOf("n");
int index = str.LastIndexOf("n");

//IndexOf 和 LastIndexOf  判断字符串第一次出现(IndexOf)和最后一次出现(LastIndexOf)的位置,如果没有出现过则返回值为-1

string s=str.Insert(index,"")//在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串

char[] s=str.ToCharArray();//ToCharArray将字符串转化为字符数组(.ToCharArray())

str = str.Trim();// 去掉前后两边的空格

str=str.ToUpper();//转换为大写
str=str.ToLower();//转换为小写
//ToUpper(转换为大写)和ToLower(转换为小写)


二、Lambda表达式
        list = list.Select(p => p).ToList(); //获取所有
            list = list.OrderByDescending(s => s.Age).ToList(); //排序
            list = list.Where(s => (s.Age == 18 || s.Name=="张三") ).ToList(); //筛选

三、根据url返回的数据

   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   request.Method = "get";
   request.ContentType = "application/json; charset=UTF-8";
   HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        
   Stream myResponseStream = response.GetResponseStream();
     
   StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
      
   string retString = myStreamReader.ReadToEnd();
   
   myStreamReader.Close();
           
   myResponseStream.Close();


四、判断是否中文
     string pattern = "[\u4e00-\u9fbb]";
     return Regex.IsMatch(input, pattern);


五。try catch 抓取详细错误信息
try
{
  //需要try的语句
}
catch (DbEntityValidationException dbex)
{
  string ex_msg = dbex.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage + dbex.StackTrace;//具体错误信息
  int errcode = (int)ResponseErrorCode.INTERFACE_INNER_INVOKE_ERROR;//错误码
  string errmsg = ResponseErrorCode.INTERFACE_INNER_INVOKE_ERROR.ToString();//错误描述
  throw;
}

 

 

你可能感兴趣的:(工作代码技巧)