NET
普通网友
这个作者很懒,什么都没留下…
展开
-
vue 通过 vue cli 搭建的入门demo 实现简单的跨域访问API
Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 搭建Vue项目,如果没有接触过前端js等脚本语言的入门者,最好是通过手写vue项目,通过dns引入vue脚本,进行简单的项目搭建入门,这里我就记录一下通过vue cli 脚手架命令搭建vue项目入门demo了。...原创 2020-08-26 09:02:58 · 329 阅读 · 0 评论 -
实现简单的数据加密-可直接引用
<br /> //要加密的文件,加密后的文件,加密的key值<br />public static bool DescryptDES(string inf, string ouf, string encrypKey)<br /> {<br /> byte[] rgbIv = Keys; //加密的IV向量,用户自己定义一个,这里就没直接给出{0x25}<br /> byte[] rgbKey = Encoding.UTF8.GetBytes(encrypKey.Subst原创 2010-10-28 10:37:00 · 1012 阅读 · 0 评论 -
三层架构创建步骤
<br />一、项目名称及描述:(实现步骤为:4-3-6-5-2-1) <br />1、WEB=表示层 <br />2、BLL=业务逻辑层 <br />3、IDAL=数据访问层接口定义 <br />4、Model=业务实体 <br />5、DALFactory=数据层的抽象工厂(创建反射) <br />6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层 <br />DBUtility 数据库访问组件基础类 <br />二、项目引原创 2010-12-09 10:13:00 · 1500 阅读 · 1 评论 -
Sql参数缓存技术的应用
<br />1.把sql语句的参数缓存起来应用速度快效率高 <一般是放在DBHelper通用类里><br />通常是用哈希表来存放sql的参数达到缓存的机制即首先要声明一个哈希表<br />private static HashTable parmCache=HashTable.Synchronized(new HashTable());<br /> <br /> <br />2.把sql语句的参数缓存起来,则要写一个缓存的方法<br /> 两个参数:一缓存的key值, 二 缓存的参数值<br原创 2010-12-11 15:59:00 · 918 阅读 · 0 评论 -
xml文档保存数据的操作
<br /> 提起xml相信我们大家都知道,是现在网络上比较流行的存储数据的一种可扩张标记语言,比起我们的数据库sql server ,mysql等方面实用。<br /> 因此要用到xml存储数据,我们必须先了解xml文件的格式。<br />1.xml文件的格式:<br /> 只有一份根节点,是以 <? xml version="", standalone="" ?>开始<br /> 它的节点可以自己定义标签,是比较自由形式的语音,它虽然只一个根节点,但是子节点可以无数,可以嵌套实用,因此可以为我们网络原创 2010-09-21 15:15:00 · 1223 阅读 · 0 评论 -
生成缩略图,图片水印文字即学即用
<br /> /// <summary><br /> /// 生成缩略图<br /> /// </summary><br /> /// <param name="myStream">得到的流文件对象</param><br /> /// <param name="uploadPath">保存的路径</param><br /> /// <param name="picName">上传的图片的文件名</param><br /> public void ToImage(Syste原创 2010-09-06 15:43:00 · 807 阅读 · 0 评论 -
AdRotator控件动态的显示广告图片-必看必会
<br />1.AdRotator控件动态的显示图片:由两部分技术组成<br /> 一是:创建一份xml文件,二是:AdRotator控件获取这份xml文件<br /> 下面我举个例子,希望可以帮助更多的人理解这个控件的使用,可以在一些经典大型网站上有很好的利用<br /> 首先我们创建一份xml文件:<br /> <Advertisements><br /> <Ad><br /> <ImageUrl>~/images/1.jpg</ImageUrl><br /> <Navigat原创 2010-08-14 17:16:00 · 1861 阅读 · 0 评论 -
C#索引的应用 -c#的特殊性
<br />我们知道数组时存储的是一系列的相关数据类型的数据,提供了强大的索引方式来获得它的值:通过数组名,索引下标来索引<br />在C#中同样实现了和其他语言没有的强大的索引功能,C#通过索引实现对类的自己的本身的成员的访问<br />下面看一个实例<br />第一:我定义了一个User类:包括字段,属性,方法<br /> class User<br /> {<br /> private string name;<br /> private string passw原创 2010-06-25 10:36:00 · 675 阅读 · 0 评论 -
三层结构与数据库的连接字符串帮助类
<br />using System;<br />using System.Configuration;<br />namespace Maticsoft.DBUtility<br />{<br /> <br /> public class PubConstant<br /> { <br /> /// <summary><br /> /// 获取连接字符串<br /> /// </summary><br /> publi原创 2010-06-24 16:14:00 · 1396 阅读 · 0 评论 -
体验C#里氏替换原则 10.6.24
<br />我们知道泛型可以存储一个类类型的父类,因此就可以加进他的子类。这是怎么回事,有很多人就会产生疑问。原则上是子类对象是可以赋值给父类对象的,即子类可以完全替换父类出现的地方,但是反过来父类对象不是替换子类对象的。我们把这种特性叫做里氏替换原则(LSP).<br />里氏替换原则有两个关键字:is和as<br />1.is是用来检测对象是否与给定对象类型的兼容,英文意思是“是”的意思,<br />using System;<br />using System.Collections.Generic;原创 2010-06-24 09:13:00 · 1353 阅读 · 0 评论 -
C#枚举,继承的应用-模拟动物的,青蛙,狗都继承动物
<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />namespace OOPText<br />{<br /> /// <summary><br /> /// 模拟狗和青蛙都是动物来用面像对象思想来设计<br /> /// 都抽象出都是动物<br /> /// 都具有动物的特征<br /> /// </su原创 2010-06-23 17:07:00 · 1927 阅读 · 0 评论 -
委托和事件 10.6.23
<br /> 1. C#支持一个重要特性之一就是支持委托(Delegate)和事件(Event),委托和事件这两个本来就是完全配合的,委托可以理解为函数的指针,也就是说他能够引用方法(函数),通过传地址的机制来完成。<br />切忌:委托相当于指针,可以引用方法,通过传地址机制来完成<br /> 2.事件要借助委托的帮助,使用委托来调用已经订阅的事件的对象中的方法<br /> 切忌:事件是要借助委托的,事件是使用委托来调已经订阅的事件<br />3.定义委托 public delegate void Log原创 2010-06-23 10:52:00 · 533 阅读 · 0 评论 -
C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace OOPText{ /// /// 多态:实现不同的用户进入到不同的界面 /// 但是都有登入的功能 /// 因此采用多态:可以用抽象实现多态,可以用虚方法实现多态 /// 下面是一个抽象类实现多态 /// public abstract class Persons {原创 2010-06-23 17:27:00 · 915 阅读 · 1 评论 -
委托和事件 10.6.23
<br /> 1. C#支持一个重要特性之一就是支持委托(Delegate)和事件(Event),委托和事件这两个本来就是完全配合的,委托可以理解为函数的指针,也就是说他能够引用方法(函数),通过传地址的机制来完成。<br />切忌:委托相当于指针,可以引用方法,通过传地址机制来完成<br /> 2.事件要借助委托的帮助,使用委托来调用已经订阅的事件的对象中的方法<br /> 切忌:事件是要借助委托的,事件是使用委托来调已经订阅的事件<br />3.定义委托 public delegate void Log原创 2010-06-23 10:52:00 · 558 阅读 · 0 评论 -
DBHelper:三层架构的高级实效的后台数据库操作类的写法或者叫用户帮助类
<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />using System.Collections;<br />using System.Data;<br />using System.Data.SqlClient;<br />namespace ISText<br />{<br /> /// <summary><br />原创 2010-06-24 11:13:00 · 1642 阅读 · 0 评论 -
枚举和结构的应用——碟片类别,等详细信息 10.6.23
<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />namespace StructText<br />{<br /> /// <summary><br /> /// 枚举一般是用在类别上<br /> /// 来预知未来的变化中类别的不断增多,而类别又是常量<br /> /// </summary><br />原创 2010-06-23 15:39:00 · 624 阅读 · 0 评论 -
IIS HTTP 500错误
一提起修改vs03的程序就头痛,配置个IIS,经常提示 HTTP 500服务器错误,,这是击伤了。不过经过网上查资料和自己收集一些资料终于解决这个问题。特此我总结一下错误的原因和解决的方案,希望帮助还没有解决这个问题的朋友们。 1.先了解一下什么是 HTTP 500服务器错误 500也是属于HTTP状态码中的一种。前面在经常在网上看到的WordPress SEO优化 做404页面和301重定向时提到过301和404 HTTP 状态码。2.导致HTTP-500内部服务器出错原因是什么?导致出现http原创 2010-08-13 14:54:00 · 5441 阅读 · 1 评论 -
C#字符串转换比较(常用方法) 2011.3
<br /> Convert.ToInt32(),Int32.Parse(),Int32.TryParse()<br />这三种使我们在开发日常生活中常用的转为整数的应用,下面我想做个具体的介绍,也是为了加强自己对C#语法知识的深刻的理解<br />1.当转化的数据为null时 Convert方法会返回零,Int32.Pase()会抛出异常,而Int32.TryPase()方法只为返回true,falses<br />下面可以看看一些简单的案例<br />原创 2011-03-16 09:41:00 · 848 阅读 · 0 评论 -
对数据库用户名密码的加解密应用之系列
<br />public class DESEncrypt <br /> {<br /> public DESEncrypt()<br /> { <br /> }<br /> #region ========加密======== <br /> <br /> /// <summary><br /> /// 加密<br /> /// </summary><br /> /// <param name="Text"></param><br />原创 2010-10-29 13:34:00 · 880 阅读 · 0 评论 -
C#中常用的整型的转换比较
<br /> Convert.ToInt32(),Int32.Parse(),Int32.TryParse()<br />这三种使我们在开发日常生活中常用的转为整数的应用,下面我想做个具体的介绍,也是为了加强自己对C#语法知识的深刻的理解<br />1.当转化的数据为null时 Convert方法会返回零,Int32.Pase()会抛出异常,而Int32.TryPase()方法只为返回true,falses<br />下面可以看看一些简单的案例<br />原创 2011-03-18 16:10:00 · 895 阅读 · 0 评论 -
C#首席架构师:版本控制、虚拟化和覆盖,C#为什么是非虚方法
摘要:本文是Bruce Eckel和Bill Venners对C#首席架构师Anders Hejlsberg的采访,在本文中你将可以了解为什么C#默认声明是非虚拟化方法,而是采取和Java、C++中相反的解决方案,这一切跟版本控制以及方法覆盖有关系。默认非虚拟化Bill Venners:在Java中,实例方法默认是虚拟化的,只有显式声明为final时,才可以在子类中被覆盖。相比之下,C#中转载 2013-01-09 15:41:11 · 1158 阅读 · 0 评论 -
NET经典必读书籍
1、当你还是个初学者或者有意向学习C#的话,那么《C#入门经典》是必读的书籍 2、当你想提高自己的技能或者想了解更多的知识,那么《C#高级编程》、《C#中的委托和事件》是必读的书籍 3、当你的技能已经得到较大的提高且也有2年以上开发经验了,那么《C#设计模式》、《Head First 设计模式》、《设计模式-C#基于工厂化的实现》、《类库开发的设计准则》是必读的书籍 4、当原创 2012-06-12 13:54:00 · 1205 阅读 · 0 评论 -
asp.net常用下载的方法
1.TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 string fileName = "规划信息数据库字段说明.doc"; //客户端保存的文件名原创 2011-09-28 09:32:05 · 766 阅读 · 0 评论 -
落在何方-软件架构师之路
文 / 董轶作者以某教育网系统建设项目为背景,分享自己真实的实战经验与心得,对项目经理的成长有很好的指导意义。唐僧师徒赴西天取经,不畏艰险,锲而不舍,历经八十一难最终修成正果。这是一段伟大的旅程,敢问路在何方——路在脚下!世上没有不能到达的目标,最远的路途就在脚下,这是西转载 2011-09-02 09:31:09 · 890 阅读 · 0 评论 -
.net 2.0中新增的nullable类型_asp.net使用技巧
在net 2.0中,有新增的nullable类型,主要可以用为基本的值类型赋予null的值,比如int z=3;//正确int? k = 3;//一个可为空的值类型(简称空类型)《此时3可以是空类型》int m = null;//错误int? j = null;//成功从上面的例原创 2011-07-16 09:11:42 · 900 阅读 · 0 评论 -
NHibernate入门初学者-先睹为快
NHiernate相信大家都非常熟悉,可能没用过,但是至少大家都听说过。这系列的文章也层出不穷,也就是我们经常所说的orm的应用,也正是面向对象开发的表现。NHibernate集成了java的Hibernate优点而又体现了.net的长处可以说是宠于一身,那么就更加激起了我对NH原创 2011-07-15 15:31:08 · 1027 阅读 · 0 评论 -
Net VS Java-逍遥之谈
import java.util.Random;/** * * 排序测试类 * * * * 排序算法的分类如下: * * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * * 2.交换排序(冒泡泡排序、快速排序); * * 3.选择排序(直接选择排序、堆排原创 2010-07-03 14:49:00 · 1786 阅读 · 3 评论 -
asp.net验证码-拿来主义,直接就能用
这里我写好了asp.net验证码,直接可以用在自己的项目中,这样避免了下次重新再写,也就是我们常说的拿来主义,拿来归拿来,总要学习点东西吧,这里也跟大家讲解一下应用到那些比较重要的知识点: 一:注意命名空间的引用 using System.Drawing; using S原创 2011-07-11 13:19:13 · 733 阅读 · 0 评论 -
PetShop项目的浅谈
<br />经过对这个项目的分析我觉得有几点值得我们学习和借鉴<br />1.petshop的结构<br />2.petshop的设计模式<br />3.依赖注入<br />4.缓存依赖<br />5.微软消息队列MSMQ<br />6.配置管理,权限验证《不是很重要》<br />========================================================================<br />一:采用MVC的架构模式<br /> 一表示层<br /> 二业务逻辑层<原创 2011-05-10 11:08:00 · 904 阅读 · 0 评论 -
Sql缓存依赖的实例
<br />提到缓存相信大家都不陌生,因为一个好的大型网站都是具有缓存功能的,这也就是告诉我们缓存是提高速度的最有效,最直接的方法下面我们来开始学习一下缓存的知识 缓存大致分成三大类 1.页面缓存 1. <br />2.<br />带参数 3.利用配置文件为每个页面写缓存,要缓存的页面只需引用即可 在页面只需引用即可即 %@outputCache CacheProfile="CacheProfile1"%注意CacheProfile的名称 2.文件依赖缓存 依赖缓存就是依赖某个项目或者文件,在这里我们依赖的原创 2011-05-05 10:21:00 · 896 阅读 · 0 评论 -
微软 SqlHelper代码、功能、用法介绍:高效的组件
SqlHelper代码、功能、用法介绍数据访问组件SqlHelper数据访问组件是一组通用的访问数据库的代码,在所有项目中都可以用,一般不需要修改。本节使用的是Microsoft提供的数据访问助手,其封装很严密,且应用简单。首先要先添加一个类,并命名为SqlHelper,系统会提示是否将类放在App_Code文件夹中。此时一定要选择“是”,因为放在此文件夹下,原创 2011-06-17 09:48:00 · 4045 阅读 · 0 评论 -
NET架构师的思索
<br /> 我们看微软的DotNet开发绝对是属于那种入门容易提高难的技术。而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的。特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此 RUP{Rational Unified Process,强调软件开发是一个叠代模型Interative Model),RUP定义了四个阶段(Phase):开端(Inception),阐述(Elaboration),建造(Construction),过渡(Transition)}方法论原创 2011-05-21 08:07:00 · 842 阅读 · 0 评论 -
Asp.net 工厂模式的应用讲解
<br />在这里谈谈工厂模式的应用讲解<br />工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。这也是对象与过程分离的技术提现了oo思想<br /> 一般我们将工厂模式分为一下三种:<br /> 1)简单工厂模式(Simple Factory)<br /> 2)工厂方法模式(Factory Method)<br /> 3)抽象工厂模式(Abstract Factory)<br /> <br />简单工厂模式:简单工厂模式又称静态工厂方法模式。原创 2011-03-24 09:44:00 · 1433 阅读 · 0 评论 -
net缓存知识应用
缓存管理缓存是提高性能的非常重要的途径和手段,大型asp.net项目尤其需要这种手段和技术,这里详细一下缓存,一般缓存分为:客服端缓存,服务器端缓存,第三方缓存1.客服端缓存 这点相信大家都有直观的印象,比如第一次访问该网站的时候速度很慢,而第二次再次访问的时候速度很快,原因就在于客服端的缓存,现在的浏览器都是比较智能的,他会在客服端的机器的硬盘上保留许多静态文件比如各种Gif,JPEG文件等,等下次访问他的时候尽量使用本地资源,只有服务器过期啦,他在从服务器端下载,很多时候都是浏览器帮我们做了缓存2.服务原创 2011-03-25 14:24:00 · 805 阅读 · 0 评论 -
Asp.net 工厂模式的应用讲解
<br />在这里谈谈工厂模式的应用讲解<br />工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。这也是对象与过程分离的技术提现了oo思想<br /> 一般我们将工厂模式分为一下三种:<br /> 1)简单工厂模式(Simple Factory)<br /> 2)工厂方法模式(Factory Method)<br /> 3)抽象工厂模式(Abstract Factory)<br /> <br />简单工厂模式:简单工厂模式又称静态工厂方法模式。原创 2011-03-24 09:50:00 · 941 阅读 · 0 评论 -
生成XMl配置文件常用方法
<br />根据开发需要,做软件尝尝要保存一些配置信息,web.Config虽然提供了appSettings来实现保存一些简单的配置的功能,但是有些时候并不能随心所欲根据业务需要执行更多扩展的处理,这里总结了一些采用XMl做配置保存。<br /> 例如我们来保存数据库的配置信息XMl文件如下:<br /> 1. <?xml version="1.0"?><br /><Model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=原创 2011-03-18 16:17:00 · 2985 阅读 · 0 评论 -
.NET 生成验证码的类
<br />1.首先写一个验证码的类<br /> ValidateNumber<br /> <br /> <br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Linq;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web原创 2010-06-10 20:42:00 · 919 阅读 · 0 评论 -
2010.6.10 生成验证码的方法
<br /> publicvoid ProcessRequest(HttpContext context) { string checkCode = GenCode(5); // 产生5位随机字符 context.Session["Code"] = checkCode; //将字符串保存到Session中,以便需要时进行验证 System.Drawing.Bitmap image = new System.Drawing.Bi转载 2010-06-10 20:05:00 · 523 阅读 · 0 评论 -
Web service
<br /> web service主要是为了使用各个孤立的站点之间能够互相通信,共享资源而提出来的一种接口。 web service所使用的是Internet上统一,开发的标准,如:HTTP,xml,Soap,WsDL等,所以wen Service可以支持这些标准的环境(windows,Linux)中使用。<br /> web service的定义:通过SOAP在web上提供的软件服务,使用wsdl文件进行说明,并通过UDDI进行注册。 <br /> web service体系结构的主要优点之一是他容原创 2010-07-05 11:01:00 · 791 阅读 · 2 评论 -
文件操作的一系列方法
<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.IO;<br />name原创 2010-07-05 09:41:00 · 643 阅读 · 0 评论