(G)Asp.Net专栏
文章平均质量分 75
ChengKing
连任三届《微软最有价值专家》,荣获《DevWOW微软博客达人》优胜奖,荣获微软《最有影响力开发者》奖项,荣获微软【MCSA/MCSE】认证,公司性能优化专家,CSDN 博客专家,著有【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术】、【产品级性能调优与故障疹断分析】两本软件方面著作。目前在北京用友软件做产品优化方面的工作。Email: togetherbluesky@163.com
展开
-
用SqlCommandBuilder 实现批量更新
(一) 有没有人遇到这种情况,用 SqlDataAdapter.Update(ds)更新时出错? answer: 一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现这种情况,因为 系统会自动生成SqlDataAdapter的属性命令,比如: .UpdateCommane insertCommand原创 2005-08-26 13:15:00 · 17600 阅读 · 19 评论 -
巧用: Trace跟踪输出 进行调试
(一).说明 很多人在调试输入时,一般用: Respone.Write(),或跟踪后再在命令窗口计算对象的值等方法. 其实Microsoft为Asp.net提供很好的输出调试类Trace. 这里讲一下它的用法(二)具体用法 分为页面级别调试和应用程序级别跟踪调试: 1.页级别跟踪: 在页的开头包括如下的页指令 I.自定义消息示例: Trac原创 2005-10-28 21:13:00 · 3430 阅读 · 0 评论 -
Web.Config文件详解
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在标志中。 2.特定应用程序配置 特点: 位于中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位于节中,控制Asp.net运行时的行为. 4.配置节组 特点: 用标记,可以自定义原创 2005-10-29 19:00:00 · 4670 阅读 · 1 评论 -
注册表操作
(一)写入 1.建立文件 建立一个注册表格式文件: *.reg,内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Test] "server"="192.168.66.22" "database"="NorthWind" "user"="XiaoWang" "原创 2005-10-29 19:29:00 · 4244 阅读 · 2 评论 -
谈谈HtmlControl与WebControl的区别以及各自应该什么时候用
Web控件和Html控件虽然好多功能相同并且长得很像但是它们的内部实现机制是完全不一样的Web控件要比Html控件执行效率要好1. 使用起来也相当方便,举个简单的例子,例如Button的生成:Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下: 这样会占用相当大的控件资源Web控件是将集成式的拆解成单功能的: 这样就可以节省不必要的控件所占用的资源了2原创 2005-11-15 15:29:00 · 5411 阅读 · 2 评论 -
浅谈类两种继承机制--接口(Interface)和类(Class)的区别
继承"基类"跟继承"接口"都在大多数情况下都能够实现某些相同的功能,但它们在具体使用场景也是有区别的.(一). 接口的优势 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类《至少》要实现哪些功能, 继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它们都继承了接口"动物原创 2005-11-16 13:02:00 · 8625 阅读 · 2 评论 -
生成/读取(反向更新数据库) Excel文件(示例代码下载)
(一).内容 在操作Excel的过程中遇到了一些问题. 比如: 访问Com组件权限,无法读取Excel等 文章描述了怎样双向操作(读取和生成)Excel文件,以及怎样解决遇到的问题!(二).代码 开始时用了下面两个方法进行生成和读取 Excel: 1.生成Excel文件方法一: 下载Excel方法1(用流实现)原创 2005-11-29 20:05:00 · 32305 阅读 · 16 评论 -
系统多种资源文件代码示例(例如一个系统同时具有中文简体,中文繁体,英文,日文等不同资源文件)(示例代码下载)
(一).功能 当一个系统有了一定规模,可能要销售到国外其它国家,这时候要实现多种资源文件. 本代码示例将介绍怎样实现: 一个系统同时具有简体,繁体,英文等不同资源文件. 实现原理: 将多资源文件存储在多个*.txt文件(例如CN.txt En.txt等)中,程序根据当前当前浏览器 语言设置 读取相应的资源文件(二).具体步骤如下 1. 创建一个资源文件 a.建立一个记事本文件原创 2005-11-30 23:16:00 · 7761 阅读 · 5 评论 -
分别用(Windows/Form/Soap/WebService)实现用户身份验证(含示例代码下载)
(一).Windows集成身份验证的实现 1. 说明: Windows身份验证是利用Windows现有的账号信息来进行身份验证. 由IIS自动提供身份验证,比自定义身份验证更安全,但没有自定义身份验证灵活. 适用于Web内部应用程序. 在Web.Config中配原创 2005-12-31 22:36:00 · 6263 阅读 · 2 评论 -
[收集]常用正则表达式
"^/d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-/d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?/d+$" //整数"^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+/.[0-9]*[1-9原创 2006-01-10 23:06:00 · 2502 阅读 · 2 评论 -
ASP.NET 2.0 中的新特性: 异步页功能(示例代码下载)
学习, 简单整理了一下. (一).简单介绍实现原理左图为未使用异步页功能执行过程(Asp.net 1.0通常情况), 右图为使用了异步页执行过程(Asp.net 2.0新增特性). (Asp.net 1.0一般处理过程) (使用Asp.net 2.0新增特性异步页功能处理过程) 从左图看出,在一个页面整个请求的过程中, 一个线程始终为同一个页原创 2006-04-28 22:28:00 · 5380 阅读 · 7 评论 -
用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
(一).功能 用哈希算法: SHA1或MD5 实现用户账号和密码验证. 数据库存储实现原理是: 用户账号直接存储在数据库中,密码经过加密后再存储到数据库中. 当用户登录时,密码要经过加密后再与数据库中的实际存储密码比较,确定是否合法用户.(二).代码及实现 1.打开命名空间: using System.Web.Security; 2.在用户注册界面,简要代码:原创 2005-10-26 19:41:00 · 6886 阅读 · 3 评论 -
数据库连接字符串集合
(一)常用连接:1.使用SqlConnection对象:public void SqlConnectionOpen(){ SqlConnection conn= new SqlConnection(); conn.ConnectionString = "user id=sa;password=;initial catalog=northwind;datasource=localhost;c原创 2005-10-14 21:37:00 · 3967 阅读 · 1 评论 -
Asp.Net性能优化.
(一).选择会话状态存储方式 在Webconfig文件配置: sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/> Asp.net有三种方式存储会话状态信息: 1. 存储在进程中:原创 2005-10-27 21:34:00 · 17734 阅读 · 21 评论 -
代码操作IIS之虚拟目录
网上找到自己实验,并整理了一下:整个后台文件如下:using System;using System.Data;using System.DirectoryServices;using System.Collections;using System.Threading;namespace Aspcn.Management{/// /// IISManager 的摘要说明。/// public cl原创 2005-09-14 00:02:00 · 2361 阅读 · 2 评论 -
ASP.Net中DataGrid翻页后继续保持(当前排序)显示
要想实现翻页后继续排序,实现这样的效果:比如共 15笔记录,每页显示10条则排序时:第一页将前10条记录排序,翻第二页时后五条再单独排序.要注意以下几点: 1.如果数据很多,最好不要把数据集放到缓存中(viewstate),影响性能2. ViewState中存放上次是哪个e.expression并且存放此e.expression是升序还是降序示例如下:1.现有的排序事件是这样写的,这个是点击上面排原创 2005-09-18 00:02:00 · 2629 阅读 · 1 评论 -
Asp.Net细节性问题技巧精萃
1.Asp.Net中几种相似的标记符号: 解释及用法 答: : 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: : 在程序执行时被调用,可以显示后台变量值 如: *.aspx中: *.cs中: protected string aaa="姓名";原创 2005-10-01 02:30:00 · 2686 阅读 · 4 评论 -
当DataSet中包含主/子表时,Update更新步骤
(一) 序幕当DataSet中同时包含主/子表(主键表/外键表)时,有时候关系约束太严格: 比如, 关系数据库完整性规则: 1.实体完整性. 主键表中主键不准为空. 2.参照完整性. 外键表中外键的值必须与主键表中的主键对应. 要么为空,要么为主键表中的一主键值. 3.自定义完整性. 如果DataSet表中定义的多表关系约束太原创 2005-10-03 22:05:00 · 4104 阅读 · 4 评论 -
自定义带结构的可序列化数据集DataSet.
(一).说明 在编程过程中有没有遇到这样的问题: 偶尔因为某种原因,数据库表需要改一字段名称。比如:将: Name改为: PersonName. 接下来程序员就把所有涉及到的代码打开,找到类似: ds.Table[0].Row[n]["Name"]的语句,修改成: ds.Table[0].Row[n]["Name"]. 其实完全可以不用这么做,只加一个带结构的DataSet就OK了。原创 2005-10-03 14:07:00 · 3143 阅读 · 0 评论 -
JavaScript实现DataGrid中添加CheckBox列(全选与否)
(一).功能 1. JavaScript检索CheckBox并实现全选和全消功能 用C#等写的CheckBox需要回发到服务端执行, 而用JavaScript可以在直接客户端实现,效率高些(二).代码 1. DataGrid中的代码主要片段: //头模板代码原创 2005-10-08 20:31:00 · 12738 阅读 · 8 评论 -
自定义数据库物理表中各列字段的名称
(一). 序幕 1. 在实际的软件开发中大部分都是团队合作开发的,经常会出现这种情况, 一个程序员只设计好数据库,由另一个程序员写程式.这就出现一个问 题. 设计数据库的程序员 设计数据库字段名称命名习惯 与 写程式码 程序员数据库命名习惯有些不同. 例如: 数据库程序员对 客户名称习 惯命名"CustomerN原创 2005-10-03 00:46:00 · 2650 阅读 · 0 评论 -
生成n位不同的验证码
方法一: 算法 1 //生成随机数函数中从strchar 数组中随机抽取 2 //字母区分大小写 3 //参数n为生成随机数的位数,一般取四位 4 public string RandomNum(int n) // 5 { 6 string strchar = "0,1,2,3,4,5,6,7,8,9" ; 7 string[] VcArray = strchar.Split(,)原创 2005-10-07 19:02:00 · 5361 阅读 · 2 评论 -
ADO.Net都有哪些从数据库获取数据的方式
(一).说明 初学ADO.Net会被ADO.Net访问数据库方式弄得头晕,感觉无从下手.本文将它们整合在一起,文章并没有涉及太多深层知识. 只是我觉得将它们集中在一起,在比较中学习更快,更清晰一些: 本文列举了用ADO.Net访问数据库的所有方式:1.用Sql语句访问数据库2.用无参存储过程访问数据库3.用有参存储过程访问数据库4.使用 CommandBuilder.DerivePar原创 2005-10-07 20:15:00 · 9068 阅读 · 7 评论 -
Asp.Net中Cache操作类
/// /// /// 存储类(存储UserInfo信息)/// /// /// 用Cache存储用户信息/// 在指定间隔(TimeOut)内取,则可以从Cache中取,/// 如果超出存储时间,则从数据库取用户信息数据/// 作為所有用户信息的存儲類./// /// /// ChengKing /// /// using System;using Sys原创 2005-10-03 13:49:00 · 14874 阅读 · 6 评论 -
★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术--基于VS 2008(兼容VS 2005)/C#】★★★
本书主要介绍ASP.NET的控件开发,书中通过70多个例子讲解ASP.NET控件开发技术的各个方面,而且剖析了很多控件系统基类源代码,帮助开发人员理解设计模式思想。如果扎实地掌握了ASP.NET控件的运行机制,开发一个页面级的ASP.NET应用程序会变得非常简单。本书宗旨就是让开发人员真正理解ASP.NET技术,帮助开发人员提高ASP.NET开发的技术水平。学完本书后您不仅能够掌握控件开发各个方面的技术, 而且深晓ASP.NET的工作原理。原创 2008-08-18 22:48:00 · 36157 阅读 · 162 评论