.NET开发常用知识点总结汇总

简介: 1、批量插入数据SQL语句declare @i intset @i=1while @i     function EnterTextBox() {     if (event.

1、批量插入数据SQL语句

declare @i int
set @i=1
while @i<=400
begin
insert into GGJ_Sys_Users(UserName,Pwd,UserTrueName,Gender,Birthday,UnitType,UnitCode,UnitName,CreateUserID) 
values('admin'+cast(@i as varchar),'21232F297A57A5A743894A0E4A801FC3','admin'+cast(@i as varchar),'男','1985-01-12',9,'100007','行政部',1)
set @i=@i+1
end

2、比较两个DataTable,取交集和差集

定义一个实体类,主要是一个构造函数和比较器,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;


namespace ProvincePlat.CommonClass
{
    public class AccessedUnit
    {
        public string F_DataCenterID { get; set; }
        public string F_DataCenterName { get; set; }
        public string BuildUnitName { get; set; }
        public string F_Date { get; set; }

        public AccessedUnit(string f_DataCenterID, string f_DataCenterName, string buildUnitName, string f_Date)
        {
            this.F_DataCenterID = f_DataCenterID;
            this.F_DataCenterName = f_DataCenterName;
            this.BuildUnitName = buildUnitName;
            this.F_Date = f_Date;
        }

    }


    class AccessedUnitEquality : IEqualityComparer<AccessedUnit>
    {
        public bool Equals(AccessedUnit x, AccessedUnit y)
        {
            return x.F_DataCenterID == y.F_DataCenterID;
        }


        public int GetHashCode(AccessedUnit obj)
        {
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return obj.ToString().GetHashCode();
            }
        }
    }  
}

GetAccessedUnit.ashx,逻辑代码如下:

using ProvincePlat.CommonClass;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;


namespace ProvincePlat.WebPages.EnergyConsumptionPandect
{
    /// <summary>
    /// GetAccessedUnit 的摘要说明
    /// </summary>
    public class GetAccessedUnit : IHttpHandler
    {


        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            StringBuilder jsonBuilder = new StringBuilder();
            jsonBuilder.Append("[");
            string datestarttime = System.Configuration.ConfigurationManager.AppSettings["AccessTime"].ToString();
            string days = System.Configuration.ConfigurationManager.AppSettings["PreDays"].ToString();
            int day = int.Parse(days);
            string datetimes = DateTime.Now.AddDays(-day).ToString("yyyy-MM-dd");
            string datetimee = DateTime.Now.ToString("yyyy-MM-dd");
            StringBuilder sb = new StringBuilder();
            string sql = string.Format("EXEC GGJ_GET_AccessedUnit  '{0}','{1}'", datestarttime, datetimes);
            string sql2 = string.Format("EXEC GGJ_GET_AccessedUnit  '{0}','{1}'", datetimes, datetimee);
            DataTable dt = CommonClass.QuerySQL.GetDataTable(sql);
            DataTable dt2 = CommonClass.QuerySQL.GetDataTable(sql2);
            IList<AccessedUnit> accessed = new List<AccessedUnit>();
            IList<AccessedUnit> accessed2 = new List<AccessedUnit>();
            foreach (DataRowView drv in dt.DefaultView)
            {
                accessed.Add(new AccessedUnit(drv["F_DataCenterID"].ToString(), drv["F_DataCenterName"].ToString(), drv["BuildUnitName"].ToString(), drv["F_Date"].ToString()));
            }
            foreach (DataRowView drv in dt2.DefaultView)
            {
                accessed2.Add(new AccessedUnit(drv["F_DataCenterID"].ToString(), drv["F_DataCenterName"].ToString(), drv["BuildUnitName"].ToString(), drv["F_Date"].ToString()));
            }
            var jiaoji = accessed.Intersect(accessed2, new AccessedUnitEquality()).ToList();//交集   
            var chaji = accessed.Except(accessed2, new AccessedUnitEquality()).ToList();//差集  

            foreach (AccessedUnit unit in jiaoji)
            {
                sb.Append("{\"id\":\"" + unit.F_DataCenterID);//单位编码
                sb.Append("\"},");
            }
            string jsonString = sb.ToString().TrimEnd(',');
            jsonBuilder.Append(jsonString);


            jsonBuilder.Append("]");
            string jsonString2 = jsonBuilder.ToString();
            context.Response.Write(jsonString2);
            context.Response.End();
        }


        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}


Ajax调用

//获取已接入单位数量
function getAccessedUnitCNT(unitcode) {
        var count = 0;
        $.ajax({
            url: 'GetAccessedUnit.ashx?rd=' + Math.random(),
            type: 'GET',
            async: false,//取消默认异步为true,设置同步状态为false
            data: 'dname=' + escape(unitcode),
            datatype: 'xml',
            success: function (data) {
                var datas = eval(data);
                //alert(data);
                //alert("单位个数:" + datas.length);
                if (data != null && data != "") {
                    count = datas.length;
                }
            }
      });
     return count;
}

3、BootStrap整体结构图



4、文本输入框输入完后,按回车触发按钮查询

    为input控件增加onkeypress事件,执行函数名为EnterTextBox()


    <input type="text" tabindex="1" class="input-query"  onkeypress="return EnterTextBox();"  id="input_queryCondition" />

    <img src="../../Images/map/search_icon.png" id="btn_query" tabindex="2" title="查询" onclick="clickSearchResult();" />



 function EnterTextBox() {
     if (event.keyCode == 13) {
             event.keyCode = 9;
             event.returnValue = false;
             document.all["btn_query"].click();
     }
 }


5、JavaScript计算两个日期的时间差

正则表达式替换Javascript日期/改为- 

日期 = 日期.replace(/\//g, "\-");

有时候我们需要知道两个日期之间差了多少天,多少小时,甚至多少分钟多少秒。下面我们用JavaScript实现一个函数,用于计算两个日期的时间差,先来看看代码:

/* 
* 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 
* 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 
* 返回精度为:秒,分,小时,天
*/

function GetDateDiff(startTime, endTime, diffType) {
    //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 
    startTime = startTime.replace(/\-/g, "/");
    endTime = endTime.replace(/\-/g, "/");
    //将计算间隔类性字符转换为小写
    diffType = diffType.toLowerCase();
    var sTime = new Date(startTime);      //开始时间
    var eTime = new Date(endTime);  //结束时间
    //作为除数的数字
    var divNum = 1;
    switch (diffType) {
        case "second":
            divNum = 1000;
            break;
        case "minute":
            divNum = 1000 * 60;
            break;
        case "hour":
            divNum = 1000 * 3600;
            break;
        case "day":
            divNum = 1000 * 3600 * 24;
            break;
        default:
            break;
    }
    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}

var result = GetDateDiff("2010-02-26 16:00:00""2011-07-02 21:48:40""day");

使用的方法很简单,比如计算天数可以这样:

GetDateDiff("2010-02-26 16:00:00""2011-07-02 21:48:40""day");

计算秒数则可以这样: 

GetDateDiff("2010-02-26 16:00:00""2011-07-02 21:48:40""second");


6、


相关文章
|
2月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
53 9
|
2月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
85 12
|
2月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
2月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
2月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
2月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
3月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
58 4
|
3月前
|
机器学习/深度学习 人工智能 物联网
.NET 技术:引领未来开发潮流
.NET 技术以其跨平台兼容性、高效的开发体验、强大的性能表现和安全可靠的架构,成为引领未来开发潮流的重要力量。本文深入探讨了 .NET 的核心优势与特点,及其在企业级应用、移动开发、云计算、人工智能等领域的广泛应用,展示了其卓越的应用价值和未来发展前景。
82 5
|
3月前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
3月前
|
开发框架 JavaScript 前端开发
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!

热门文章

最新文章