随笔分类 -  C#_Winfrom

摘要:文章1:Title目录   类与结构的实例比较   类与结构的差别   如何选择结构还是类      一.类与结构的示例比较:   结构示例:   public struct Person   {   string Name;   int height;   int weight   public bool overWeight()   {   //implement something   } ... 阅读全文
posted @ 2010-05-02 22:27 海军 阅读(261) 评论(0) 推荐(0)
摘要:首先讲的这个东西是针对后台数据访问的比如我的后台是admin文件夹.那么我除非登陆成功才可以访问里面的东西.那么除了Session对象判断.和Cookies来判断还能用到FormsAuthentication.RedirectFromLoginPage 登录 首先我们在网站的根目录下的web.config配置<authentication mode="Forms"> <forms... 阅读全文
posted @ 2010-05-01 21:07 海军 阅读(1088) 评论(0) 推荐(0)
摘要:在做 B/S 结构的系统时,我们常常需要获取客户端的一些信息,如 IP 和 MAC ,以结合身份验证。 要获取服务器端的 MAC 很容易,但是要获取客户端的 MAC 的地址确要花费一翻心思,通常的做法是调用 Win32API 或直接调用 nbtstat 命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用 Javascript ,这样做的好处是不需要服务器端进行处理,有客户端自行获... 阅读全文
posted @ 2010-04-29 21:03 海军 阅读(796) 评论(0) 推荐(0)
摘要://抽象方法:只包含方法定义,但没有具体实现的方法,需要其子类或者子类的子类来具体实现。//静态方法不能标记为 override、virtual 或 abstract,即静态方法都必须是具体的/抽象类:含有一个或多个抽象方法的类称为抽象类,在声明时,类名前须添加"abstract"关键字//抽象类中可以包含非抽象方法//抽象类不能够被实例化,这是因为它包含了没有具体实现的方法,即可实例化的类一定不... 阅读全文
posted @ 2010-04-28 16:51 海军 阅读(277) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2010-04-28 16:48 海军 阅读(410) 评论(0) 推荐(0)
摘要:最近在做模拟web登陆的时候碰到了图片验证码,这个时候就需要对验证码进行破解。[代码] 阅读全文
posted @ 2010-04-28 16:45 海军 阅读(1966) 评论(3) 推荐(0)
摘要:文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1、如何解决文件上传大小的限制2、以文件形式保存到服务器3、转换成二进制字节流保存到数据库以及下载方法4、上传Internet上的资源第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更... 阅读全文
posted @ 2010-04-10 18:08 海军 阅读(431) 评论(0) 推荐(0)
摘要:对于开发者而言,耦合原则表示程序中单个的模块应该尽可能的独立。处理一个模块时,不应该依赖另一个模块的内部工作。内聚原则是指,在一个给定的模块内部,所有的代码应该只完成一个单个的目标。IT界有一句很著名的口号:强内聚、松耦合。即使是最初级的程序员,在常常的被教导中,他也了解了这句口号的含义:我们的程序要模块化,模块要完成明确的一组关联的服务功能,要求它的各部分是相关的、有机组合起来是完整体(外部程序... 阅读全文
posted @ 2010-04-02 21:52 海军 阅读(1846) 评论(0) 推荐(0)
摘要:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据... 阅读全文
posted @ 2010-04-02 21:51 海军 阅读(237) 评论(0) 推荐(0)
摘要:1.在form中添加一个NotifyIcon控件 2.把1.ico这个图标放在binDebug目录下 先看看效果图:3.代码的实现 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;usi... 阅读全文
posted @ 2010-03-29 21:28 海军 阅读(604) 评论(0) 推荐(0)
摘要:DataBinder.的基本格式DataBinder.(Container.DataItem,"XXX","{0}")<%# DataBinder.(Container.DataItem,"xxxx")%>或者<%# DataBinder.(Container,"DataItem.xxxx")%>还有一种据说微软说效率很高的方式<%# ((DataRowView)Co... 阅读全文
posted @ 2010-03-26 21:58 海军 阅读(913) 评论(0) 推荐(0)
摘要:csharp教程知识手册整理是我整理的csharp,2000多篇文章。下载地址是:http://help.51stat.net/download/csharp教程知识手册整理CHM.CHM图片分10个压缩包,是因为图片太大了,我空间也不够,所以传到网络硬盘里了,但是太大的文件要用他们的工具才可以下载,10M以上的吧,所以我就为了大家方便就分了10个压缩包了。想下载图片的就下吧。如果想下载图片,见下... 阅读全文
posted @ 2010-03-22 18:37 海军 阅读(529) 评论(0) 推荐(0)
摘要:我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random。   对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取... 阅读全文
posted @ 2010-03-13 16:24 海军 阅读(578) 评论(0) 推荐(0)
摘要:HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。程序使用 HTTP 协议和服务器交互主要是进行... 阅读全文
posted @ 2010-02-25 13:35 海军 阅读(381) 评论(0) 推荐(1)
摘要:C#、Asp.NET获取当前程序的路径asp.net 获取当前目录学习asp.net上传文件时,发现有三种方法可以获取当前web程序目录物理路径:方法一:string sPath = System.IO.Path.GetDirectoryName(Page.Request.PhysicalPath)方法二:string sPath = System.Web.HttpContext.Current.... 阅读全文
posted @ 2010-02-15 02:44 海军 阅读(674) 评论(0) 推荐(0)
摘要:入博客园还是第一次自己写原创帖子.在博客园也学习到了挺多东西..这几天在做采集器的时候.涉及到了多线程.自己的博客园的博客也是关于网络蜘蛛的文章或者是正则表达式.以前教师教过我们多线程,.当时自己没动手.这次动手运到到了许多问题.一个就是线程池...等.在多线程操作数据库的时候一个问题纠结了哦.就是多线程的话.他们就是抢占资源来进行数据处理.那么在打开同一个数据库的时候另外一个线程也在用...导致... 阅读全文
posted @ 2010-02-03 15:51 海军 阅读(689) 评论(0) 推荐(0)
摘要:问题是对某一网站或所有网站进行抓取,即下载所有网页。怎么实现呢?先将问题最小化(转化的思想,转化为小规模,可以解决的问题):如果只有一个网页,怎么下载?问题变地很简单,只要用WebClient/WebRequest(甚至OpenFileDialog都可以)打开Url地址,将数据流存入本地存储器的文件(以相应的扩展名作为扩展名)即可。示例代码如下:string BoardStream;//下载内容存... 阅读全文
posted @ 2010-01-23 17:38 海军 阅读(470) 评论(0) 推荐(0)
摘要:在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1. 分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也是... 阅读全文
posted @ 2010-01-23 02:03 海军 阅读(507) 评论(0) 推荐(0)
摘要:思路:1、使用C#中的WebRequest或HttpWebRequest創建WEB實例訪問網頁,或使用WebClient訪問頁面。2、通過正則表達式匹配字符串獲取要採集的數據。3、簡單運算得出要採集的字符串。使用WebRequest函數的C#採集器實例代碼如下(精簡): using System;using System.Collections.Generic;using System.Compo... 阅读全文
posted @ 2010-01-21 12:29 海军 阅读(282) 评论(0) 推荐(0)
摘要:一、获取当前文件的路径 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。 2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3. System.IO.Directory.GetCurren... 阅读全文
posted @ 2010-01-20 03:58 海军 阅读(498) 评论(0) 推荐(0)