Johnny_Z

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  58 Posts :: 1 Stories :: 31 Comments :: 0 Trackbacks

2013年8月3日

摘要:本篇文章主要利用PISDK从PI服务器取数,介绍多种取数方法。首先需要一些基础的代码,比如获取PI服务的: /// /// 获取PI服务/// /// //UID=PIUser;PWD=PIUserPassWord /// private Server GetServer(string servername) { try { if (!string.IsNullOrEmpty(servername)) ... 阅读全文
posted @ 2013-08-03 16:49 Johnny_Z 阅读(2225) 评论(4) 推荐(0) 编辑

摘要:本篇文章主要对PISDK体系结构以及重点类进行阐述。当我们决定使用PISDK时,可能会使用到下面的类库:在上表中,PISDK.dll为核心类,大部分主要功能都在该类中。PISDKCommon.dl和PITimeServer.dll为通用类和PI自定义的时间类。我们利用上述3个类库就可以完成访问PI服务的主要功能;最后两个类库提供了一些PI的图形界面和控件对象,这里主要介绍PISDK类。接下来,我们看一下PISDK的部分体系结构图:上图引用自SDK手册,从图中我们可以看出在顶级PISDK类下是Servers类,在Servers类下又分为3个类,这3个类中最重要的是Server类,想要使用SDK中 阅读全文
posted @ 2013-08-03 16:35 Johnny_Z 阅读(701) 评论(0) 推荐(0) 编辑

摘要:当我们想加载图片时,一般情况下都会使用picturebox控件,这个控件可以加载各种格式的图片,当然也包括gif图片。但是有时,我们也希望一些数据展示控件也可以加载图片,比如说DataGridView,这个控件确实可以做到加载图片,但是当我们想让它加载gif图片时问题就来了,我们会发现当DataGridView加载gif图片时,确实可以显示图片,但是gif图片的动态效果却没有显示出来,只显示gif图片的第一个帧(这里说的是具有多帧的gif图片),下面就介绍一下如何解决这个问题。首先,我们在窗体上拖拽一个picturebox控件,把它的默认图片设置为你想要加载的gift图片,把它的size都设置 阅读全文
posted @ 2013-08-03 16:21 Johnny_Z 阅读(1967) 评论(0) 推荐(0) 编辑

2012年11月4日

摘要:本篇文章主要讲解HTML5的本地存储,使用到的技术是indexedDB。 对于本地存储这个概念想必大家都已经有所了解了,就是把一些数据存储到浏览器中,当与网络断开时,可以从浏览器中读取数据,用来做一些离线应用。 IndexedDB的技术特点是,不需要你去写特定的sql语句来对数据进行操作,它是nosql的,数据形式使用的是json。 下面讲解一个例子,以这个例子来说明一些关键的代码。 这个简单的例子是能增加一个人的信息,并且能删除之。先附上一个效果图: 添加删除信息时配合firebug信息的效果: 示例还是蛮简单的,下面我们来分析一下使用indexedDB的一般步骤,这里只着重讲解一些回调.. 阅读全文
posted @ 2012-11-04 10:25 Johnny_Z 阅读(9596) 评论(0) 推荐(2) 编辑

2012年10月31日

摘要:本篇文章介绍一个简单的从后台拼html标签到前台显示并能导出到Excel的例子。 例如,我们在后台拼接一个课程表,要输出到前台,样子如下: 后台部分代码: StringBuilder html = new StringBuilder(); html.Append("<table cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid black;text-align:center;\" width=\"700\">\n" 阅读全文
posted @ 2012-10-31 16:19 Johnny_Z 阅读(15353) 评论(1) 推荐(0) 编辑

2012年6月23日

摘要:在谈XML序列化之前,我们先来说说序列化。序列化名词解释:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。这就是序列化的意义所在。我们可以把对象序列化为不同的格式,比如说,Json序列化、XML序列化、二进制序列化、SOAP序列化等,以上这些不同的格式也都是为了适应具体的业务需求。在本篇文章中,我们就来分析一下XML的序列化和反序列化。我们先来看一个XML文件:<?xml version="1.0" encoding="utf-8" ?><Bas 阅读全文
posted @ 2012-06-23 17:39 Johnny_Z 阅读(32155) 评论(5) 推荐(11) 编辑

2012年6月17日

摘要:我们可以把AJAX全局函数附加到特定的DOM元素。这些函数在AJAX请求处理的不同阶段或在请求最终成功或失败时将被触发AJAX全局函数的任何一个命令语法都是一致的,所以统一在下表中说明。ajaxStart(callback)ajaxSend(callback)ajaxSuccess(callback)ajaxError(callback)ajaxComplete(callback)ajaxStop(callback)把传入的回调函数附加到所有匹配元素上,一旦到达AJAX请求处理的指定时刻就触发回调函数。参数callback(函数)将被附加的回调函数。参照下表了解何时回调函数被触发以及什么参数将 阅读全文
posted @ 2012-06-17 14:29 Johnny_Z 阅读(5263) 评论(0) 推荐(0) 编辑

摘要:使用jQuery的$.ajaxSetup方法可以设置AJAX请求的默认参数选项,当程序中需要发起多个AJAX请求时,则不用再为每一个请求配置请求的参数。$.ajaxSetup方法语法$.ajaxSetup(properties)参数properties(对象)对象实例,其属性定义一组默认的AJAX属性。这些属性与前面讲述的$.ajax函数属性相同。返回值未定义需要注意的是用$.ajaxSetup函数所设置的默认值不会应用到load()命令上。对于实用工具函数,如$.get()和$.post(),其HTTP方法不会因为使用这些默认值而被覆盖。设置GET的默认类型不会导致$.post()使用HTT 阅读全文
posted @ 2012-06-17 14:26 Johnny_Z 阅读(52358) 评论(1) 推荐(3) 编辑

摘要:使用jQuery的$.ajax方法可以更为详细的控制AJAX请求。它在AJAX请求上施加细粒度级别的控制。$.ajax方法语法$.ajax(options)参数options(对象)一个对象的实例,其属性定义这个操作的参数。详情见下表。返回值XHR实例options详细范围值名称类型描述url字符串请求的url地址type字符串将要使用的HTTP方法。通常是POST或GET。如果省略,则默认为GETdata对象一个对象,其属性作为查询参数而传递请求。如果是GET请求,则把数据作为查询字符串传递;如果是POST请求,则把数据作为请求体传递。在这两种情况下,都是由$.ajax()实用工具函数来处理 阅读全文
posted @ 2012-06-17 14:23 Johnny_Z 阅读(29104) 评论(0) 推荐(1) 编辑

摘要:使用jQuery的$.getJson方法可以异步的获取服务器端返回的json字符串。$.getJson方法语法$.getJson(url,parameters,callback)参数url(字符串)将要通过GET方法进行交互的服务器端资源的url。parameters(对象)一个对象,其属性作为“键/值”用于构造查询字符串并追加到url;或者一个预格式化和uri编码的查询字符串。callback(函数)回调函数,在请求完成时被调用。把响应体解析为json字符串,这个字符串的值作为第一个参数传递到这个回调函数,响应状态作为第二个参数传递到该函数。返回值XHR实例下面看个例子客户端代码:<h 阅读全文
posted @ 2012-06-17 14:21 Johnny_Z 阅读(13224) 评论(0) 推荐(0) 编辑