摘要: 代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() ... 阅读全文
posted @ 2010-05-06 20:01 】Richard【 阅读(354) 评论(0) 推荐(0) 编辑
摘要: UploadDialog 控件是基于ext2.x开发的一个多文件上传插件,现在ext已经更新到3.x但UploadDialog却只支持ext2.x,最近做项目用到了ext3.1上传功能没办法。只有自己把UploadDialog改了改。花了半天的时间总算可以在3.1中用了.上传效果:代码如下:Ext.namespace('Ext.ux.Utils');Ext.ux.Utils.EventQueue ... 阅读全文
posted @ 2010-04-08 12:31 】Richard【 阅读(1769) 评论(1) 推荐(0) 编辑
摘要: 正则表达式之道  正则表达式  原著:Steve Mansour  sman@scruznet.com  Revised: June 5, 1999  (copied by jm /at/ jmason.org from , after the original disappeared! )  翻译:Neo Lee  neo.lee@gmail.com  2004年10月16日  英文版原文  译... 阅读全文
posted @ 2010-03-04 13:14 】Richard【 阅读(1149) 评论(1) 推荐(1) 编辑
摘要: .ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示<%@ WebHandler Language="C#" Class="getImage" %>using System;using System.Co... 阅读全文
posted @ 2010-03-01 10:38 】Richard【 阅读(368) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing;using System.Drawing.Imaging;using System.Drawing.Drawing2D;namespace cj.Tools{ /**/ ///<summary... 阅读全文
posted @ 2010-03-01 10:30 】Richard【 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 大家都知道.NET可以开发winform与webform页面,有时候在开发项目过程中要结合BS+CS这样来应用,那么本站做一个实例来测试winform与webform互相通讯的实例,下面先看下效果:winform调用bs页面的js函数效果图webform页面发送信息到winform效果图好了,看完上面的效果,下面我们看下如何实现吧。第一、打开VS2008创建winform项目,之后在MainFor... 阅读全文
posted @ 2010-02-22 05:21 】Richard【 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 表结构a1a b c-----------1 aa 02 bb 13 cc 14 dd 25 ee 26 ff 2---------------------b1表e f g01 ad 002 ac 0103 ac 0104 ac 0205 ac 02a1表成效果:a b c-----------1 aa 02 bb 13 cc 14 dd 25 ee 26 ff 27 ad 08 ac 79 ac... 阅读全文
posted @ 2010-02-07 18:24 】Richard【 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 如何学习.NET?.NET最基本的东西就是.NET Framework.只要学好了,或者说是掌握了,弄熟悉了.NET Framework,那么,大部分的.NET开发,就已经弄懂了个大概了~剩下的事情,只是去看MSDN来调用API和组织架构的问题了..NET Framework 包含了CLR CTS FCL CLS等几个模块,其中最为重要的2个模块分别为CLR和FCL,CLR(Common Lang... 阅读全文
posted @ 2010-02-06 16:43 】Richard【 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 思路:1,加载根节点以及根节点的二级目录;2,使用Expand事件,获取选中节点ID,使用 GetNodeFromIndex()方法获取到TreeNode;3,遍历获取到的TreeNode节点的子节点,并赋值。这样,扩展了一个Node就会把这个Node的子Node的子Node的内容填充进来, 保证了在TreeView控件中所看见的Node的子Node都已经填充好了,一层层的expand下去直至没有... 阅读全文
posted @ 2010-01-30 06:53 】Richard【 阅读(320) 评论(0) 推荐(0) 编辑
摘要: WebBrowser是IE内置的浏览器控件,无需用户下载. 一、WebBrowser控件   <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object> 二、WebBrowder控件的方法 //打印 WebBrowser1.Ex... 阅读全文
posted @ 2010-01-27 23:42 】Richard【 阅读(409) 评论(0) 推荐(0) 编辑
摘要: WebBrowser是IE内置的浏览器控件,无需用户下载。本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容。其他版本的IE应该也支持。与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等几个环节。本文以asp为例,但是他可以容易的移植到其他web技术中。   一、WebBrowser控件   <object ID='WebBrowser' WIDTH=0 HE... 阅读全文
posted @ 2010-01-27 23:20 】Richard【 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 大多数在打印页面内容的时候,采用的都是通过Javascript调用系统内置的打印方法进行打印,也就是调用 PrintControl.ExecWB(?,?)实现直接打印和打印预览功能。打印的效果及控制性虽然不是很好,但是也能勉强使用,应付一般的打印还是 可以的了。 代码如下所示:代码 //调用PrintControl.ExecWB(?,?)实现直接打印和打印预览功能。(直接用系统提供的print()... 阅读全文
posted @ 2010-01-27 22:52 】Richard【 阅读(621) 评论(0) 推荐(0) 编辑
摘要: private void DBind(string pid) { DataTable dt; string strsql = "select * from " + Session["outTable"].ToString() + " where " + Session["filed_id"].ToString() + "=" + pid; dt = new cc.DBHepler().RunSql... 阅读全文
posted @ 2010-01-27 18:04 】Richard【 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 创建了TreeView控件之后,可以通过设置属性与调用方法对各Node对象进行操作,这些操作包括添加、删除、对齐和其它操作。可以编程展开与折叠Node对象来显示或隐藏所有子节点。Collapse、Expand和NodeClick三个事件也提供了编程功能。   1.常用属性   (1) Nodes属性返回对TreeView控件的Node对象的集合的引用。   [语法] object.Nodes   ... 阅读全文
posted @ 2010-01-22 23:34 】Richard【 阅读(396) 评论(0) 推荐(0) 编辑
摘要: ASP.NET编程模型中ASP.NET页面生命周期是指什么呢?它包括什么呢?ASP.NET编程模型之ASP.NET页面生命周期具体的过程有哪些呢?下面就开始我们的讲解吧:ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,... 阅读全文
posted @ 2010-01-18 00:29 】Richard【 阅读(262) 评论(0) 推荐(1) 编辑
摘要: 用过asp开发过web程序的人都知道,分页让asp程序员是一件非常头痛的事,我在这就来说说用asp.net轻松打造的分页技术.第一步我们在vs.net新建项目,这些我不说了,你自己搞定吧,我在这里主要贴出重要的代码.1.webform1.aspx<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="fals... 阅读全文
posted @ 2010-01-18 00:17 】Richard【 阅读(336) 评论(1) 推荐(0) 编辑
摘要: 转载 .net面试题大全(有答案)在网上找来的,希望对大家有所帮助。1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种... 阅读全文
posted @ 2010-01-10 22:40 】Richard【 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 1,private protect public internal的区别Private 私有成员,类内部可以使用Protect 受保护成员,该类以及该类的子类可以访问Public 公共成员,无访问限制Internal 统一命名空间下可以访问2,ASP。NET的几种传递值得方式:session cookie application server.Transfer querystring…... 阅读全文
posted @ 2010-01-10 22:37 】Richard【 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 数据库聚合函数和NULL关键字现实NULL的技巧:将所有NULL单元格显示为‘缺考’的方法Select isnull(scr1,’缺考’), isnull(scr2,’缺考’), isnull(scr3,’缺考’) from mytabls where sumsrc order by name grou... 阅读全文
posted @ 2010-01-10 22:33 】Richard【 阅读(245) 评论(0) 推荐(0) 编辑
摘要: use masterif exists(select * from master.dbo.sysdatabases where name='mytback')drop database mytbackgocreate database mytbackgouse mytbackgoif exists(select * from sysobjects where name='tt')drop tabl... 阅读全文
posted @ 2010-01-09 22:09 】Richard【 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环/以下内容摘自http://www.cnblogs.com/aotian56/archive/2007/07/13/817281.html/游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前... 阅读全文
posted @ 2010-01-06 23:56 】Richard【 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白... 阅读全文
posted @ 2010-01-06 17:16 】Richard【 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别?8.什么是索引指示器?9.new 修饰符是起什么作用?10.this 关键字的含义?11.可以使用抽象函数重写基类中的... 阅读全文
posted @ 2010-01-06 00:07 】Richard【 阅读(421) 评论(1) 推荐(0) 编辑
摘要: 下面是我参考书上将有用的东西整理了一下供大家参考,学习: Visual c#.NET 1 关键字 base (1) 在前面基类和派生类的程序中,已使用了base关键字调用基类的字段和方法。若调用被隐藏的积累的成员,则base是必须的, 在前面基类和派生类的程序中,41和44行中,热访问被继承但是没有被签名相同的派生类成员的基类成员,则不必使用base 关键字,因为他们在派生类中仍是唯一的。 ... 阅读全文
posted @ 2009-12-21 19:09 】Richard【 阅读(395) 评论(0) 推荐(1) 编辑
摘要: 5 抽象类和封闭类 (1)封闭类又称最终类,他的特点简单:不能被继承.要用sealed 修饰成为封闭类的类似通常是些不宜改动的. (2)抽象方法,属性,索引器 抽象方法格式:abstract 返回类型 方法名(参数列表); 抽象属性格式:abstrct 返回类型 属性名{get;set;} 索引器格式:abstrart 返回类型 this[参数列表]{get;set;} (3)抽象类格式: ... 阅读全文
posted @ 2009-12-21 19:09 】Richard【 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 什么是面向对象的基本原则?设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。C#面向对象的基本原则一、面向接口编成而不是实现 [Code to an interface rather than to an implementation.] 二、优先使用组合而非继承 [Favor Composition Over Inheritance.]三、SRP: The sin... 阅读全文
posted @ 2009-12-21 18:36 】Richard【 阅读(430) 评论(0) 推荐(1) 编辑
摘要: 概述在如今互联网网站上,AJAX效果风靡一时,应该说AJAX技术在未来几年不会动摇,在AJAX效果中,模态对话框是比较常见的效果,也是非常适用的。在这里我给大家介绍或者说是展示一下我自己的做的两种模态对话框:效果方法一本方法是采用ASP.NET AJAX的扩展控件:ASP.NET AJAX Control Tool Kit中的ModalPopupExtender控件实现的:第一步,我们先创建一个A... 阅读全文
posted @ 2009-12-02 00:05 】Richard【 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: .NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台上实现分布式对象系统的框架。传统的方法调用是通过栈实现,调用方法前将this指针以及方法参数压入线程栈中,线程执行方法时将栈中的参数取出作为本地变量,经过一番计算后,将方法的返回结果压入栈中。这样我们... 阅读全文
posted @ 2009-12-01 23:30 】Richard【 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一、Remoting的优缺点?优点:1、能让我们进行分布式开发2、Tcp通道的Remoting速度非常快3、虽然是远程的,但是非常接近于本地调用对象4、可以做到保持对象的状态5、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象缺点:1、非标准的应用因此有平台限制2、脱离iis的话需要有自己的安全机制二、Remoting和Web服务的区别? ASP.NET We... 阅读全文
posted @ 2009-12-01 00:00 】Richard【 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 按照极限编程(XP)的理论,写测试就是对软件进行设计的过程,它的重要性甚至超过了实际完成功能的代码。先将测试写完,然后再来完成代码,这样,所有的测试通过之日也就是程序完成之时。 首先,我们将NUnit提供的要nunit.framework.dll文件引入到工程中,并创建一个名为TicketTest的类: [TestFixture] public class TicketTest { [Test... 阅读全文
posted @ 2009-11-24 17:35 】Richard【 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、单元测试的概述 1.单元测试是开发编写的一小段代码,用于检测被测代码的一个很小的,很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试是了为证明某段代码的行为确实和开发者所期望的一致。 2.单元测试的目的是让你对你写的代码更有信心,让你的工作更有效率. 3.通过写单元测试代码,可以测试函数的结果是事达到预期的目标,而且任何时候都可以运... 阅读全文
posted @ 2009-11-24 17:31 】Richard【 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 单元测试作为直接对代码的测试是整个软件测试的基础。在面向对象编程中,单元测试一般针对类来实施。Visual Studio 2008既支持对类的公开接口进行测试,也能对私有属性和方法进行测试。在软件开发过程中,程序员一般都不愿意进行单元测试,认为单元测试要写很多“无用”的代码,“浪费”他们宝贵的开发时间。Visual Studio 2008提供了对单元... 阅读全文
posted @ 2009-11-24 17:29 】Richard【 阅读(786) 评论(2) 推荐(1) 编辑
摘要: .net的attribute对单元测试的影响说明:拜读了shanyou的《在.net环境中使用单元测试工具nunit》,正好ieee software杂志上有一篇分析attribute的好文章,改编整理之后贴出,供各位网友一并参考。 又property、attribute一般都译为“属性”,为避免混淆,此处attribute均保留不译。microsoft在.net框架中引入... 阅读全文
posted @ 2009-11-24 17:13 】Richard【 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一系列相关或相互依赖对象的接口... 阅读全文
posted @ 2009-11-14 01:50 】Richard【 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。意图定义一个用户... 阅读全文
posted @ 2009-11-14 01:49 】Richard【 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导,所以我想有必要把它作为第一个讲一下。引入:我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原... 阅读全文
posted @ 2009-11-14 01:47 】Richard【 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 意图 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象能处理请求为止。场景假设我们在制作一个游戏的客服系统,客服有三种角色,分别是普通客服、客服经理和客服总监。玩家在网站中提问后,根据问题的分类和重要性处理的流程不一样。规则如下:l 分类为1(游戏问题)和2(角色问题)的问题会由普通客服处理。l 分类为3(充值问题... 阅读全文
posted @ 2009-11-14 01:38 】Richard【 阅读(283) 评论(0) 推荐(1) 编辑
摘要: 一、缓存概述 缓存是一项在计算机中广泛用来提高性能的技术,它将访问频率高或构造成本高的数据保留在内存中,在缓存有效期内对该数据的访问可以直接从内存中读取,而不必重复执行,这样既节省了系统资源,又 加快了程序运行速度。对于Web Form来说,缓存技术极其重要,因为通过Internet传输数据的速度可能非常缓慢。通过缓存数据,Web Form可以极大地提高应用程序的响应速度和性能,从而改善传输性能。... 阅读全文
posted @ 2009-11-04 21:06 】Richard【 阅读(338) 评论(1) 推荐(1) 编辑
摘要: 在 ASP.NET 提供的许多特性中,缓存支持我最欣赏的特性,相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,应该考虑在所有程序级别上都实现缓存的方法。   实现     要实现页面输... 阅读全文
posted @ 2009-11-04 21:03 】Richard【 阅读(188) 评论(0) 推荐(0) 编辑
摘要: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="10" Width="542px" AllowPaging="True" AllowSorting="True" DataKeyNames="DB31_1,DB31_2" OnRowCancelingEdit="GridView... 阅读全文
posted @ 2009-11-01 20:52 】Richard【 阅读(182) 评论(0) 推荐(0) 编辑