- 博客(183)
- 收藏
- 关注
原创 系统设计的一些原则
系统设计的好坏在根本上决定了软件系统的优劣。可以说“差的系统设计必定产生差的软件系统”,但是不能保证“好的系统设计必定产生好的软件系统”。因为在设计之前有需求开发工作,在设计之后还有编码,测试和维护工作,无论哪个环节出了差错,都会把好事搞砸了。 据说上帝把所有的女士都设计成天使,可是天使们在下凡的时候,有些人双脚先着地,有些人脸先着地。上帝的这一疏忽让很多女士伤透了心。所以我们在开发软件的时
2009-05-05 17:14:00
402
原创 window.opener用法
window.opener 实际上就是通过window.open打开的窗体的父窗体。比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。如:1,window.opener.test(); ---调用
2009-05-05 17:07:00
1944
2
原创 AppFramework 数据ORM解决方案详解
http://blog.youkuaiyun.com/AppFramework/default.aspx?PageNumber=2
2009-05-02 23:03:00
434
原创 值得学习的网站http://www.rainsts.net/
首页 C# Language [71] .NET Framework [129] WPF Silverlight [13] WinForm [14] ASP.NET [63] ADO.NET [39] Web Services [4] Distributed [70] Reflection CodeDom [21] MSIL Injec
2009-04-26 21:55:00
468
原创 数据访问与sql语句的管理(一)
在开发过程中数据访问是必不可少的。每个框架都会有自己数据访问机制。大家在一般的情况下会为自己的框架配备2套数据访问机制,ORM和DataHelper。当然,根据项目的需要有时候也可能只一种。其实这2个东西差不多被写烂了,我在这里再谈数据访问可鼓足了很大的勇气,如果写的不好请大家见谅。 首先说说需求。1. 快速的编写sql配置文件,很完善的配置文件验证和智能提示功能
2009-04-25 15:11:00
339
1
原创 触发器的创建及使用 (sqlserver 2000)
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft SQL Server 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。语法CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { { FOR |
2009-04-25 11:46:00
605
原创 sql 批量插入
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- =============================================ALTER PROCEDURE
2009-04-25 11:42:00
344
原创 提高ASP.Net应用程序性能的十大方法
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到
2009-04-25 11:40:00
381
原创 .Net中TextBox获得焦点的方法
关中游侠——.Net中TextBox获得焦点的方法 .Net中TextBox获得焦点的方法 更多内容欢迎访问关中游侠的博客:http://hi.baidu.com/activezfj" title="点击访问" target="_blank">http://hi.ba
2009-04-22 09:13:00
1487
原创 在视图上建立触发器的方法详解
对视图建立触发器,SQL Server 2000提供了instead of 方法,可以对原触发行为进行改写。这里以一个简单的例子来说明使用对视图建立触发器的方法:1. 创建两个Table (假设id唯一) create table test1(id varchar(50), name varchar(50)) create table test2(id varchar(50), nam
2009-04-19 03:12:00
587
原创 绑定 行号
HTML code asp:TemplateField> ItemTemplate> asp:LinkButton ID="lk1" runat="server" Text="click" CommandName="a"
2009-04-18 16:28:00
381
原创 ASP.NET 中的上传控件使用
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPart
2009-04-18 15:39:00
356
原创 ASP.NET2.0树型数据的显示源代码(递归)
ASP.NET 2.0 树型数据的显示源代码(递归)using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using Syste
2009-04-18 15:37:00
561
原创 asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
建立网站,添加一个网页ValitionNo.aspx,和Default.aspx,新建一个文件夹images。如图所示: 2、在images文件夹里添加以下5张图片:bg_0.jpg,bg_1.jpg,bg_2.jpg,bg_3.jpg,bg_4.jpg bg_0.jpg bg_1.jpg bg_2.jpg bg_3.jpg bg_4.jpg3、ValitionNo.aspx里不用放
2009-04-18 15:36:00
1025
1
原创 ASP.NET生成静态页面并分页
因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序。主要的原理就是替换模板里的特殊字符。1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。TitleTitle浏览次 TimeContentPager查看更多评论2、前态页面 NewsAdd.as
2009-04-18 15:35:00
401
原创 ASP.NET保持用户状态的九种选择
ASP.NET保持用户状态的九种选择 在ASP.NET中,有几种保持用户请求间数据的途径--实际上太多了,使没有经验的开发者对在哪个特定的环境下使用哪个对象很困惑。为了回答这个问题,需要考虑下面三个条件: .谁需要数据? .数据需要保持多长时间? .数据集有多大? 通过回答这些问题,你能决定哪个对象为保持ASP.NET应用程序请求间数据提供了最佳的解决方案。图1
2009-04-18 15:33:00
349
原创 如何让百度和google的蜘蛛爬虫迅速爬过来
要想推广自己的网站,必须让百度和谷歌的蜘蛛对你有兴趣, 让蜘蛛为你所用,快速更新网站内容和快照。有很多网站发布后, 感觉百度和谷歌的更新速度很慢,很多内容页几天,半月甚至一个多月没有收录,其实并非这样。那么怎样才让百度和google的蜘蛛喜欢你呢,要想蜘蛛频繁光临你的网页,我建议你做好以工作:?一、如何让百度迅速更新你的网站用自己网站域名,作为互联网上的唯一性关键字做一个单独的静态页面,
2009-04-18 15:32:00
670
原创 关于如何去勾引百度谷歌的蜘蛛爬虫
勾引蜘蛛, 让蜘蛛为我所用快速更新网站内容和快照,有很多网站在发布后, 百度谷歌的更新速度很慢, 很多内容页几天,半月甚至一个多月没有收录, 如何让百度, google的蜘蛛能够频繁光临和更新网站度? 一、如何让百度能够快速更新网站!以自己网站的域名作为互联网上的唯一性关键字做一个单独的页面, 如 www.269z.com 做一个静态页面, 然后在此页面上简单加以描述, 适当的重复一下上
2009-04-18 15:31:00
621
原创 ASP.NET页面导出为Excel文档
using System;using System.Web;using System.Data;using System.Text;using System.Configuration;namespace SystemFramework{/// /// Summary description for AppExcel./// public class AppExcel
2009-04-18 15:30:00
450
原创 asp.net2.0推荐一个功能强大的图片选择控件
在做网站的时候,很多情况用到图片上传与选择。FreeTextBox控件里用一个图片选择控件,我觉得很好,就单独拿出来用了。1、建立TestImgSelect网站,建立images文件夹,在images里建立face文件夹用来存放头像,图片如下:5.gif8.gif9.gif10.gi
2009-04-18 15:29:00
526
原创 Asp.net 文件上传基类(取得文件后缀名,保存文件,加入文字水印)
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPart
2009-04-18 13:57:00
393
原创 asp.net对于URL重写,支持无后缀url请求
通过简单对iis配置,再利用urlwriter就可以完美解决url重写的问题可以将http://abc.domain.com/blog转向到http://www.domain.com/xxx.aspx?username=abc当然首先要将主机的泛域名支持打开。做法是A。打开IIS,右击站点(虚拟目录)-》属性-》主目录-》配置-》插入-》C:/WINDOWS/Microsoft.NET/Fr
2009-04-18 13:50:00
1847
1
原创 ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI。
URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页。比如把http://www.aaa.com/jyk 转换为 http://www.aaa.com/topic.aspx?id=jyk。微软提供的方法需要在根目录里面建立jyk的文件夹,然后再建立一个default.aspx的文件,如果您有100名会员的话,这是一个不可想象的事情。另一个方法就是使用ISAPI过滤
2009-04-18 13:47:00
538
原创 ASP的URL重写技术 IIS的ISAPI
2007年11月19日 星期一 14:42 首先下载ISAPI ReWrite(如果发现下载不了,请提示本空间更新),这个嘛,百度一下就可以找到了,解压后,会有httpd.ini、httpd.parse.errors、mtbnotif.dll、Rewrite.dll,四个文件我们要用到的只有Rewrite.dll和httpd.ini两个文件,其它两个也放着,别删
2009-04-18 13:38:00
612
原创 用VS.NET 2005重构你的代码
引:作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧。但是,这也意味着,这种技巧能够被改进。这种技能之一就包括重构你或其他人编写的代码。 一. 简介 作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧
2009-04-05 15:45:00
326
原创 重构
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大
2009-04-05 15:43:00
302
原创 关于对C#三个特征:继承,封装,多态的说明
下面重点说明面向对象的三个特征.继承,封装和多态.C#是一种现代的面向对象的语言.继承(inheritance):继承是一个面向对象的词语.说明,一个类(派生类)能分享,其它类(基类)的特征和行为.派生类和基类是"is a"的关系.base classes(基类):通常基类可以自己实例化,或被继承.派生类继承基类中的成员,被标记为protected或更大的权限.语法: class (derive
2009-04-05 15:41:00
368
原创 深入剖析C#继承机制
内容导航一、继承基础知识二、C#的继承规则三. 访问与隐藏基类成员四、多级继承五、继承与访问修饰符一. 继承基础知识 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完
2009-04-05 15:39:00
317
原创 Jquery获取设置radio select checkbox 文本框
获取一组radio被选中项的值 var item = $(input[@name=items][@checked]).val(); 获取select被选中项的文本 var item = $("select[@name=items] option[@selected]").text();
2009-04-05 15:38:00
601
1
原创 高亮显示GridView当前行
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor=yellow,this.style.fontWeight=bold");
2009-04-05 15:33:00
477
原创 页面间传值乱码问题
a.aspx里用Resdirect 方法把汉字传到远程一个b.aspx页面,在b.aspx页面里用Request接收但是接收到的是乱码解决方法:在web.config中加上:responseEncoding="gb2312" requestEncoding="gb2312" fileEncoding="gb2312"/>
2009-04-05 15:32:00
325
原创 .NET 数据绑定常用代码
//以DataSet做数据源时//正常情况(C#)# ((System.Data.DataRowView)Container.DataItem)["Title"] %>//绑定日期字段格式字符串# Convert.ToDateTime(((System.Data.DataRowView)Container.DataItem)["FbTime"]).ToString("yyyy年MM月dd日"
2009-04-05 15:30:00
373
原创 设计模式Top10排行榜
在工作中,常常使用到设计模式,增强了软件的灵活性,然而要为它们排排位置,还真是一件难事,因为每个人对设计模式的理解程度,每个人使用的编程语言,个人的习惯,工作性质等等都会影响排行榜。在这里暂且列出自己心中的排行榜吧(仅限Design Pattern中提到的设计模式)。冠军宝座:Strategy Pattern理由:Strategy 是封装一些运算法则,使之能互换。在工作中,总有几种选择方案,
2009-04-05 15:28:00
256
原创 ASP.NET中如何防范SQL注入式攻击
一、什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页
2009-04-05 15:26:00
240
原创 在动态绑定的DropDownlist的最前面加上一个空白项或“全部”
前端代码Html层CS代码层public void SelectItem(int i) { SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); string mySelectQuery = "select Ite
2009-04-05 15:26:00
434
原创 导出数据到Excel的几种方法
方法1:调用com组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快using Access;Access.ApplicationClass oAccess = new Access.ApplicationClass();oAccess.Visible = false;try{//ACCESS9:oAccess.OpenCurrentData
2009-04-05 15:24:00
426
原创 ASP.NET 中处理页面“回退”的方法
我们在编写基于 ASP.NET的应用程序时,如果代码执行出错或检测到异常,一般会提示用户“返回”或“回退”,或者在多步操作、列表/详细的查看界面中,也会给用户提供回退到上一页面的链接,对于这种情况,大家很快就会想到的简单做法就是利用 Javascript 来实现,即 history.go(-1) ,但是由于ASP.NET 页面的 PostBack 机制,所以 history.
2009-04-05 15:19:00
277
原创 C#的四中排序方法
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。主要介绍的是冒泡排序,选择排序,插入排序,希尔排序 1.冒泡排序 也叫气泡排序,排序的过程:首先将第1个数
2009-04-05 15:15:00
302
原创 Jmail中的常见中文乱码问题与解决办法
在使用javamail api开发邮件服务系统时,我们常常会碰到很多中文乱码问题,下面就分别介绍如何解决这些问题。1.发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码解决办法:在调用MimeBodyPart的setFileName()时使用Base64编码。例如:BASE64Encoder enc = new BASE64Encoder();
2009-04-05 15:14:00
794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人