2021-05-22


memcache

http://www.superslide2.com/touchslide/

https://www.cnblogs.com/yiki/archive/2007/03/06/665498.html
https://www.cnblogs.com/yiki/archive/2007/08/28/872528.html
https://blog.csdn.net/sD7O95O/article/details/81009467

https://docs.microsoft.com/zh-cn/dotnet/
https://yun.baidu.com/s/1sk2EhcD
https://www.cnblogs.com/runfeng/archive/2005/07/07/187822.html
https://www.cnblogs.com/EvanFan/p/9057240.html
WinForm时间选择控件(DateTimePicker)如何选择(显示)时分秒
C# Windows窗体应用中,用到时间选择控件DateTimePicker,发现不能选择时分秒,难道要自己写一个控件?!

答案是否定的,通过属性修改是可以选择时间的,DateTimePicker完全可以做到选择日期及时间,可详细到时分秒。
Format属性设置为“Custom”
CustomFormat属性设置为“yyyy-MM-dd HH:mm:ss”

ERP下的物流管理
https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/foreword


解决Session偶尔获取不到的方法

1.web.config文件中sessionState节点mode属性由默认的InProc改为StateServer;

2.启动服务Asp.Net State Service;

3.如果Session中保存的数据类型是自定义的,如结构,请在自定义数据类型处序列化会话状态,即在类或结构申明前加[Serializable] ;

这跟所谓的session过期没有关系,不要用那个思路去“解决”。session丢失(而不是过期),这是板上钉钉的铁律,你在编写asp.net代码之前其实就应该知道。

现在,如果你保证完整地拥有服务器,那么可以配置为state服务器方式。否则就要修改你的程序,根本不要使用Session集合。极其个别的一两个数据可以使用cookie,而大多数持久化状态数据可以使用你自己的业务数据库来保存,而加快应用程序状态获取则可以使用数据缓存的方法。

jquery实现微信中长按识别二维码

爱长发的短发小二哥 2017-05-23 09:09:48  6117  收藏 4
文章标签: web前端 移动开发 前端
学习标签:  jquery  二维码
本文导读:在Web编程中,有时需要生成二维码,可以使用第三方插件jquery.qrcode,但是jquery.qrcode插件生成的是个canvas标签而不是img标签,在微信中长按不能够识别出二维码。下面介绍解决方法
jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码。

一、下载jquery.qrcode.js文件

下载地址:http://jeromeetienne.github.io/jquery-qrcode/

 

二、使用jquery.qrcode页面中生成二维码

 

HTML 代码    复制

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.qrcode.min.js"></script> 

<div id="code"></div> 

<script type="text/javascript" src="jquery.js"></
$("#code").qrcode({ 
    render:"table", //设置渲染方式,qrcode支持canvas和table两种方式进行渲染,默认使用canvas方式 
    width:200, //设置宽度 
    height:200, //设置高度 
    background:"#ffffff",//背景颜色  
    foreground:"#000000",//前景颜色  
    typeNumber: -1,    //计算模式
    correctLevel: QRErrorCorrectLevel.H,//纠错等级
    text:"http://www.studyofnet.com" //任意内容 
});
</script> 

 

三、实现微信中长按识别二维码

1、这个时候生成的二维码在微信中长安没任何反应,因为qrcode生成的是canvas标签而不是img标签

2、将canvas标签转换为img标签

 

JScript 代码    复制

//从 canvas 提取图片 image
function convertCanvasToImage(canvas) {
    //新Image对象,可以理解为DOM
    var image = new Image();
    // canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持
    // 指定格式 PNG
    image.src = canvas.toDataURL("image/png");
    return image;
}

//获取网页中的canvas对象

var mycanvas1=document.getElementsByTagName('canvas')[0];

//将转换后的img标签插入到html中

var img=convertCanvasToImage(mycanvas1);

$('#imagQrDiv').append(img);//imagQrDiv表示你要插入的容器id


javascript轮播插件的使用(TouchSlide)
插件一:TouchSlide
地址
http://www.superslide2.com/TouchSlide/

简介
TouchSlide 是纯javascript打造的触屏滑动特效插件,面向手机、平板电脑等移动终端,能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。

使用
参照官方api即可上手使用

