C#
文章平均质量分 70
juhengfei
我的最大愿望就是当一名轻松的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
7种JS脚本分页代码 showPages v1.0VIEW:1132
http://www.makewing.com/" />懒人图库body {font-size: 12px;}/* Pages Main Tyle */.pages { color: #000000; cursor: default; font-size: 10px; font-family: Tahoma, Verdana; padding: 3px 0px 3px 0px;}.pages转载 2010-03-22 09:03:00 · 461 阅读 · 0 评论 -
取得一段汉语的每个字的首字母
由于一个公司的OA上用到速查编码,必须得到每个字的首字母,便于以后的查询(如:开发部,则为KFB),到网上找到了一些资料,是一个存储过程。存储过程为:CREATE proc LOG_FindCode@strName nvarchar(20), @strFindCode nvarchar(20) outputas begin declare @word nchar(1),@PY nvarcha转载 2008-09-18 08:58:00 · 519 阅读 · 0 评论 -
使用客户端的File Field控件上传图片
在页面上添加一个客户端的File Field和Image控件,然后右击File Field控件,使它作为服务端的控件运行主要实现将图片上传到服务器上的一个文件夹下(这里的保存图片的文件夹名为UpImages),而在数据库里保存图片的名称,图片名在上传时改为当前的时间,这样在图片多的时候不至于重复而覆盖掉原来的图片,还控制了图片的大小,在你选择正确的图片时,图片将显示在IMAGE控件里。 在转载 2008-09-18 08:51:00 · 410 阅读 · 0 评论 -
DataGrid自定义分页以及几种常用的删除方法
此例子使用的是NorthWind数据库,里面用了分页存储过程,具体实现根据你设置的 DataGrid的每页的大小,每次从数据库中取出相对的记录,具体效果如图。 下面还把常用的几种删除记录的方式也写了一下(1.根据选中的CheckBox,一次删除多条记录,2.属性生成器里添加的删除按钮列删除,3.在模板列中放入Button按钮,每次删除之前都会有提示框,代码如下)说明:由于这转载 2008-09-18 08:48:00 · 375 阅读 · 0 评论 -
DataGrid数据导入Excel
if(DataGrid1.Items.Count==0) { Response.Write("alert(对不起,你没有查询到任何记录,不能导出数据)"); } else { Response.Clear(); Response.Buffer= true; Response.Charset="GB2312";转载 2008-09-18 08:57:00 · 486 阅读 · 0 评论 -
下载文件出现提示框或者直接显示在浏览器中
出现提示框string strFile="F://a.doc";//路径根据实际情况而定if(!System.IO.File.Exists(strFile)) { Response.Write("alert(对不起,文件不存在!);"); return; } Response.Clear(); Response.ClearHeaders(); Respons转载 2008-09-18 08:55:00 · 477 阅读 · 0 评论 -
Window.open()打开一个窗体不被拦截
在DataGrid中建一个模板列,在模板列中放一个客户端的Button,或者直接写你要的字句,然后用连接例: AllowPaging="True" AutoGenerateColumns="False" DataKeyField="id" BorderColor="White" BorderWidth="1px" PageSize="20">转载 2008-09-18 08:54:00 · 371 阅读 · 0 评论 -
在Global中使用线程隔时执行一项任务
GLOBAL中线程的应用(书中学习,整理了一下),以下是过5分钟删除一张表的记录using System;using System.Collections;using System.ComponentModel;using System.Web;using System.Web.SessionState;using DataBase;using System.Data.SqlClient;usin转载 2008-09-18 08:52:00 · 316 阅读 · 0 评论 -
DropDownList联动不刷新(二级)
这是一个简单的例子,在NorthWind数据库中建立了两张表,在后台用到了数据访问层,所以如果要测试,必须根据存储过程写一个方法去绑定DropDownList. 界面如下:1.表的创建:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[Typ转载 2008-09-18 08:47:00 · 445 阅读 · 0 评论 -
使用TreeView和listView控件查看本机磁盘文件夹及文件(WinForm)
使用TreeView和listView控件查看本机磁盘文件夹及文件在页面上放TreeView,listView,splitter,imageList 四个控件,在imageList中添加两个小图片,然后设置一下treeview控件的checkboxex=true,Dock=left,ImageList=ImageList1(控件名)ImageIndex=1,SelectedImageI转载 2008-09-18 08:42:00 · 1262 阅读 · 0 评论 -
DataGrid单元格移动变色,点击变色,双击取消颜色,排序
实现:1.当鼠标移动到DataGrid的单元格时,单元格变色,并且单元格里的字体同时变色,鼠标变为手的形状.鼠标移出单元格,恢复原样.2.当鼠标点击DataGrid的单元格时,单元格变色,单元格上的显示字体变色;当点击另一个单元格时,前一个单元格以及字体颜色恢复原样,此时的单元格变色,字体变色.3.当双击DataGrid上单击时变色的单元格时,颜色取消,恢复原样.4.DataGri转载 2008-09-18 08:40:00 · 963 阅读 · 0 评论 -
.net中使用反射的简单例子
说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下:using System;using System.Collections.Generic;using System.Text;namespace AssemblyDemo{ public class Person {转载 2008-09-20 17:23:00 · 438 阅读 · 0 评论 -
在asp.net中备份还原SQL Server数据库
在web中,安全性主要体现在两个方面:一个是程序安全性,即防止网页在插入恶意代码;另一个是数据库安全性,这个我们可以经常备份数据库来实现。在文中,我将演示如果在网页中备份和恢复数据库。其实备份和恢复数据库都是利用SQL Server提供的SQL语句来备份的。备份:use master;backup database @name to disk=@path;恢复:use master;restore转载 2008-09-20 16:59:00 · 422 阅读 · 0 评论 -
DataFormatString属性语法介绍及解决DataFormatString无效的问题
DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性。DataFormatString 属性语法如下:DataFormatString="{0:格式字符串}"我们知道在DataFormatString 中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例转载 2008-09-20 17:21:00 · 665 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/r评注:可以转载 2008-09-25 11:30:00 · 304 阅读 · 0 评论 -
MaxtoCode对.Net程序加密的原理及解密探讨三(实例解密)
上一回我们试验了通过反射的方式获取method的源代码。这次我们就用一个实例来演示dump一个程序集中的所有类型和方法的IL源代码。首先打开VS2005 新建一个C#的windows程序:在窗体添加添加一个2个 button,2个label,一个textbox,一个 checkbox,一个savefiledialog。界面如下:事件代码如下: 1 public class Form1 : Fo原创 2010-02-25 11:46:00 · 634 阅读 · 0 评论 -
MaxtoCode对.Net程序加密的原理及解密探讨二
MaxtoCode对.Net程序加密的原理及解密探讨二 自上次写第一篇文章到现在不知不觉两个月过去了,这篇文章我们将介绍怎么获取解密后的IL字节代码。我们先回顾一下前文,在上一回我们提到“InFaceMaxtoCode.Startup 正常启动后,在整个程序集中只会运行一次。”。当时这种说法是很武断的,如果 “InFaceMaxtoCode.C______(num2, num3)” 的返回值总是原创 2010-02-25 11:44:00 · 656 阅读 · 0 评论 -
C#反射问题总结
动软代码生成器生成的抽象工场里面有这么一句:Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace);这里面的AssemblyPath指定的是程序集的名称,ClassNamespace指定的是命名空间及其内的某一类名所以如果ClassNamespace要根据AssemblyPath生成的时候必须让程序集名称和命名空间名称一致原创 2010-02-25 21:53:00 · 437 阅读 · 0 评论 -
C# 汉字转拼音(转)
(一)将汉字转化成全拼代码: private void button1_Click(object sender, EventArgs e) { this.textBox2.Text = Hz2Py.Convert(this.textBox1.Text); }汉字转拼音类: /// /// 汉字转拼音类 /// public c原创 2009-07-30 11:06:00 · 744 阅读 · 0 评论 -
母版页中对控件ID的处理:aspnetForm的产生
本篇技巧和诀窍记录的是:母版页中对控件ID的处理。 一、问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页。但是出现了一个错误……在我的Blog中记录一下,方便大家参考。 二、 抽象模型 由于整个页面内容过多,所以我把这个页面中最为本质的问题抽象出来。原来单一页面,就是利用转载 2009-02-25 10:54:00 · 1380 阅读 · 0 评论 -
去除HTML标签
/// /// 去除HTML标签 /// /// /// public static string RemoveHTMLTags(string s) { //删除脚本 s = Regex.Replace(s, @"]*?>.*?", "", Reg原创 2009-02-24 12:37:00 · 470 阅读 · 0 评论 -
ASP.NET控件开发初探(一)
我想ASP.Net开发者在自己项目中绝大多数都采用的是用户自定义控件(.ASCX)来设计自己的用户控件,在此之前笔者也一直这么做。使用用户自定义控件的好处是开发速度快,设计简单,可视化操作方便。但是作为控件最基本的要求(封装)其实做的很不够完善。如何能设计一个如工具箱中提供的基本控件那样方便拖入,并封装所有属性和提供各种响应函数,那么我们不得不来探索Web控件开发。笔者在学习.NET初期就注意转载 2009-01-16 12:01:00 · 402 阅读 · 0 评论 -
ASP.NET数据绑定概述和语法
数据绑定概述和语法 ASP.NET 引入了新的声明性数据绑定语法。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。下表显示了新语法的一些示例。简单属性 Customer: 集合 Orders: runat="server"> 表达式 Contact: 方法结果 Outstanding Balance: 尽管该语法看原创 2009-01-15 17:35:00 · 645 阅读 · 0 评论 -
asp.net面试题
ASP.NET面试题1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。原创 2008-09-26 14:20:00 · 457 阅读 · 0 评论 -
正测表达式
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几转载 2008-09-25 11:45:00 · 610 阅读 · 0 评论 -
asp.net中RegularExpressionValidator控件中正则表达式用法
验证数字:只能输入1个数字 表达式 ^/d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 只能输入n个数字 表达式 ^/d{n}$ 例如^/d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子转载 2008-09-25 13:46:00 · 760 阅读 · 0 评论 -
把C#中方法重载说透
首先我们说一下什么是方法重载。在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。需要注意的是这里没有提到方法的返回值。也就是决定方法是否构成重载有两个条件:(1)在同一个类中;(2)方法名相同;(3)参数列表不同。例如下面的代码: public void Show()转载 2008-09-20 15:15:00 · 364 阅读 · 0 评论 -
关于IEWebControls的安装及一些应用
1.执行安装文件后,在安装目录找到 “build.bat”文件,用记事本将其打开。把“csc.exe”换成绝对路径“C:/WINNT/Microsoft.NET/Framework/v1.1.4322/csc.exe”。保存后执行(记得把“只读”属性去掉,注意XP系统的路径是C:/WINDOWS,而不是WINNT)。 2.编译完成后,在安装目录下可以看到“build”活页夹﹐把该目转载 2008-09-18 08:56:00 · 948 阅读 · 0 评论 -
如何读取保存在数据库中的图片显示在DataGrid中
在DataGrid中有一个模板列,里面放置了一个ImageButton控件,当然Image也可以。你首先必须绑定DataGrid才能在使用DataBinder.Eval(Container,"DataItem.BookGuid")等如下:>//这里是把图片的编号传到一个取图片的页面里,然后连接到图片上的,注意这里用的是ImageUrl,不是平常文本框用的textBookCover.aspx页转载 2008-09-18 08:50:00 · 368 阅读 · 0 评论 -
ASP.net 常用技巧
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数: string a = Request.QueryString("id"); string b = Request.Quer转载 2008-09-13 17:30:00 · 314 阅读 · 0 评论 -
c#泛型的使用
在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用。 本文讨论泛型使用的一般问题,转载 2008-09-13 17:23:00 · 447 阅读 · 0 评论 -
.Net平台开发的技术规范与实践精华总结
.Net平台开发的技术规范与实践精华总结以下是本人对.Net平台开发实践的一些点滴总结。这里的技术规范主要是开发过程的代码规范、数据库设计规范、Com和.Net互操作规范;实践精华是对技术实践过程中的部分总结。一、代码规范良好的代码风格来自于同一的代码规范。风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。据Microsoft公司统计,基于微软平台的开发转载 2008-09-13 16:19:00 · 320 阅读 · 0 评论 -
sql server日期时间函数
Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,2004-10-15) --返回:2004-10-17 00:00:00.0003. datediff 返回跨转载 2008-09-15 09:49:00 · 271 阅读 · 0 评论 -
C#中的日期格式设置
用 GridView 绑定时间字段时需要把时间格式化成想要的格式比如:DataFormatString="{0:yyyy-MM-dd}"; 但得到的效果仍然时默认的全部显示格式,为什么呢时因为您少设置了一项 htmlencode属性,默认时true,把此属性更改为false即可!如: 在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式转载 2008-09-15 09:38:00 · 1370 阅读 · 0 评论 -
页面传值中文乱码解决方案
有的时候我们需要在页面之间传输中文,但是.NET模认在Webconfig中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接受也会是乱码信息,如何解决这个问题,我们可以用两种方法。 更改Webconfig中的编码方式,如下: 1.在你的web.config中把编码 requestEncoding="utf-8" responseEncoding="utf-8" /> 改转载 2008-09-15 09:36:00 · 859 阅读 · 0 评论 -
c#中把String转换为Eunm类型
其实很简单,就是一个语句,但是有事却很棘手的 呵呵ScriptLanguage tmp = (ScriptLanguage)(Enum.Parse(typeof(ScriptLanguage), comboBox1.SelectedValue.ToString()));其中 ScriptLanguage是枚举类型的,comboBox1.SelectedValue.ToString();是要原创 2008-09-13 17:39:00 · 769 阅读 · 0 评论 -
ArrayList可变数组
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素 3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.public virtual int Add(objectvalue);将对象添加到ArrayLi转载 2008-09-13 16:17:00 · 381 阅读 · 0 评论 -
.net 文章分页
发现在文章细览页面文字过长便会出现页面严重拉长的现象,为了解决此问题,应当对本页面的文章进行分页控制,写出来代码与大家分享: /**//// /// 长内容分页 哈希表需要引用命名空间System.Collections /// /// 新闻内容 /// 是新闻当前页数 /// 每页显示字符长度 /// 页码链接地址 ///转载 2008-09-13 15:58:00 · 645 阅读 · 1 评论 -
C#中哈希表的基本操作
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key转载 2008-09-13 15:55:00 · 596 阅读 · 3 评论 -
C#日期格式化
为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTime date=DataTime,Now原创 2008-08-30 16:14:00 · 336 阅读 · 0 评论
分享