OtherType
cuike519
这个作者很懒,什么都没留下…
展开
-
如何在.NET框架里面保护数据(上)
我们都知道数据使我们计算机处理的基本元素,现在是信息时代,所以数据也是在爆炸,我们的计算机每时每刻都在处理这些数据,对于一个企业来说这些信息也许就是他们的命根子,比如:某公司的客户资源意外的泄漏出去那么我想对该企业来将是最大的损失.因此计算机的安全性尤为重要,这里我们不靠率OS的安全隐患或者OS的安全问题,这些留给黑克们去研究好了.今天我要介绍的是.NET里面我们如何保护我们的数据,这样我们首先想原创 2003-10-22 01:24:00 · 1320 阅读 · 0 评论 -
如何有效的使用C#读取文件
你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么?通常我们读取一个文件使用如下的步骤:1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样 FileStream fs原创 2005-01-19 12:42:00 · 6132 阅读 · 3 评论 -
TreeView父子联动效果保持节点状态一致
我们大部分都用过TreeView控件,对这个控件的评价也是各式各样的,但是我觉得不论如何它是一个免费的开源的控件,所以我还是在用它。在刚接触ASP.NET的时候,记得需要做一个分配权限的权限树,当时只知道有这个树,经过一天的研究对其服务器端的行为基本以及搞清楚了,但是由于当时的js水平有限,所以对客户端的代码很畏惧,基本没有看过。当时有这样一个要求:如果一个节点被选中则该节点的所有原创 2005-02-02 18:01:00 · 18264 阅读 · 39 评论 -
如何使CheckBoxList的Attributes属性生效(修改微软的一个bug)
本文将描述如何使CheckBoxList中的Item添加的Attribute在客户端生效,CheckBoxList是一个非常好用的组件,它支持数据绑定等特性。但是他和DropDownList有同样的一个问题,就是当我们向它们的Items里面Add项目的时候,如果希望给这些Item添加客户端行为,这些行为并不能体现在客户端,我们通常使用的方法如下:HTML页面部分如下: 1原创 2005-08-23 23:24:00 · 3989 阅读 · 1 评论 -
在ASP.NET中使用Session常见问题集锦
在坛子里经常看到一些关于Session的问题,下面做一个总结,希望对大家有所帮助:问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_原创 2005-09-27 10:47:00 · 22069 阅读 · 6 评论 -
VS2005为什么会有两个AssemblyInfo
为了迁移VS2003的Web Application到VS2005的Web Application,我在VS2005新创建一个Web Application,删除其中的页面,然后将我在VS2003下面的页面以及代码移动到新的应用程序目录下面,并将它们都添加到工程里面。结果编译的时候发现出现这个编译错误。The item "Properties/AssemblyInfo.cs" was specif原创 2006-06-20 13:00:00 · 2923 阅读 · 1 评论 -
如何在ASP.NET2.0下面使用基于数据库(SqlServer2000)的Cache
在.NET1.1下面Cache只能基于文件系统、对象等做Cache的依赖项,但是在.NET 2.0提供了一个新的依赖项SqlCacheDependency,这个项使我们Cache依赖数据库的变化来改变。虽然这做法看起来和1.1里面的变通做法相似,但是它们之间还是有本质的区别(SqlCacheDependency对象的提供)。(1.1的变通做法是为数据表创建触发器,然后该触发器在触发的时候会修改一个原创 2006-06-20 13:00:00 · 3114 阅读 · 2 评论 -
在VS2005上创建Web应用程序(copy form my new blog)
虽然2.0已经出来有些日子了,但是由于本人现在比较懒,一直也没有仔细研究过,只是认为微软的兼容性应该是最好的,不会有太大问题,最近公司的产品要从1.1迁移到2.0了,所以开始使用VS2005,居然发现在VS2005里面不能创建Web应用程序,只能创建WebSite,后来在微软的网站发现一个“补丁”解决这个问题,真搞不明白为什么微软在发布的时候没有这个功能,难道也是迫于发版日期的限制?目前对于我原创 2006-06-20 11:34:00 · 3103 阅读 · 1 评论 -
性能分析摘要
软件不但要能用而且要好用,性能在能用和好用之间都有不同的表现,当某个功能在某些特定的场景下由于性能极其低下导致软件不可用,或者由于某个性能问题导致用户的感受非常差,以至于用户开始厌恶这个软件,最终导致软件产品的失败。性能在整个软件产品中貌似一直不被人设计人员所重视(不是全部),在软件设计之初就应该有良好的性能设计,目标系统的某个功能应该在何种场景下达到何种的性能要求,这个是标准。设计人员应该从原创 2009-12-14 14:50:00 · 3184 阅读 · 1 评论 -
作为.NET开发者你必须熟悉的几个工具
1、 Visual Studio从VS2008开始.NET的源代码开放了,只需要配置source server即可浏览.NET的全部源代码,如何配置请参考http://blogs.msdn.com/rscc/。VS是一个强大的IDE同时也是一个强大的调试器,用他几乎可以看到程序所有的运行流程和状态,这里需要强调的有两个callstack和memory两个窗体,callstack可以看到断原创 2009-12-11 08:52:00 · 2803 阅读 · 3 评论 -
.NET内存分配浅析
.NET内存分配浅析 我知道这是一个富有神话色彩的主题,同样也是个深奥的主题,说它神话是因为.NET程序员几乎看不到它,但是它一直在保护着.NET程序的运行,说它深奥可能涉及一些底层的东西在这个高级的编程语言里显得有点与众不同。我希望通过本文能和大家一起分享.NET关于内存分配上的一些经验,正如题目所描述这里只是浅析,因为我的知识也大部分来自MSDN和一些观察的结果。一个有原创 2009-12-23 16:13:00 · 3730 阅读 · 2 评论 -
如何复制一个目录里面的所有目录和文件
本文介绍如何将一个目录里面的所有文件复制到目标目录里面。下面介绍几个我们在该例程中将要使用的类:1、Directory:Exposes static methods for creating, moving, and enumerating through directories and subdirectories.2、Path:Performs operations on S原创 2004-09-10 22:06:00 · 3737 阅读 · 1 评论 -
如何在C#里面象js一样可以直接计算字符串的值
今天在论坛里面逛发现一个问题比较典型,我们在使用js的时候可以直接使用Eval得到某一个表达式的值,在C#里面可以吗?答案是肯定的,在.NET提供的丰富的类库里面这是可以实现的,但是没有js那么简单下面我将使用一个简单的例子来说明利用编译器和反射得到一个字符串表达式的值。我们建立一个Windows窗体里面有如下的方法:引用一下命名空间:using System;using System原创 2004-08-29 12:45:00 · 4879 阅读 · 6 评论 -
如何使用.NET生成C#源代码
上周给大家说了说如何使用.NET实现直接计算一个表达式,其实该方法可以扩展为执行一个类里面的一个方法或者使用在其他更有用的地方,正如文章中所说,文章只是描述可以实现的一个方法,以及该方法的一个简单实现。 今天我们要看看怎么使用.NET一个自动生成源代码,配合上一篇文章您就可以使用自己产生代码供自己消费了(上一篇文章请参考:http://www.csdn.net/De原创 2004-09-07 23:18:00 · 3670 阅读 · 1 评论 -
编码web.config中的信息
我们都知道web.config可以保存连接字符串,我们在程序中也都是这么做的,web.config是XML,所以它有清晰的结构,是我们很容易可以读懂它,但是这也出现一个问题,我们数据库完全暴露给浏览该文件的人,这是我们所不希望的。我们可以使用一个简单有效的加密算法来加密这段连接字符,使直接浏览该文件的人不能清楚地看到这些信息。 我们一般以下面的形式保存连接字符串:原创 2004-05-01 21:22:00 · 2889 阅读 · 0 评论 -
注意数据库操作中打开的连接
我们在写程序的时候一定都会用到数据库,我们一定都知道连接是一种宝贵的资源,我们可以通过这样的连接来获得数据库的内容和我们需要的数据。在.NET里面依然是这样。我们在使用数据库资源的时候要做的第一步就是建立一个连接,然后我们可以用这个连接创建一个Command或者DataAdapter对象。我在写成程序的时候遇到页面提示“连接池已满”之类的话。看到它我知道一定是有打开的连接没有关闭,在频繁的数据原创 2003-11-16 10:39:00 · 1746 阅读 · 0 评论 -
.NET中的密码学--对称加密(上)
介绍在.NET之前,使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情。为了这个加密解密的目的,.NET配置了一组类(和命名空间)。现在你有很多类可以使用每种不同的算法保护你的数据。在.NET里面Crypttography命名空间下又定义了3种类型的加密方法。他们是AsymmetricAlgorithm,SymmetricAlgorithm和HashAlgorithm。所有的这些类原创 2004-01-14 11:01:00 · 2534 阅读 · 0 评论 -
C#编码标准--编码习惯
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a)原创 2004-03-09 15:19:00 · 2643 阅读 · 0 评论 -
如何在调用线程的时候传递参数
我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道,.Net使我们很容易就可以创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面就简单的介绍如何使用.NET提供的丰富的框架来实现这个功能。为了可以生动详细的介绍整个过程,我建立下面的一个.NET类,它也是要用线程启动的方法的载体。类如下所示: us原创 2004-06-29 18:26:00 · 2784 阅读 · 0 评论 -
.NET中添加控件数组
添加控件数组在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在.NET里面实现控件数组的文章(该文章请参看MSDN).记得大学的时候在使用VB的时候使用过控件数组,可是到了.NET的时代好像没有了.当时可以用控件数组作很多繁琐的事情,可以动态的生成一些功能和目的基本相同的一组文本框和一堆标签.这些控件数组响应同一个事件,我们在使用它的时候可以直接通过索引来原创 2003-09-29 00:42:00 · 2130 阅读 · 0 评论 -
如何利用Google的WebService搜索网络资源
我们都知道著名的搜索引擎大亨Google的所搜能力,我个人认为如果你用Google搜索不到的用其他基本上也没什么可能了,所以本人对Google也是特别的喜欢!我们也想利用他的强大的所有功能为我们的系统服务。Google为我们提供了Api详细信息可以去http://www.google.com/apis/看看!下面我想简单的说一下如何使用(很简单不要笑话我)。首先你应该去google申请一个原创 2003-09-15 23:44:00 · 1572 阅读 · 0 评论 -
.NET中的密码学--对称加密(下)
上接http://www.csdn.net/Develop/read_article.asp?id=23386代码例子 现在我们有足够关于SymmetricAlgorithm的信息。最后,让我们看看将要编码和解码的代码片断。我假设你拥有一个包含txtData和命令按钮控件的窗体。在命令按钮的代码事件里写如下代码。这个代码将要加密TextBox里面的文本并用MessageBox显示原创 2004-01-14 11:02:00 · 1894 阅读 · 1 评论 -
C#编码标准--命名约定和风格
命名约定和风格1. 使用Pascal的命名规范命名类型和方法的名字。public class SomeClass{ public SomeMethod(){}}2. 使用camel命名规范命名局部变量和方法的参数。int number;void MyMethod(int someNumber){}3. 在命名接口的时候使用I作为前缀。interface IMyInterface{...}4.原创 2004-03-08 11:28:00 · 1961 阅读 · 0 评论 -
如何实现无刷新的DropdownList联动效果
ASP.NET给我们带了了事件模型的编程机制,这使得我们将所有的任务都放在服务器上执行哪怕是一个小小变动,其实这到不是什么问题,可是有一点我们无法忍受,如果我们改变某一个输入框中的内容页面要刷新,改变DropDownlist的选择项需要更新另一个Dropdownlist需要刷新,真是郁闷。 下面我将描述一种原始的方法,之所以说它原是是因为这种方法在ASP.NET之前就已原创 2004-08-22 20:44:00 · 19302 阅读 · 42 评论 -
MSIL中的求值栈是什么
求值栈是MSIL中非常重要的一种数据结构,它能将你的应用程序和内存联系起来。它看起来很像栈帧(传统函数调用),但是它和栈帧又有很大的差异。可以将求值栈理解为应用程序的视图,你可以通过它看到函数的参数、本地变量、临时变量等信息。在传统的程序中函数的参数是被分配到栈上的(栈空间是编译时分配好的),但是在.NET里面函数的参数是被分配到一个为函数的参数以及本地变量保留的独立存储区(函数的参数区域原创 2009-12-31 10:08:00 · 1404 阅读 · 0 评论