
WEB编程
文章平均质量分 66
lovelacy
这个作者很懒,什么都没留下…
展开
-
深入剖析C#继承机制7
3、继承中对使用可访问性级别的限制 声明类型时,最重要的是查看该类型是否必须"至少"与其他成员或类型"具有同样的可访问性"。例如,直接基类必须至少与派生类具有同样的可访问性。以下声明将导致编译器错误,因为基类 BaseClass 的可访问性小于 MyClass: class BaseClass {...}public class原创 2007-05-09 10:23:00 · 515 阅读 · 0 评论 -
Flash和JS实现的图片幻灯片切换特效
最近看到各大门户站都有一个幻灯片特效,而且不是简单的JS特效,是FLASH和JS结合而成的觉得非常不错,今天在IT世界的原代码中查看了一下,特此发布!希望大家喜欢!有什么问题可以与我研究!imgUrl1="http://www.webjx.com/img/200406301.jpg";imgtext1="网页教学网制作素材"imgLink1=escape("http://原创 2007-08-13 20:56:00 · 1768 阅读 · 0 评论 -
ASP.NET之5种全局变量!页面间传值方法!
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子: a.aspx的C#代码 private void Button1_Click(object sender, System.Ev原创 2007-08-16 09:50:00 · 1518 阅读 · 0 评论 -
(转)浅谈sql注入式(SQL injection)攻击与防范
因为要建立自己的站点,3次改版下来,多少也写了几千行程序,加上对一些论坛、留言板、文章发布系统的测试,也发现了一些问题,现在与大家探讨。在写这篇文章的时候,我除了在本机建立asp+access、asp+sql server测试环境,还在××安全网站、××市人才网、××网络公司的网站上进行了部分测试,在此谨表示歉意!我是选择在凌晨2点~3点开始的测试,而且仅限于检索操作,所以可以肯定的说转载 2007-08-16 10:26:00 · 866 阅读 · 0 评论 -
ASP.NET2.0打通文件图片处理任督二脉
1.最简单的单文件上传(没花头)2.多文件上传3.客户端检查上传文件类型(以上传图片为例)4.服务器端检查上传文件类型(以上传图片为例) 5.服务器端检查上传文件类型(可以检测真正文件名) 6.上传文件文件名唯一性处理(时间戳+SessionID)7.上传图片生成等比例缩略图8.上传图片加水印(文字水印,图片水印,文字+图片水印)9.1.最简单的单文件上传(没花头)效果图:说明:这是最基本转载 2007-08-17 20:06:00 · 876 阅读 · 0 评论 -
制作仿“QQ秀”的虚拟形象
http://www.knowsky.com/3657.html 不知大家有没有玩过“QQ秀”?玩过的话一定会想自己也做一个类似的功能。不过没有玩过也没关系,你可以看看下面的演示。用户可以在列出的图片中自由定制自己的形象,用在论坛社区、留言本等地方的形象显示可是个不错的主意哦!怎么样?心动了吧?那让我们看看这东西到底是怎么回事吧!演示:实际上,左边“形象预览”的形象是由多幅图片一层一层转载 2007-05-22 16:27:00 · 681 阅读 · 1 评论 -
.NET设计模式-创建型模式专题总结(Creational Pattern)
创建型模式专题总结(Creational Pattern)概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。为什么需要创建型模式所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何转载 2007-05-23 10:33:00 · 732 阅读 · 0 评论 -
.NET设计模式-模版方法(Template Method)
模版方法(Template Method)摘要:Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。主要内容1.概述2.Template Method解说3..NET中的Template Method模式4.适用性及实现要点概述变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更转载 2007-05-23 10:46:00 · 840 阅读 · 0 评论 -
.NET设计模式-命令模式(Command Pattern)
命令模式(Command Pattern)概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合[李建忠]。这就是本文要说的Command模式。意图将一个请求封装为一个对象,从而使转载 2007-05-23 10:47:00 · 827 阅读 · 1 评论 -
.NET设计模式-建造者模式(Builder Pattern)
建造者模式(Builder Pattern)概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。原创 2007-05-23 10:29:00 · 986 阅读 · 0 评论 -
asp.net笔试题收藏4
问题五 描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 参考答案:索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。下面是典型的索引器的设计,我们在这里忽略了具体的实现。 class MyClass{public原创 2007-05-09 10:44:00 · 1162 阅读 · 0 评论 -
asp.net笔试题收藏1
1. SQL部分: 问:聚集索引和非聚集索引区别: 答:正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。 目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引” 问:索引有什么意义?简单解释 簇索引(clustered),及其优缺点答:聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。创建或修原创 2007-05-09 10:39:00 · 1044 阅读 · 0 评论 -
深入剖析C#继承机制1
一. 继承基础知识 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完全面向对象的程序设计语言提供了两个重要的特性--继承性inheritance 和多态性polymorphism。 继承是面向对象程序设计的主要特征之一,它可以让您重用代码,可以节省程序设原创 2007-05-09 10:12:00 · 517 阅读 · 0 评论 -
SQL基础
本章内容SQL介绍使用SELECT 语句从表中取数据创建新表字段属性 向表中添加数据删除和修改表 为了建立交互站点,你需要使用数据库来存储来自访问者的信息。例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,如果你想显示符合来访者要求的最好的工作,你就需要从数据库中取出这份工作的信息。你将会发现,在许多情况下需要使用数据库原创 2007-05-09 15:46:00 · 832 阅读 · 0 评论 -
asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
在asp.net 2.0下,gridview是十分方便的了,加一个DATASOURCE系列的控件的话,就可以马上和gridview绑定,十分方便。但其实也可以使用datatable或者dataview的,这个时候就不是用datasource系列控件了。下面讲下如何在asp.net 2.0下,实现gridview控件的翻页,各列排序,编辑的功能。 首先,我们读取的是northwind数据转载 2007-08-08 10:58:00 · 688 阅读 · 0 评论 -
深入剖析C#继承机制4
2) 隐藏基类成员 想想看,如果所有的类都可以被继承,继承的滥用会带来什么后果?类的层次结构体系将变得十分庞,大类之间的关系杂乱无章,对类的理解和使用都会变得十分困难。有时候,我们并不希望自己编写的类被继承。另一些时候,有的类已经没有再被继承的必要。C#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题。 密封类在声明中使用sealed 修饰符,这样就可以防止该类被原创 2007-05-09 10:20:00 · 491 阅读 · 0 评论 -
深入剖析C#继承机制5
四、多级继承 一些面向对象语言允许一个类从多个基类中继承,而另一些面向对象语言只允许从一个类继承,但可以随意从几个接口或纯抽象类中继承。 只有C++支持多级继承,许多程序员对此褒贬不一。多级继承常会引起继承来的类之间的混乱,继承而来的方法往往没有唯一性,所以C#中类的继承只可以是一个,即子类只能派生于一个父类,而有时你必须继承多个类的特性,为了实现多重继承必须使用接口技术,下面是对接口的多重继原创 2007-05-09 10:21:00 · 489 阅读 · 0 评论 -
asp.net笔试题收藏2
问题一 C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 答:关于property和attribute在很多书中都没有明显区分。我偏向于如下的理解: 特性(Attributes)是对设计时支持且又能在程序编译时起到作用的,方法/字段/类/程序集的属性声明。 属性(property)是更好地避免直接暴露你的私有成员而在类的声明的成员;原创 2007-05-09 10:29:00 · 1586 阅读 · 0 评论 -
asp.net笔试题收藏3
问题四 C#中的委托是什么?事件是不是一种委托? 答: 委托 委托是C#中的一种引用类型,类似于C/C++中的函数指针。与函数指针不同的是,委托是面向对象、类型安全的,而且委托可以引用静态方法和实例方法,而函数指针只能引用静态函数。委托主要用于 .NET Framework 中的事件处理程序和回调函原创 2007-05-09 10:40:00 · 1249 阅读 · 0 评论 -
ASP.NET 缓存_ASP.NET 缓存中的新增功能
ASP.NET 2.0 版保留了 ASP.NET 1.1 版的所有缓存功能,同时添加了新功能并增强了现有功能。新功能包括缓存配置文件、自定义缓存依赖项、SQL 缓存依赖项以及在缓存页中创建动态内容(缓存后替换)。增强功能包括功能更强大的部分页(控件)缓存模型、增强的缓存配置以及输出缓存指令的改进。1. 新缓存功能缓存配置文件缓存配置文件使您能够在应用程序的 Web.config转载 2007-05-09 15:21:00 · 557 阅读 · 0 评论 -
帮助C#菜鸟进入SQL/XML开发
XML是个什么玩意?很多朋友都有一大堆的理论知识,但是如何实际的应用到开发中去似乎还是一个不小的问题。今天给刚刚接触的初学者一个小例子,希望可以帮助那些刚刚接触的朋友快速的理解和使用XML。首先,说一下我们的例子目的--一让数据库输出XML,并且在.net体系下调用出来。这个系统的数据层是原创 2007-05-09 09:55:00 · 786 阅读 · 1 评论 -
深入剖析C#继承机制2
二、C#中的继承符合下列规则: 1、继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object 类作为所有类的基类。 2、派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。 3、构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派原创 2007-05-09 10:14:00 · 513 阅读 · 0 评论 -
.NET设计模式-代理模式(Proxy Pattern)
代理模式(Proxy Pattern)摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来代替目标对象打点一切。这就是本文要说的Proxy模式。主要内容1.例说Proxy模式2.Proxy模式效果及实现要点……概述在软件系统中,有些对象有时候由于跨越网转载 2007-05-23 10:43:00 · 710 阅读 · 0 评论 -
.NET设计模式-迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern)概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,转载 2007-05-23 10:49:00 · 755 阅读 · 0 评论 -
asp.net多频道网站开发架构浅析
背景: 我们打开门户网站时,往往会看到很多排列紧密的频道列表,如“新闻”、“财经”、“娱乐”等。频道为网站提供了方便的导航功能。内容描述: 本文主要讨论在asp.net框架下实现多频道网站架构的几种方案,并从代码重用性、开发方式、部署方式等几个方面来对各方案进行分析、比较。知识准备: 本文中提到的各架构方案均基于MVC(Model-View-Control原创 2007-10-18 16:22:00 · 941 阅读 · 0 评论 -
在ASP.Net中实现flv视频转换
实际上是利用.Net中的Process对象来实现的。 string str=@"d:/test.avi d:/test_allen.flv"; RunFFMpeg(str); //运行FFMpeg的视频解码, public void RunFFMpeg(string strCmd) { //创建并启动一个新进程 Process p = n原创 2007-11-04 14:21:00 · 984 阅读 · 0 评论 -
如何用VS2005制作Web安装程序
网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windows原创 2008-02-21 18:06:00 · 1391 阅读 · 0 评论 -
扩展GridView控件(一)——鼠标经过行时改变行的样式
介绍我们一般是通过在RowDataBound事件里编码的方式实现GridView的鼠标经过行时改变行的样式的功能。但是每次都这样做比较麻烦。所以我们来开发一个继承自GridView的控件,以扩展它的功能。通过设置其CssClassMouseOver属性来实现这样的功能。控件开发1、新建一个继承自GridView的类。/**//// /// 继承自GridView/// [ToolboxData转载 2008-02-29 15:39:00 · 1240 阅读 · 0 评论 -
扩展GridView控件(0) - 基本架构、增加事件和要点汇总
作者:webabcd介绍扩展GridView控件时采用的基本架构;为GridView控件增加自定义事件;扩展GridView控件时的要点汇总1、基本架构定义一个抽象类,每个实现扩展功能的类都要实现这个抽象类using System;using System.Collections.Generic;using System.Text;namespace YYControls.SmartGridV转载 2008-02-29 15:46:00 · 1086 阅读 · 0 评论 -
扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性
作者:webabcd/*正式版的实现 开始*/介绍扩展GridView控件:根据按钮的CommandName设置其客户端属性使用方法(设置ClientButtons集合属性):BoundCommandName - 需要绑定的CommandNameAttributeKey - 属性的名称AttributeValue - 属性的值(两个占位符:{0} - CommandArgument;{1}转载 2008-02-29 15:49:00 · 1106 阅读 · 0 评论 -
(webabcd)我们来写一个继承自GridView的控件
注:除了“固定指定行、指定列”仅支持IE外,其它均同时支持IE和FF控件截图控件使用1、鼠标经过行的时候改变该行的样式,鼠标离开行的时候恢复该行的样式使用方法(设置属性): MouseOverCssClass - 鼠标经过行时行的 CSS 类名2、对多个字段进行复合排序;升序、降序的排序状态提示使用方法(设置SmartSorting复合属性): AllowSortTip - 是否启用排序提示原创 2008-02-29 15:42:00 · 954 阅读 · 0 评论 -
扩展GridView控件(2) - 复合排序和排序状态提示
作者:webabcd/*正式版的实现 开始*/介绍扩展GridView控件:对多个字段进行复合排序;升序、降序的排序状态提示使用方法(设置SmartSorting复合属性):AllowSortTip - 是否启用排序提示AllowMultiSorting - 是否启用复合排序SortAscImageUrl - 升序提示图片的URL(不设置则使用默认图片)SortDescImageUrl -转载 2008-02-29 15:48:00 · 970 阅读 · 0 评论 -
asp.net Gridview控件值绑定判断
<br />直接在字段上判断<br /><%#Eval("m_sign").ToString()=="0"?"完成":#Eval("m_sign").ToString()=="1"?"进行中":"未开始" %><br /> 使用函数<br /><%# MyChange(Eval("m_sign"))%><br />其中 MyChange是一个在CS里面声明的函数<br />public string MyChange(Object ojb)<br />{<br /> //原创 2011-02-08 03:43:00 · 1459 阅读 · 0 评论 -
在 ASP.NET 中使用 SQL Server 2000 Analysis Services 和 Office XP构造 OLAP 报表设计程序
原著:Jeffrey Hasan、Kenneth Tu翻译:sages 原文出处:MSDN Magazine Oct 2003 (OLAP)原代码下载:OLAP.exe (373KB) 本文假设读者熟悉 ASP.NET 和 SQL Server。 摘要转载 2007-10-23 12:00:00 · 1950 阅读 · 1 评论 -
一个中型OA系统的架构过程(.net)
最近在作一图(GIS)文(MIS)一体化办公系统的架构,在这里将其架构设计写出来,供大家板砖板砖。系统采用DotNet作为其开发语言,C/S结构,分多层开发模式。以下部分为系统在进行详细分析前所作的架构。 一、大框架 三层结构,界面层,逻辑层,数据层。其中界面层命名为:UI,逻辑层又分为几层,业务外观(BusinessFacadeProjects)、业务规则(BusinessRuleP转载 2007-10-18 16:30:00 · 1576 阅读 · 1 评论 -
.NET中回发或回调参数无效问题的解决
该错误的详细提示信息为:回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。目前为止遇到的出现情况有两种:一是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。二是在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发转载 2007-09-21 14:16:00 · 1168 阅读 · 0 评论 -
asp.net的优化
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果转载 2007-05-23 11:02:00 · 674 阅读 · 0 评论 -
.NET设计模式-适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不转载 2007-05-23 10:35:00 · 833 阅读 · 0 评论 -
.NET设计模式-桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern)概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]结构图screen.width*0.7) {this.res转载 2007-05-23 10:36:00 · 805 阅读 · 0 评论 -
.NET设计模式-享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)摘要:面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作?本文试图通过一个简单的字符处理的例子,运用重构的手段,一步步带你走进Flyweight模式,在这个过程中我们一同思考、探索、权衡,通转载 2007-05-23 10:41:00 · 830 阅读 · 0 评论