自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 ASP.NET 2.0防止SQL注入攻击

 1.屏蔽所有错误页,使用统一的出错页面。攻击者开始都根据输入非法的SQL语句,根据页面返回的错误信息来判断后台数据库类型,系统表名等等。因此,我们应该屏蔽掉所有异常的信息。在ASP.NET2.0中,我们可以添加Global.asax文件。在  void Application_Error(object sender, EventArgs e) 方法中添加一下代码:Server.Clear

2008-11-17 16:09:00 842

原创 为学(彭端淑)

  天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。   吾资之昏,不逮人也;吾材之庸,不逮人也;旦旦而学之,久而不怠焉,迄乎成,而亦不知其昏与庸也。吾资之聪,倍人也;吾材之敏,倍人也;屏弃而不用,其与昏与庸无以异也。圣人之道,卒于鲁也传之。然则昏庸聪敏之用,岂有常哉!  蜀之鄙,有二僧:其一贫,其一富。贫者语于富者曰:"吾欲之南海

2008-10-30 12:57:00 1221

原创 学习计划

1.制作JavaScriptAPI电子书DOMCore部分2.实现一个Google自动完成功能。

2008-05-13 13:49:00 533

原创 学习计划

学习计划1.下载使用Javascript editor2.了解调试原理

2008-05-12 09:19:00 428

原创 ASP.NET 页面之间传递值。

看到网上面试题。很多答案都是误人子弟。ASP.NET跨页传递值的问题,其实是一个状态管理的问题。原因就是因为HTTP是无状态连接的协议。因此在WEB开发中跨页传递与WINDOWS有本质的区别。首先我们要确定,页面之间传递值是只在同一客户端中不同的页面传递。我们假设有页面A,B,A要传递一个值X给B.关键问题是X保存在哪里的问题。分析一下无非保存在四个地方:1.服务器的内存中 2

2008-02-24 17:43:00 906

原创 WPF的优点

