编程技巧 - 文章列表

  • 33条C#、.Net经典面试题目及答案

      本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。\n  1, 请你说说.NET中类和结构的区别?\n  答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,

  • .net组件开发系列(五)之深入理解控件的呈现原理

    首言: ASP.NET控件基本上都是继承Framework 已有三个基类,Control,WebControl,CompositeControl下面我就各个基类的呈现方法 讲述Control,WebControl, CompositeControl各自的呈现过程。 \n第一个:Control呈现过程。\n在Control所继承的控件的输出流程:\n在正常的控件呈现输出(就是说不是ajax控件里,在ajax会打乱此图)中,它是一个循环调用的过程,看看下面的图就知道了。\n现在来分析分析其实现过程,在Render方法中调用另外一个名为RenderChildren的受保护成员,\n该

  • 使用 C# 编程对 RTF 文档进行操作

      笔者正在用C#开发一个名为XWriter的文本编辑器,其中需要提供对RTF文档的支持,以前从没有搞过RTF文档,因此临时突击研究了一下,经过几天的学习研究和实践,对C#操作RTF文档有所了解,因此才可以写出此文给予说明,希望能对其他人学习RTF文档格式有所帮助。\n  RTF文档格式是微软提出的一种用于描述带格式文本的文档格式,上个世纪就提出来了,一直用到现在,而且很多程序都支持这种格式,微软的Office软件家族,Windows写字板软件等等都支持,而且Windows操作系统的剪切板和OLE拖拽操作也支持RTF文档,这样就允许不同的软件通过RTF格式相互交流带格式文本。比如我用的VS.N

  • ASP.NET跨页面传值技巧总结

    关于页面传值的方法,引发了很多讨论。看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助。

  • Asp.Net图片验证码程序[含源码]

    Asp.Net图片验证码程序[含源码]\n一、先看看效果:http://www.wingoon.com首页登录口(大小为:75*21)

  • Asp.Net文件处理

    MSDN的WEBCAST,感觉单纯看一遍意义不大,做个笔记,以备不时只需查找方便。代码部分本人在XP+VS2005+SQL2005测试通过,不过我是初学,请大家指教。 \n这篇笔记呢,例子比较多,希望大家都能举一反三。文件操作概述:任何一种编程技术,都少不了对文件的操作。由于ASP.NET使用了.NET平台同一的类库,因而其对文件的操作的功能非常强大..NET提供了一些专门用于文件操作的类库,比如FileFileStreamBinaryReaderBinaryWriterStreamReaderStreamWriter等等。文件和流:文件:存储在介质上的永久数据的有序集合,它是进行数据读写操作

  • 给.Net初学者的一些建议(共勉之)

      不要以为.net就需要把代码全部写到.cs页面,不屑于使用vs提供的方便的控件操作.\n  不要以为.net就是把各种控件往页面上一拖,然后通过vs方便的设置一下就ok.\n  不要以为.net就需要在一开始从编译原理到web服务各种各样的书都看上一遍.\n  不要以为.net就是直接打开vs建立页面然后闷头写代码就ok.\n  不要以为.net现在版本是2.0就不屑于看1.1的资料.\n  不要以为.net从1.1到2.0没有什么变化.\n  不要以为.net可以在一开始的时候把代码都写在一个页面而不是分开数据访问层和页面展示层.\n  不要以为.net就是需要分很多没什么用的层把一个简

  • 开发技术展望 Asp.net3.0 蓝图

      Language-Integrated Query(LINQ)是一项消除不同资料领域不协调阻力的突破性科技,例如在查询XML、关连式资料库或物件时,透过LINQ技术,程式开发人员不需要学习个别不同的查询语法,自从在去年的PDC公告宣布LINQ,及今年波士顿的Tech-ED研讨会上,使用LINQ有非常好的接受度,下一代的Visual Studio(代号Orcas)内建LINQ Infrastructure结合Language与API两者的威力,具体支援多种语言与资料领域。\n  (祭司白话注解:意思就是以后只要用LINQ就可以同时应付SQL、XML、物件、类别的查询,透过LINQ可以达成一致

  • C#中正则表达式进行忽略大小写的字符串替换

      在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。\n  要使用正则表达式,首先需要引用命名空间:以下是引用片段:  using System.Text.RegularExpressions;\n  然后,非常简单,使用:以下是引用片段:  Regex.Replace(字符串,要替换的子串,替换子串的字符,RegexOptions.IgnoreCase)\n  就可以达到目的了,其中最后的参数RegexOptions.IgnoreCase即为指明忽略大小写\n  但是,我现在要为一组

  • c#中邮件收发处理(POP3,IMAP,SMTP)

    本文涉及的内容:1:自己制作Pop3Helper 信件格式的处理有麻烦2:使用现成的pop3类 LumiSoft.Net.POP3.Client; 有两种处理方法3:使用IMAP收邮件 功能似乎更多,比起pop3来。4:SMTP发送邮件 关于 Mailbox unavailable. The server response was: 5.7.1 Unable to relay for xx 的错误处理 \n自己写一个POP3的接收程序并不是很简单。主要问题就是如何处理信件的格式。其处理方法不是太复杂,用一个tcp联接就可以了。这是代码 public cl