随笔分类 -  学习笔记

摘要:由于项目需要,笔者最近需要实现Web客户端之间的消息的即时推送功能。功能描述如下:假设A,B,C用户登陆,内存记录下已登录的用户的信息,这时A在所在的客户端(SendInfo.aspx)页面向B发消息,则在B所在客户端页面(SendInfo.aspx)将弹出消息框。关键点有两个:1.保证客户端和服务端的连接2.保证服务端能够向客户端广播消息笔者是第一次做这样的实现,所以Google了一些资料,了解到可使用Comet,ajax轮询,WebSocket等技术实现,由于时间关系,发现有些技术不是很容易理解,这里做了一个简单Demo.希望能够达到抛砖引玉的作用,与大家分享,共同提高。笔者做了两个框架下 阅读全文
posted @ 2013-03-12 08:23 楠木大叔 阅读(7028) 评论(26) 推荐(14) 编辑
摘要:CometController.csView Code using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using CometMvcDemo.Models;namespace CometMvcDemo.Controllers{ public class CometController : AsyncController { private AsyncCallback cb; object extraD... 阅读全文
posted @ 2013-03-10 22:26 楠木大叔 阅读(1221) 评论(1) 推荐(1) 编辑
摘要:(原文)http://jingyan.baidu.com/article/67508eb4ff92c69cca1ce49a.html我相信不少站长都遇到个头疼的问题。.NET如何在IIS7或者IIS7.5下设置伪静态?现在小编来一一解答这个问题!首先,在这之前对IIS 6.0 配置过伪静态:httpHandler实现.Net无后缀名Web访问。现在服务器硬件升级了,操作系统也升级成了Windows Server 2008 SP4,好吧。我们也来设置下IIS 7.5的伪静态!方法/步骤首先新建一个应用程序池,名称任意,这里小编新建的是:test,托管管道模式先暂时设置为集成模式,等下面的一系列设 阅读全文
posted @ 2013-03-05 20:29 楠木大叔 阅读(896) 评论(0) 推荐(0) 编辑
摘要:在做WEB表单时,为了增加用户体验,表单验证通常是必不可少的。而这样的效果通常也是通过正则表达式实现。如果在往前考虑一步,假如用户自己也能根据需要修改这些正则表达式,那就更加人性化了。在做管理系统时,除了数据库,我们用的最多的恐怕就是XML文件了,由于操作简单,我们喜欢用XML作为模版的配置文件。这里主要强调在XML中配置正则表达式的写法,笔者确实走了一些弯路。 因为XML(HTML)中,<,>,&有特殊的意义,(前两个字符用于链接签,&用于转义)不能直接使用。 XML CDATA是什么? CDATA部件在CDATA内部的所有内容都会被解析器忽略。 如果文本内容包含 阅读全文
posted @ 2013-01-04 23:04 楠木大叔 阅读(3824) 评论(0) 推荐(2) 编辑
摘要:ExtJs学习目录懒人笔记(1) ExtJs初探ExtJs懒人笔记(2) ExtJs页面布局ExtJs懒人笔记(3) 动态Grid的实现引言 使用过.NET 服务端控件的童鞋都应该会对它的方便性记忆犹新,像GridView的使用是非常普遍的,它的好处我就不在多说了。GridVew控件是极其强大的,我这里只想强调它的一个常见功能——动态列。我们唯一要做的就是为它绑定数据,而不用关心列数的变化,一切都是自适应的。缘由 最近在使用Extjs制作页面,在使用ExrJs Grid控件时需要实现动态列的效果,也就是列名和数据都是从后台动态获取的。一个简单的功能到了客户端控件,怎么就这样麻烦呢?在网上查了一 阅读全文
posted @ 2012-07-15 01:13 楠木大叔 阅读(2726) 评论(3) 推荐(0) 编辑
摘要:最近由于项目需要用到ExtJs,初次接触这个框架,特搜集相关资料,以便查阅面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ext中工具栏是由Ext.Toolbar类表示。工具栏上可以存放按钮、文本、分隔符等内容。面板对象中内置了很多实用的工具栏,可以直接通过面板的tools配置选项往面板头部加入预定义的工具栏选项。比如下面的代码:Ext.onReady(function(){ new Ext.Panel({ renderTo:"hello", title:"hello",//面板标题 width:300, height:300, html:'& 阅读全文
posted @ 2012-06-09 23:40 楠木大叔 阅读(559) 评论(0) 推荐(1) 编辑
摘要:using关键字有两个重要的应用:1.作为指令,用于为命名空间创建别名或导入其它命名空间中定义的类型; 2.作为语句,用于定义一个范围,在此范围的末尾将释放对象。 using指令的两个用途:1,允许在命名空间中使用类型,这样就不必在该命名空间中限定某个类型的使用,例如:using System.Data; 2. 为命名空间或类型创建别名,例如:using myClass1=NameSpace1.myClass; using语句的用途:提供能够确保正确使用IDisposeable(定义一种释放分配的资源的方法)的方便语法,例如:using (System.IO.StreamReader sr . 阅读全文
posted @ 2012-04-17 16:22 楠木大叔 阅读(487) 评论(0) 推荐(0) 编辑
摘要:Attribute的基本概念经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢?从代码上看,明显不同,首先就是它们的在代码中的位置不同,其次就是写法不同(Attribute必须写在一对方括符中)。什么是Atrribute首先,我 阅读全文
posted @ 2012-04-13 16:16 楠木大叔 阅读(313) 评论(0) 推荐(0) 编辑
摘要:我们做任何系统都少不了前后台数据的交互,在PHP中,我们基本不会遇到前后台数据交互的问题,纯PHP就可以实现了。但是在.net里面我们通常要借助Ajax技术。通过这段时间的学习,这里也将jquey的Ajax技术应用到MVC框架中,与大家分享。同时时间有限,不能将各个场景都一一例举。1 jQuery中的Ajax复习“工欲善其事,必先利其器。”这里简单介绍一下jQuery中的Ajax中常用的方法。1.1 $.ajax()方法$.ajax()方法是jQuery最底层的Ajax实现。其结构为:该方法只有一个参数,但在这个对象里包含了$.ajax()所需的请求设置和回调函数等信息。参数以key/val. 阅读全文
posted @ 2012-04-04 22:32 楠木大叔 阅读(3379) 评论(12) 推荐(5) 编辑
摘要:久闻MVC的大名,只是一直没有去研究过。过去自己用的最多的还是.NET WebForm,比较习惯三层架构。由于最近公司将会使用到MVC框架做一些项目,所以自己也开始接触和学习。看了一些教程,大体搞清楚了M-V-C的大致意思,大致了解了下这个架构,但不得不承认有些具体的细节地方和WebFrm还是有差别的,这里只是简单做一个实例,让它跑起来。看了一些实例,多数都是用的是LinqToSql,这里用的是ADO的。感觉这样更顺手些,呵呵。由于之前做过PHP程序,所以对于前台页面的展示方式还是容易理解的。只是MVC框架里,有些默认的路由规则(当然是可以自定义的),这个规则比较特别好了,直接来个实例吧!首. 阅读全文
posted @ 2012-03-31 00:07 楠木大叔 阅读(16271) 评论(7) 推荐(8) 编辑
摘要:数据库和Excel数据交互在生产生活中是很普遍的,实现方式也各异。最近在项目中使用了.NET Excel组件,在本机上运行并没有出现什么情况。而且该组件使用起来也比较简单,功能也很强大。但是将站点发布到服务器上,总是报错。在网上查阅相关资料后,按照步骤哦对服务器进行了配置,结果仍然存在问题。以下是报错信息:“/”应用程序中的服务器错误。检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误 阅读全文
posted @ 2012-01-11 11:45 楠木大叔 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:1 ///<summary> 2 /// Sigleton模式简单实例 3 ///</summary> 4 class Program 5 { 6 staticvoid Main(string[] args) 7 { 8 string _title; 9 //调用者不可以通过new的形式得到Singleton的实例10 LogWriter log = LogWriter.GetInstance();11 log.ddd();12 //调用LogWriter中的静态字段(外部类的类类型,只能通过类型访问而不能通过实例访问)... 阅读全文
posted @ 2011-07-28 13:10 楠木大叔 阅读(297) 评论(0) 推荐(0) 编辑
摘要:最近需要实现一个简单的功能,即要让GridView模板列显示从下拉列表中获取的值,我选择在客户端编写脚本实现。但遇到了一些问题。经过努力问题最终得以解决,于是作下记录,以备用。先贴出代码吧!【前台代码】 <script language ="javascript" type = "text/javascript"> function sel() { var select = document.getElementById("ddlDmSize_12"); var select_text = select.options[s 阅读全文
posted @ 2011-04-27 11:45 楠木大叔 阅读(274) 评论(0) 推荐(0) 编辑