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"]);
}
}