分类目录归档:杂记

excel 导入至sqlserver中部分数据为NULL的处理方法分享


摘要:
下文讲述excel中数值类型转换方法分享,如下所示:
实验环境:excel 2007



此问题产生的背景:

近期在做系统初始化时,将excel导入至数据库中,发现有一列的值”有些为 NULL 有些又有值”。
通过仔细分析excel列中的数据,发现 这一列有些数据为数值 有些又为文本,当数据插入至sqlserver时,
当数据类型不一致时,则会采用NULL替换已存在的值。
———————–处理方法———————
将列中的所有值转换为文本

第一步:

打开excel,新建一列,采用excel公式text,将指定列的字符全部转换为文本
text函数用法

text函数用法



第二步:

选中转换后的列,复制,选择性粘贴为”数值”


第三步:

删除原列


第四步:

重新导入excel至sqlserver中,发现数据列中的null消失

web浏览器访问web容器,返回状态码说明


摘要:
我们每次对web容器进行访问,web容器都会返回相应的状态码给客户端来确认返回是否成功,如下所示:


http客户端接收到状态码记载

状态码:200–成功

服务器成功处理了客户端请求,
并返回了相应的结果给客户端。

状态码:201–已创建

服务器接收请求成功,并创建了相应的资源

状态码:202–已接受

服务器接收客户端请求,未处理

状态码:203–未授权

服务器成功接收请求,返回信息为客户端未被授权访问

状态码:204

服务器成功接收请求,但未返回任何内容

状态码:205–重复内容

服务器成功处理客户端请求,未没有返回任何内容
常见的情况为:客户端请求js,但是客户端有缓存,故未任何操作

状态码:206–部分内容

服务器处理了部分get请求

状态码:301

请求的网页被转移到新位置,常见的网站域名变动,采用301跳转


状态码:302–临时移动

服务器目前从不同位置的网页响应请求,类似301,但是不是永久性质

状态码:303–其它位置

服务器对head处理外,其它访问返回客户端信息为303,客户端需自动去其它位置访问

状态码:304–未修改

网页未发生修改后,服务器返回304状态码后不返回任何网页内容,
合理应用此状态码,可减少服务器带宽和其它开销

状态码:305–使用代理

请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。

状态码:307–临时重定向

服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。

状态码:400–错误请求

服务器无法理解请求的语法。

状态码:401–未授权

请求要求身份验证。
指登录网页输入的账户和密码

状态码:403–禁止

服务器拒绝请求

状态码:404–未找到

服务器找不到网页

状态码:405–方法被禁用

请求中的方法被禁用

状态码:406–不接受

无法使用请求的内容特性响应请求的网页。

状态码:407–需代理授权

此状态码与 401(未授权)类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。

状态码:408–请求超时

服务器等候请求时发生超时。

状态码:409–请求冲突

服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。服务器在响应与前一个请求相冲突的 PUT请求时可能会返回此代码,以及两个请求的差异列表。

状态码:410

请求资源已经被永久删除

状态码:411

请求内容未输入请求长度

状态码:412

请求条件设置异常

状态码:413

服务器无法接收过大的请求体

状态码:414

URL过长,服务器无法处理

状态码:415

服务器不接收的请求类型

状态码:416

请求范围不符合要求

状态码:417

请求标头字段异常

状态码:500

服务器内部错误,
常见的服务器代码错误

状态码:501

服务器无此功能

状态码:502

服务器内部的网关错误

状态码:503—服务不可用

服务器无法正常使用,
服务器超载和停机中

状态码:504–网关超时

服务器从其它服务器上接收消息超时

状态码:505

服务器不支持http的版本

c#开发中json特殊字符(转义字符)处理方法收集


摘要:
下文将分享c#开发中json字符串特殊字符转义方法,如下所示:


在c#开发中,我们常常需要将字符串转换为json字符,然后发送至前端进行输出显示,但json中一些特殊的字符必须进行相关的转义,否则会出现异常现象,
例:

    public String stringToJSON(String tmp) {         
        StringBuilder info = new StringBuilder();         
        for (int i=0; i