注意事项
1、此插件是纯js开发,不依赖其他任何js库
2、此插件只模拟了部分jQeury选择器(包括"#"、"."、"标签名称",用空格隔开),不支持其他选择器,比如不识别这种'div>p'写法等等
3、slideCell,此值代表容器对象,这个必须是id对象的值,不能是类名
4、titCell,此值代表导航元素对象或导航元素的包裹层对象。(一般情况下,此值为导航元素对象,比如".hd ul li",但是当'autoPage'这个参数为true时,那么titCell的值则需是导航元素的包裹层对象,比如".hd ul")
5、经测试,可以嵌套使用轮播

6、关于下方"实现方式"中的注意

实现方式
针对轮播的元素,插件会复制最后一个元素添加到第一个位置,复制第一个元素添加到最后一个位置。这样在左右轮播的时候可以无缝衔接。

注意:由于此复制特性,故在使用时需注意。比如利用id名来js操作时,可能会失效等等,因为它可能会复制出相同id名的元素,从而导致一些意外。

 

 

 

插件二:swiper
地址
http://www.swiper.com.cn/

实现方式
(同上面TouchSlide)

注意事项
1、使用方式和版本相对于,注意

2、多次使用swiper时候,类名的定义,只能在默认的类名基础上追加,而不能修改,因为原来类名有样式??比如  <div class="swiper-container mytest1">....</div>等等)??

疑难杂症
1、spaceBetween参数无法使用rem单位来自适应
【解决】该参数可以使用百分数来完美解决,注意加引号 比如,spaceBetween : '2%'

进阶知识点
Swiper有方法和属性,利用实例化出来的对象进行操作,有不可思议的效果。

属性(暂略,参看手册)

方法 slideTo()、startAutoplay()...等等,参看手册

slideTo()
语法:

Swiper对象.slideTo(索引值,切换速度时间,回调函数)

语法详解:

索引值

  设置想要切换到的索引值,0就是第一个元素

切换速度时间

  单位毫秒。当切换速度时间不为零时,有切换效果,如果不想有切换效果,那么可以直接设置为0

回调函数

  略

举例

  var mySwiper = new Swiper('.swiper-container',{
  })
  $('#btn').click(function(){
      mySwiper.slideTo(0, 1000, false);//切换到第一个slide,速度为1秒
  })

C#测试数据库连接是否成功
 

新建ConnectionTestInfo类
using System.Data.SqlClient;
using System.Data;

public class ConnectionTestInfo
    {
        private static SqlConnection mySqlConnection;  //mySqlConnection   is   a   SqlConnection   object
        private static string ConnectionString = "";
        private static bool IsCanConnectioned = false;

        /// <summary>
        /// 测试连接数据库是否成功
        /// </summary>
        /// <returns></returns>
        public static bool ConnectionTest()
        {
            //获取数据库连接字符串
            ConnectionString = ConnectionInfo.ConnectionString();
            //创建连接对象
            mySqlConnection = new SqlConnection(ConnectionString);
            //ConnectionTimeout 在.net 1.x 可以设置 在.net 2.0后是只读属性,则需要在连接字符串设置
            //如:server=.;uid=sa;pwd=;database=PMIS;Integrated Security=SSPI; Connection Timeout=30
            //mySqlConnection.ConnectionTimeout = 1;//设置连接超时的时间
            try
            {
                //Open DataBase
                //打开数据库
                mySqlConnection.Open();
                IsCanConnectioned = true;
            }
            catch
            {
                //Can not Open DataBase
                //打开不成功 则连接不成功
                IsCanConnectioned = false;
            }
            finally
            {
                //Close DataBase
                //关闭数据库连接
                mySqlConnection.Close();
            }
            //mySqlConnection   is   a   SqlConnection   object
            if (mySqlConnection.State == ConnectionState.Closed || mySqlConnection.State == ConnectionState.Broken)
            {
                //Connection   is   not   available 
                return IsCanConnectioned;
            }
            else
            {
                //Connection   is   available 
                return IsCanConnectioned;
            }
        }
    }

其中数据库字符串调用了类ConnectionInfo的方法ConnectionString
public class ConnectionInfo
    {
        public ConnectionInfo() { }

        /// <summary>
        /// 从配置文件中读取数据库联接字符串
        /// </summary>
        /// <returns></returns>
        public static string ConnectionString()
        {
            return (ConfigurationSettings.AppSettings["ConnectionString"]);
        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值