1.它是所有用户体验的类的集合。使用统一的XAML,标签语言进行编程。 以往的用户体验分别由以下不同部分组成。1.用户可视控件。2.图形。GDI+3.高级多媒体性能。DirectX以上三种编程模型各有区别。要掌握起来都不容易。比如DirectX或者自定义外观控件。WPF对以上部分设计的DLL再次封装。把表现层抽象出来成为一个整体概念。并且使用声明式语言XAML进行编程。(其

2008-02-22 16:27:00 6178

原创 IIS6请求过程简单介绍

 

2008-02-20 11:23:00 729

原创 update本质论

表A UserID UserName 1 a 2 b 3

2008-02-19 15:50:00 617

原创 什么是ISAPI

ISAPI(Internet Server API )是什么?可以对应windows32 API来说明。win32 API是一系列用于开发windows应用程序的dll,包含了一组API函数,而ISAPI正是用于开发Internet 应用程序(动态网页)的API.最早的网页都是静态的HTML,为了提高Html的交互性,出现了CGI,CGI一般用C/C++,Perl语言开发。难度比较大。ISAP

2008-02-19 10:07:00 1980

原创 ASP.NET使用Global.asax进行全局错误处理

在开发过程中。有时需要让程序异常直接抛出,方便调试和定位错误来源。但是在项目实施过程中,出错页面就不能显示出来了。这是我们需要一个更友好的出错提示页面提醒用户操作出错。通常我们在单个页面中可以使用try catch捕获异常,然后跳转到一个统一的出错页面中。但是,如果对每一个页面都写这样相类似的代码,工作量之大可以想象。还好我们可以使用Global.asax进行全局的错误处理。在VS2005

2008-02-18 16:17:00 3516

原创 服务器控件的Load事件

ASP.NET中,新建一个Web窗体时,会自动添加以下代码    protected void Page_Load(object sender, EventArgs e)    ...{    }我们大致知道,在这个函数中添加一些代码,用于在页面加载时(Load事件发生时)的处理。在服务器的生命周期中,Load事件是在控件的具体事件(比如Button的Click事件之前发生的)。

2008-02-14 16:04:00 1202

原创 ASP.NET未知错误信息-WebDev.WebServer.exe遇到问题需要关闭

 碰到这个问题一般是由于死循环引起的。比如递归函数调用没有跳转出来。

2008-02-01 13:50:00 2123

原创 联接类型

什么是联接? 联接就是把两个表打包成一个新的表。(tableA join tableA)=tableC。然后,可以想操作一个表一样的操作打包后的表。联接类型有条件联接(内联接,外联接)内联接:内联接仅显示两个联接表中的匹配行的联接。要连接的两个表A和B具有同等的地位,为什么还有可能地位不同呢?请看外联接。外联接:甚至包括在联接表中没有相关行的行的联接。可以创建外联接的三

2008-02-01 11:27:00 838

原创 Page_Load(object sender, EventArgs e)的执行顺序

问题:1.创建一个用户控件,包含一个下拉框。用于选择月份。在该用户控件的Page_Load响应函数中写以下代码:    protected void Page_Load(object sender, EventArgs e)    ...{        if (!IsPostBack)        ...{            for (int i = 1; i  12; i++

2008-01-31 20:02:00 10723 1

原创 Web用户控件(WebUserControl)嵌套问题-别忘了注册子用户控件

问题:1.创建了一个Web用户控件,YearMonth。 该控件包含两个下拉框,用于选择年月。该控件有一个方法GetValue(),返回年月的字符串比如"200801"。2.创建第二个Web用户控件,YearMonthSpan。该控件包含两个YearMonth控件。用于时间段的查询。该控件有两个属性StartYearMonth,EndYearMonth,返回YearMonth类

2008-01-31 19:39:00 2962

原创 C#中的null

什么是 null?null是所谓的文字关键字什么是文字关键字计算机是二进制表示一切,文字关键字就是以文字的形式表示某个特定的二进制值。比如ture,false也是文字关键字。可以认为true表示0x0001;false表示0x0000的bool值。C#1.X中的null=空指针MSDN中的解释:null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认

2008-01-29 14:55:00 1695

原创 IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析

祖宗: IEnumerable此接口只有一个方法 /GetEnumerator():System.Collections.Generic.IEnumerator>">GetEnumerator();是FrameWork为了实现迭代器模式设计的接口。所有继承了IEnumerable的类,要使用foreach迭代器时,就需要使用该方法。因此也只有实现了该接口的类才可以使用foreach。I

2008-01-24 14:33:00 2161 1

原创 Composite组合模式

定义:组合多个对象形成树形结构以表示整体-部分的结构层次。组合模式对单个对象和组合对象的使用具有一致性。来源:树状结构图。对树进行面向对象的分析,树Tree由一种对象构成:节点Node。节点可以包含子节点。优点:组合模式只是一种实现树形结果的方式。(还可以有别的方式实现)组合模式最大的优点就是:父节点和子节点具有相同的使用方式(继承自同一个类)。这样可以任意灵活的增加新的子

2008-01-24 13:58:00 512

原创 解开using指令使用的迷惑

CDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。         通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭

2008-01-18 11:12:00 740

原创 命名空间与程序集

1.命名控件与程序集的区别。      命名空间用于对类型进行逻辑分组。程序集则是程序的物理分组,对应于一个dll或exe文件。2.为什么要使用两种方式分组?把逻辑分组作为物理分组不是更简单吗?     逻辑分组主要针对开发人员,而物理分组主要针对安装和部署。     除此之外,以下情况也需要使用两种方式分组,否则会很不方便。     1)团队开发。一个公司分处不同的部门共同开

2008-01-18 10:17:00 1468 3

原创 new修饰符 VS new运算符

看到一个上镜率很高的问题:new有几种用法(C#2.0中)?答案是三种:1.new运算符。用于创建一个类的实例。对应IL的newobj指令。2.new修饰符。用于覆盖父类的方法。3.泛型中的约束。指定该类型必须有共有的无参构造函数。由此引发下一个问题.什么是运算符?什么是修饰符?1.运算符operator关键字相当于一个方法Method,它能够单独使用。试看以下几个

2008-01-17 15:33:00 1281

原创 探索:关于月份的字段设计。

用到一个月计划 表。 时间 金额 2007年1月 ****** 2007年2月 *******

2008-01-16 17:43:00 692

原创 C#中const和readonly字段的比较

const和readonly相同点 它们在外部使用时都不能更改。只能读取。const和readonly不同点。1.const是静态类型。readonly可以是静态也可是实例类型。并且C#中const默认为static不用显示声明。2.const必须是基元类型(什么是基元类型,请查阅MSDN)。readonly可以是任意类型。3.const必须在声明时赋值,否则编译器不通过。re

2008-01-16 15:25:00 1029

原创 string和StringBuilder比较

1.string与StringBuilder的区别。string对象是不可变的。包括长度或者其中的任何字符都是不可以改变的。string @string = "a";@string = @string + "b"; 以上代码让人误以为@string是能够增加长度的。其实第二句代码是重新创建了一个新的对象,而第一个对象被丢弃,它将成为垃圾收集器收集的对象。C#中不能使用new

2008-01-15 12:39:00 1804

原创 .NET精典书籍

1。Jeffrey Richter 的《MICROSOFT .NET框架程序设计》 《Applied Microsoft .NET Framework Programming》系列。Jeffrey Richter是一位在全球享有盛誉的技术作家。他总是能以非常清晰的方式阐述晦涩难懂的主题,这使他的书非常适合进阶的读者。除了他的写作风格一贯清晰流畅以外,更从无数个细节体现出作者深厚的功力以及对读者

2008-01-11 18:06:00 892

原创 猴子搬香蕉问题。

一个小猴子边上有100根香蕉,它要走过50米才能到家,每次它最多搬50根香蕉,(多了就被压死了),它每走1米就要吃掉一根,请问它最多能把多少根香蕉搬到家里。(提示:他可以把香蕉放下往返的走,但是必须保证它每走一米都能有香蕉吃。也可以走到n米时,放下一些香蕉,拿着n根香蕉走回去重新搬50根。)看了很多文章。好像分析的不是很清楚。只好自己动手了。解析:这种试题通常有一个迷惑点,让人看不懂题目的

2008-01-10 16:48:00 17965 2

原创 C#中字段与属性性能比较

Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。把所有的字段都设为私有字段,如果要暴露它们,则把它们封装成属性。这也是微软推荐的方式。具体的好处此处不赘述。属性的实质是方法(get和set方法),IL中没有属性的概念。因此,使用属性必然会带来性能的降低。到底使用属性和使用字段的性能差多少。我自己写了一个小程序进行测试。主要代码如下:

2008-01-10 10:17:00 2157

原创 MS AJAX Extensions 12030异常

问题描述:页面中使用了UpdatePanel。点击页面中某一个按钮后,浏览器抛出异常。PageRequestManagerServerErrorException 。。。return code 12030。问题解决:在网上查找,有人说是项目名称取了中文名,改成英文名就可以解决。可我的项目名是英文的。但是页面是中文,改成英文名后,问题解决。相关链接:微软网站对该异常的说明:h

2007-12-25 18:33:00 900

原创 ASP.NET,调用存储过程,自动匹配页面控件值与存储过程参数

思路:根据存储过程参数给控件ID命名,在提交后,自动把控件值与存储过程参数进行匹配,然后用DataCommand获取该存储过程参数,获取控件值,执行存储过程。大大简化了工作量

2007-11-15 12:27:00 559

原创 C#中使用脚本的各种方法

1.response.write("...") 问题:特殊字符处理困难例如string s_Message="显示文本";response.write("alert(/""+s_Message+"/")") 该脚本执行后,弹出警告框,警告框内容为"显示文本"。但是如果我们希望弹出的警告框内容为"显示/r/n文本"string s_Message="显示/r/n文本";

2007-10-25 15:20:00 1650

原创 C#中的@符号

C#中的@符号的用法一 字符串中的用法字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。  @只能对字符串常量作用。1.用于文件路径string s_FilePath ="C://Program Files//Microsoft.NET//test.txt";相当于string s_FilePath =@"C:/Program Fil

2007-10-25 12:29:00 756

中国软件市场研究年度总报告

中国软件市场研究年度总报告 2005年的

2010-06-18

晶世推荐赴微软笔试题

英文面试题。c#方向。也包含几个智力题。

2008-03-04

新版设计模式手册C#博客园.pdf

整理制作:Terrylee<br>http://terrylee.cnblogs.com

2007-12-26

WebDetector网站下载资源探测器源代码

本人写的益而高小程序。输入一个网站的网址,自动探测该网站中所有下载的链接,生成xml保存到本地。支持多线程。同时探测多个站点。只是没有说明文档。

2007-11-15

Reflector5.0.35.0

版本号:5.0.35.0<br>发布日期:2007年<br>功能介绍:.net下的反编译工具.<br>1.可以把dll exe mcl(不知道是什么)文件反编译成C#,VB等语言的源代码.<br>2.对每个文件(dll或exe)可以导出为源代码文件.(只能对一个dll进行导出.不能对单个命名空间或是类导出).<br>3.支持插件对其进行扩展.比如针对dll中的类生成类图,插件与插件源码下载地址:http://www.codeplex.com/reflectoraddins<br>作者:Lutz Roeder<br>国籍:德国<br>学历:土木工程博士(好象没毕业)<br>就职:Microsoft Expression Blend 开发团队

2007-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除