摘要: 方法一: 在GridView的 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ... 阅读全文
posted @ 2009-03-29 22:18 智者生存 阅读(329) 评论(0) 推荐(0)
摘要: Repeater控件分页的例子 上一页 下一页 阅读全文
posted @ 2009-03-29 22:11 智者生存 阅读(272) 评论(0) 推荐(0)
摘要: web.config …… …… Global.asax.cs protected void Session_End(Object sender, EventArgs e) { Application.Lock(); Application.Remove(Se... 阅读全文
posted @ 2009-03-29 22:05 智者生存 阅读(569) 评论(0) 推荐(0)
摘要: CodeSmith中,因为编码问题,中文会显示为乱码。 解决方式:设置编码格式 1、首先点击菜单【Tools】->【Options】,然后把【Enable unicode support】√上 2、在CodeTempldate声明中加上ResponseEncoding="UTF-8" 重启后,OK,中文问题解决 阅读全文
posted @ 2009-03-29 13:25 智者生存 阅读(825) 评论(0) 推荐(0)
摘要: 在【CodeSmith快速入门之四:模型层的生成】中,我们介绍了模型层模板的生成,在本章我们将会介绍其他层次的模板。 因为每个层次的模板编写都比较类似,所以这次不会对模板代码进行详细的说明,尽请谅解,谢谢 1、数据访问接口代码生成模版 数据访问接口代码生成模版 Code highlighting produced by Actipro CodeHighlighter (freeware)http:... 阅读全文
posted @ 2009-03-29 13:22 智者生存 阅读(369) 评论(0) 推荐(0)
摘要: 在【CodeSmith快速入门之三:数据库我来了】中,我们介绍了对数据库的基本访问,在本章将会带大家进行模型层的编写。 首先先要了解模型层(实体层、VO层)的组成,如下所示: public class 实体名 { 私有字段声明; 构造函数; 公共属性; } 注: --私有字段声明:一般是先声明主键,再是非主键字段,骆驼命名法(首字母小写,新单词首字母大写) --公共属性:... 阅读全文
posted @ 2009-03-29 13:18 智者生存 阅读(729) 评论(2) 推荐(0)
摘要: 在【CodeSmith快速入门之一:初次接触CodeSmith】和【CodeSmith快速入门之二:输入参数和方法】中,我们介绍了CodeSmith最基本的使用, 但是代码生成器最主要的功能就是根据数据库中的表,产生相应层次中的代码。 那么在模板中怎么访问数据库呢,本次我将对你一一道来。 在NET中,访问数据库的组件是ADO.NET,而在CodeSmith中有没有相应的组件呢? 当然,这就是Sch... 阅读全文
posted @ 2009-03-29 13:15 智者生存 阅读(351) 评论(0) 推荐(0)
摘要: 在【CodeSmith快速入门之一:初次接触CodeSmith】中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定。 假定你女朋友要你在新年的时候说10次“I LOVE YOU”,而在情节人那天要你说1000次“I LOVE YOU FOR EVER”,这可怎么办呢? 我们经过分析,其实就是次数和说的内容不确定。 那么我们马上着手开始实现吧。 1、新建C#模板,去掉原始内容并保存取名... 阅读全文
posted @ 2009-03-29 13:14 智者生存 阅读(487) 评论(1) 推荐(2)
摘要: 说到开发效率的提高,代码生成器肯定是其中必不可少的重点。 说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳。 CodeSmith最大的特点是能够自定义模板 (通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义) CodeSmith相关资料 CodeSmith官方网站:http://www.codesmithtools.com/ CodeSmith5.0.1破解版下载:http:/... 阅读全文
posted @ 2009-03-29 13:12 智者生存 阅读(478) 评论(0) 推荐(0)
摘要: 运行该模板时,只需要选择单个表即可。 申明:该系列案例已通过CodeSmith Professional 5.0.1 Revision 4983版本的测试,以及生成的存储过程是针对MS Sqlserver。 操作说明 :运行CodeSmith Studio工具 ,创建Blank Template,并将文件名命名为:Update Proc.cst。 输入以下代码: Code Code hig... 阅读全文
posted @ 2009-03-29 12:51 智者生存 阅读(362) 评论(0) 推荐(0)
摘要: CodeSmith 5.0工具实例篇系列3——根据表生成新增的存储过程,针对MS Sqlserver。 运行该模板时,只需要选择单个表即可。 申明:该系列案例已通过CodeSmith Professional 5.0.1 Revision 4983版本的测试,以及生成的存储过程是针对MS Sqlserver。 操作说明 :运行CodeSmith Studio工具 ,创建Blank Template... 阅读全文
posted @ 2009-03-29 12:50 智者生存 阅读(330) 评论(0) 推荐(0)
摘要: 运行该模板时,选择需要生成的数据库,即可生成该数据库中所有表的实体类。 申明:该系列案例已通过CodeSmith Professional 5.0.1 Revision 4983版本的测试。 前提:运行该模板时,必须先生成 “ CodeSmith 5.0工具实例篇系列1——根据表生成单个实体类的模板”中的案例,该案例是循环数据库,将每个表当参数,传入到“CCodeSmith 5.0工具实例篇系... 阅读全文
posted @ 2009-03-29 12:48 智者生存 阅读(717) 评论(1) 推荐(0)
摘要: 运行该模板时,只需要选择单个表即可。 申明:该系列案例已通过CodeSmith Professional 5.0.1 Revision 4983版本的测试。 操作说明 :运行CodeSmith Studio工具 ,创建Blank Template,并将文件名命名为:TableEntityTemplate.cst。 输入以下代码: Code Code highlighting produced ... 阅读全文
posted @ 2009-03-29 12:47 智者生存 阅读(521) 评论(0) 推荐(0)
摘要: 添加一个类型为SchemaExplorer.TableSchemaCollection的输入参数。 在模板正文中加入下面的代码: Code create table ( (), ); <%} 不需要自己另外写方法了,SchemaExplorer.TableSchemaCollection对象已经包含了我们创建表所需要的信息, 字段名,字段类型,字段长度等,自己拼接一下就... 阅读全文
posted @ 2009-03-29 12:44 智者生存 阅读(346) 评论(0) 推荐(0)
摘要: 在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)名称等信息。 下面这个例子是教我们如何生成一个存储过程,虽然网上有很多一样的例子,但是我是从CodeSmith中的英文帮助中自己翻译出来的:) 使用的是SQL Serv... 阅读全文
posted @ 2009-03-29 12:20 智者生存 阅读(231) 评论(0) 推荐(0)
摘要: 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScript VBScript 匹配 ... 阅读全文
posted @ 2009-03-29 12:07 智者生存 阅读(287) 评论(0) 推荐(0)
摘要: 当托管对象不再使用时,垃圾回收器会自动释放分配给该对象的内存,不过进行垃圾回收的时间不可预知。而且,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。 当不再需要某对象时,对象的使用者可以通过调用 Dispose 方法(垃圾回收器释放资源时也是调用该方法)来显式的释放托管和非托管资源。 public class BaseDisposable : IDisposable { ~B... 阅读全文
posted @ 2009-03-29 12:01 智者生存 阅读(306) 评论(0) 推荐(0)
摘要: 可以通过调用 Dispose 方法,来显式的释放资源。 当托管对象不再使用时,垃圾回收器会自动释放分配给该对象的内存,不过进行垃圾回收的时间不可预知。而且,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。 当不再需要某对象时,对象的使用者可以通过调用 Dispose 方法(垃圾回收器释放资源时也是调用该方法)来显式的释放托管和非托管资源。 ... 阅读全文
posted @ 2009-03-29 12:00 智者生存 阅读(282) 评论(0) 推荐(0)
摘要: 要想深入ASP.NET页面编程,就必须了解页面生存周期各个阶段及相关事件。重写相关事件和方法可以使我们更好的控制页面呈现。 # 事件或方法 功能 ... 阅读全文
posted @ 2009-03-29 11:54 智者生存 阅读(213) 评论(0) 推荐(0)
摘要: 方法1 在 Page_Load 事件中给关闭按钮添加属性加入: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->this.btnClose.Attributes.Add("onclick", "window.opener=null; window.c... 阅读全文
posted @ 2009-03-29 11:52 智者生存 阅读(166) 评论(0) 推荐(0)
摘要: 1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 no 可用于table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. ie地址栏前换成自己的图标 6. 可以在收藏夹中显... 阅读全文
posted @ 2009-03-29 11:50 智者生存 阅读(193) 评论(0) 推荐(0)
摘要: 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并不像你想像中的那么困难。当然,如果你看完了这篇教程之后发现自己明白了很多,却又几乎什么都记不得,那也是很正常的--其实我认为没接触过正则表达式的人在看完这篇教程... 阅读全文
posted @ 2009-03-29 11:48 智者生存 阅读(295) 评论(0) 推荐(0)
摘要: 一、Date对象 每天一对象,今天来看看Date对象,相对于时间大家一定很熟悉,应为以前在网站中很多地方都会遇到这样的时间特效。温故而知新,今天我们来回忆一下Date对象。 我们首先来看看他的定义: 1 dateObj = new Date() 2 dateObj = new Date(dateVal) 3 dateObj = new Date(year, month,... 阅读全文
posted @ 2009-03-29 11:45 智者生存 阅读(913) 评论(0) 推荐(0)
摘要: 对session和cookie的一些理解 2008-12-08 10:41 一、cookie机制和session机制的区别 ************************************************************************************* ... 阅读全文
posted @ 2009-03-29 11:43 智者生存 阅读(172) 评论(0) 推荐(0)
摘要: Application 1. Application用来保存所有用户共用的信息 2. 在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用 Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。 3. 如果要使用Application 要注意的是所... 阅读全文
posted @ 2009-03-29 11:38 智者生存 阅读(180) 评论(0) 推荐(0)
摘要: 先看看效果图吧: 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->protected void Page_Load(object sender, EventArgs e) { // 将客户端的信息添加到 Dictionary ... 阅读全文
posted @ 2009-03-29 11:37 智者生存 阅读(1238) 评论(0) 推荐(2)
摘要: 由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开。本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ASP.NET 表单并保持 Session 和 Cookie 的一个完整的例子。本文所有源代码:AutoPostWithCookies.rar 这里涉及到3个页面:MyLogin.aspx,Logi... 阅读全文
posted @ 2009-03-29 11:34 智者生存 阅读(377) 评论(0) 推荐(0)
摘要: 代码要点: 1、通过附加一个cookiecontainer到httprequest对象中,可以得到登录后返回的代表SESSION ID的COOKIE。 2、将此COOKIE包含在一个cookiecontainer中并附加到另一个HTTPREQUEST请求中,则可以实现SESSION的还原。 部分主要代码: CookieContainer cookieContainer = new ... 阅读全文
posted @ 2009-03-29 11:29 智者生存 阅读(435) 评论(0) 推荐(0)
摘要: public static class Cookie { /// 创建COOKIE对象并赋Value值 /// /// 创建COOKIE对象并赋Value值,修改COOKIE的Value值也用此方法,因为对COOKIE修改必须重新设Expires /// /// COOKIE对象名 /// ... 阅读全文
posted @ 2009-03-29 11:27 智者生存 阅读(1321) 评论(1) 推荐(1)
摘要: 在各个网页间的变量传递和一些记录用户的登陆信息要用到SESSION和COOKIE。在ASP.NET中使用COOKIE比ASP中稍微麻烦一点,因为我们要申明变量。 首先看一下SESSION的使用,基本和ASP差不多 写入一个SESSION: Session["username"])="aa"; Session("username")="aa" 读取一个SESSINN: string usernam... 阅读全文
posted @ 2009-03-29 11:20 智者生存 阅读(387) 评论(0) 推荐(1)
摘要: 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证 、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,... 阅读全文
posted @ 2009-03-29 11:12 智者生存 阅读(408) 评论(0) 推荐(0)
摘要: js验证表单大全 1. 长度限制 2. 只能是汉字 3." 只能是英文 4. 只能是数字 5. 只能是英文字符和数字 6. 验证邮箱格式 7. 屏蔽关键字(这里屏蔽***和****) 8. 两次输入密码是否相同 够了吧 :) 屏蔽右键 很酷 oncontextmenu="return false" ondragstart="r... 阅读全文
posted @ 2009-03-29 11:09 智者生存 阅读(186) 评论(0) 推荐(0)
摘要: 1.document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一使用docume... 阅读全文
posted @ 2009-03-29 11:02 智者生存 阅读(150) 评论(0) 推荐(0)
摘要: 表单验证 Validator.js2007-11-19 01:21 A.M.Validator.js /************************************************* Validator v1.03 code by 我佛山人 wfsr@msn.com *************************************************/ Val... 阅读全文
posted @ 2009-03-29 11:00 智者生存 阅读(284) 评论(0) 推荐(0)
摘要: JavaScript验证表单大全 阅读全文
posted @ 2009-03-29 10:57 智者生存 阅读(323) 评论(0) 推荐(0)
摘要: 下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式... 阅读全文
posted @ 2009-03-29 10:54 智者生存 阅读(171) 评论(0) 推荐(0)