简单工厂模式与工厂方法模式的对比简单工厂模式:UML图首先来解释一下这个UML图1、运算类是一个基类,包含了两个属性,一个虚方法getResult2、加法类,减法类,乘法类,除法类分别继承于基类运算类,并且根据不同的类实例化出不同的虚方法getResult从而实现了多态3、简单工厂类继承于运算类,主要封装了业务逻辑,根据不同的操作符实例化出不同的派生类(加法类、减法类、乘法类、除法类)。下面是源码分析:第一步:创建基类#region 基类 class Operation { private double _number1; private double _number2; public dou
建造者模式(Builder)建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML图1、首先我们创建一个抽象类
1、ASP.NET中开发服务器控件有两种方法:自定义控件与web用户控件本次来讲web用户控件2、注意点如下:(1) 创建web用户控件是一个扩展名为.ascx的文本文件,在文本文件顶部添加@Control指令,并通过Language指定开发语言。asp.net页面使用的是@Page指令。(2) 向文本文件中添加html标记文本和asp.net服务器控
作用:对用户指定不合法的输入报错,提醒用户重新输入。应用:一般用于网页登陆界面进行登陆验证分类:RequiredFileValidator: 主要用于输入框是否有值。如果没有值则报错关键属性:ErrorMessage:表示输入框不合法时显示的出错信息 一般为*ControlToValidate:表示需要验证的对象是谁,需要选择控件IDCompareValidator:主要用于比较输入框是否相等。应用于密码的重复验证关键属性ErrorMessage:表示输入框不合法时显示的出错信息ControlToValidate:表示需要验证的对象是谁,需要选择控件IDControlToCompare:表示与
验证控件1、ASP.NET中包含6个验证控件RequiredFieldValidator--------用于要求用户填写表单时必须输入的值,如果用户没有填写提示:不能为空RangeValidator---用于检测一个值是否在确定的最大值和最小值之间CompareValidator----用于比较一个值和另一个值或者数据类型的检测RegularExpressionValidator----用于比较一个值和正则表达式CustomValidator----用于执行自定义验证ValidationSummary----用于在页面显示所有验证错误的摘要2、验证控件可以关联到任何一个ASP.NET中的表单控
前言:看到360有个切换皮肤的功能是不是觉得很炫,好吧,今天我也来实现一下类似的功能。不知道和360的原理是不是一样的。在页面中动态应用主题主要是通过处理页面的Page_PreInit事件,在请求页面中,这是第一个被触发的事件,而在其后的Load和PreRender事件是不能动态应用主题的。另外说一下,动态应用母版的原理页是类似的。首先在App_Themes文件夹下创建两个不同的主题Green和Red,便于对比。主题下面有两个不同的Label.Skin文件:GreenLael.Skin和RedLabel.Skin两者的区别是Label控件一个设置为绿色一个设置为红色。好啦,下面是关键代码:&l
前言:现在的网页注册都使用验证码,原因是防止机器人注入。下面是自己写的一个验证码,分享给大家源码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;using System.Drawing;using System.Drawing.Drawing2D;using System.IO;public partial class 生成验证码_Che
上传文件的控件为:FileUploadAsp.Net对上传文件大小有限制。默认情况下用户只能上传4MB大小的文件,这会给用户带来不便。所以如果要上传40MB大小的文件。只能修改配置文件关键代码如下protected void btnSend_Click(object sender, EventArgs e) { try { //上传文件的思路: //获取上传文件的名称,此时为一个全路径的地址 string upFileName = fulFileName.FileName; //获取上传文件的扩展名 string lastName = upFileName.Substring(upFileNa
好久没有写博客啦,最近一直在源码爱好者网站溜达,发现还有有很多很好的源码下载一个文件上传的源码感觉不太爽,自己写了一个,多多指教主要功能有:上传文件类型判断(jpg,bmp,jpeg,gif),图片相关信息的显示,上传图片大小的限制下面是关键源代码:protected void btnFileUp_Click(object sender, EventArgs e) { string FileName = fileUpImage.FileName;//得到上传的文件名 #region 文件类型判断 string selectType = ddlIm...
ASP.NET中的Application1、 Application是用于保存所有用户共有的信息。在ASP时代,如果要保存的数据在应用程序生存期内不会或者很少改变,那么使用Application是理想的选择。但是在ASP。NET开发环境中,程序员通常把类似的配置数据放在Web.config中。如果要使用Application,要注意所有的写操作度都要在Global.asax文件中的Application_OnStart事件中完成。 //下面的代码是在Global.asax文件中设置 Application.Lock(); Application[“UserId”]=”Hello kitty”;
使用的类 HtmlLinkHtmlLink类的作用是:以编程的方式访问服务器上的html元素注意:head必须为服务器控件 ,即 <head id="head1" runat="server"><%@ Page Language="C#"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
ASP.NET实现文件下载功能关键代码protected void btnDownFile_Click(object sender, EventArgs e) { try { string filePath = Server.MapPath("汪苏泷 - 苦笑.mp3");//得到下载文件物理地址 string fileName = Path.GetFileName(filePath);//得到下载文件的文件名 Response.Clear();//清空文件流 //设置输出文件...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号