博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  c#基础

摘要:项目中用到了,所以就写全了,供参考使用。DateTime dt=DateTime.Now;int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek);int dayspan = (-1) * weeknow + 1;DateTime dt2=dt.AddMonths(1);//获取本周第一天this.Label1.Text = DateTime.Now.AddDays(dayspan).ToString("yyyy-MM-dd");//本月第一天this.Label1.Text = dt.AddDays(-(dt.Day) + 阅读全文

posted @ 2013-07-17 14:53 米粒3 阅读(164) 评论(0) 推荐(0)

摘要:Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。编写Cookie//方式1:Response.Cookies["username"].value="mike";Response.Cookies["username"].Expires=DateTime.MaxValue;//方式2:Ht 阅读全文

posted @ 2013-07-12 16:37 米粒3 阅读(168) 评论(0) 推荐(0)

摘要:Cookie的用法也和ASP中差不多。比如我们建立一个名为aspcn,值为大众的cookieHttpCookiecookie=newHttpCookie("aspcn");cookie.Value="大众";Response.AppendCookie(cookie);我们取出Cookie值也很简单HttpCookiecookie=Request.Cookies["aspcn"];cookieValue=cookie.Value;如何在cookie中添加多个信息?比如我们在名为aspcn的cookie下加多个信息:HttpCookiec 阅读全文

posted @ 2013-07-12 16:27 米粒3 阅读(770) 评论(0) 推荐(0)

摘要:接口 抽象类 应用不同与区别应用不同:1、如果所有抽象出的方法不确定性很高,就定义为接口来封装,所有方法抽象,由实现类全部实现2、如果部分抽象出的方法不确定性很高,就定义为抽象类来封装,能确定的方法实现,不确定的方法抽象,由实现类部分实现,部分重写(不变就不重写啦)3、如果所有抽象出的方法确定性很高,就定义为基础类,所有方法提供基本实现,由子类去重写(不变就不用写子类啦)抽象方法 虚方法应用不同:用我自己的话说,抽象方法用abstract修饰不允许有方法体必须被子类override只能在抽象类中虚方法用virtual修饰要有方法体,哪怕是一个分号可以被子类继承或者override除了密封类外都 阅读全文

posted @ 2013-07-04 08:23 米粒3 阅读(177) 评论(0) 推荐(0)

摘要:对VS2010来说,发布Web是一件相当容易的事情,也许就是这个原因导致网上关于发布网站具体细节的资料很少。然而这些正是初学者所需要的,下面我详细介绍一下Web网站发布的具体过程。第一步:在解决方案资源管理器中右击Web应用程序名(例如:newsSystem)——》点击发布,如图所示:第二步:在弹出的对话框中,发布方法选:文件系统,目标位置自定义(如:选桌面的test文件夹),勾选“发布前删除所有现有文件”单选框,然后点击发布即可。如图:接下来我们会在test文件夹下看到我们需要的文件,下图是test文件夹下的文件和原来项目中的文件对比:第三步:在IIS中发布网站。右击计算机——》管理,打开计 阅读全文

posted @ 2013-05-10 18:05 米粒3 阅读(316) 评论(0) 推荐(0)

摘要:IP定位 已经不是什么新的技术,但是在做项目中却会常常用到。找网上找了许久,也做了许多的实验,觉得QQwry.dat,很很好用的,作者也提供了开发的源码和大家分享。 在这里感谢作者。我在项目中也用到了ip定位,写了代码,希望能给没有用过的朋友有所帮助。QQ 纯真IP 数据库 下载地址QQWry.dat直接上代码 : IPScanner.csView Codepublic class IPScanner { private byte[] data; Regex regex = new Regex(@"(((\d{1,2})|(1\d{2})|(2[0... 阅读全文

posted @ 2013-04-23 15:41 米粒3 阅读(191) 评论(0) 推荐(0)

摘要:html { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); /* filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); */ _filter:none; } 阅读全文

posted @ 2013-04-20 15:52 米粒3 阅读(119) 评论(0) 推荐(0)

摘要:单问号---为泛型 Nullable<int> 的简写方式.双问号---用于判断前一个操作数是否为null,如为null则"返回"后一个操作数,否则"返回"前一个操作数.publicint? para =null;//public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!publicint par(){ returnthis.para ??0;}执行下面程序,返回值为 8publicint? para =8;//public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!publicint 阅读全文

posted @ 2013-03-25 17:03 米粒3 阅读(141) 评论(0) 推荐(0)

摘要:asp.net中使用基于角色role的Forms验证,大致经过几下四步:1.配置系统web.config<system.web><authenticationmode="Forms"><formsname=".yaoCookies"loginUrl="/duan/Manage/login.aspx"protection="All"timeout="20"path="/"/></authentication></system 阅读全文

posted @ 2013-03-09 15:14 米粒3 阅读(127) 评论(0) 推荐(0)

摘要:1、关于登陆验证和授权很多网站都有登陆对话框,让事先已经注册的用户验证,以便为他们提供个性化的服务等。可以把这个过程看作是两件事情的发生:验证和授权!登陆的作用是验证请求登陆的用户是否合法,而授权则是验证合法的用户在请求资源时,根据他们的权限决定是访问还是拒绝。以上这种网站本身提供对话框的作法在.NET中被称之为Forms验证模式,接下来将会讲述这种验证模式。在以前ASP陈序员或者其他程序员,要想保存合法用户的验证,在以后的访问授权中使用,不得不使用写Cookie或者将信息保存在Session中的方法,而在需要授权的页面加载前添加一堆繁琐的代码来验证制定的用户是否具有访问权限否则的话就不能显示 阅读全文

posted @ 2013-03-08 21:50 米粒3 阅读(176) 评论(0) 推荐(0)

摘要:转载:代码写 N 久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到的一些问题,以及使用过程用到的一些技巧(实乃投机取巧是也 ^_^ )。偶打初中那时,语文水平就不怎么滴,考试常常作文写不出来,所以写作水平有限,还请大家海量。对了,本人不仅写作水平有限,编程能力也不是很好,此文供大家学习交流之用,欢迎广大劳苦群众拎着鸡蛋、捧着鲜花前来评论。转载请注明原创作者乃寒羽枫是也,不 阅读全文

posted @ 2013-03-08 20:58 米粒3 阅读(163) 评论(0) 推荐(0)

摘要:Where 子句的用法我们除了可以如下方式书写带Where子句的LINQ外:from p in productswhere p.UnitsInStock > 0 && p.UnitPrice > 3.00Mselect p;还可以对数组(所有实现了IEnumerable接口的对象都可以)的实体使用 Where 扩展方法。把一个查询语句写成多个扩展函数的方式,这其实是编译器处理查询语句的方法,比如下面的查询语句:int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };var m = from n in arr where 阅读全文

posted @ 2013-03-07 18:04 米粒3 阅读(160) 评论(0) 推荐(0)

摘要:如何运用 Form 表单认证ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推荐使用;“Passport”我又没用过,唉……所以我只好讲讲“Form”认证了。我打算分三部分:第一部分 —— 怎样实现From 认证;第二部分 —— Form 认证的实战运用;第三部分 —— 实现单点登录(Single Sign On)第一部分 如何运用 Form 表单认证一、 新建一个测试项目为了更好说明,有必要新建一个测试项目(暂且为“FormTest”吧),包含三张页面足矣(Default.asp 阅读全文

posted @ 2013-03-07 17:53 米粒3 阅读(193) 评论(0) 推荐(0)

摘要:我们学过的Code分离到不同文件的方法,主要包括:程序集.dll、<inherits src>.cs、<script src>.cs、用户控件.ascx、include、Response.WriteFile()程序集.dll:这是最高级的方法,它引用的是一个被编译为IL的DLL(程序集)文件。<inherits src>.cs:用这种方法,可以先定义一个继承Page类的新类,再在ASPX/ASCX文件中加工此类。<script src>.cs:可以把<script runat=”server”>部分分离到一个新文件。用户控件.ascx 阅读全文

posted @ 2013-03-07 15:33 米粒3 阅读(722) 评论(0) 推荐(0)

摘要:在工作中遇到按位或组合权限串。一直不是特别明白。今天终于花了半个下午的时间搞明白其中的道理。首先每一个权限数都是2的N次方数如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了。如: purview = k2|k3; // 赋给添加和删除权限当需要判断在权限串中是否拥有某一权限时,就需要进行按位与。如: if((purview & k1) >0)//判断此权限串是否拥有添加权限,结果>0 则进入if语句代码块中 { .... }说到这里肯定会有疑问了,别急我来细细讲解。 第一 阅读全文

posted @ 2013-03-07 10:38 米粒3 阅读(2366) 评论(0) 推荐(0)

摘要:在学习C#中时候很早就听到过委托这个概念,我读了许多文章都没能理解它的含义,园子里好多是这么解释的:“委托相当与C++函数指针...” 本人没有学过C++,只模糊的记得在学C语言基础的时候,对指针的理解是这样的,指针是一个本身不存放值的变量,它里面存放的是另一个变量的内存地址。所以使我联想到了值类型变量和引用类型变量。 更是糊里糊涂的,在后来的工作学习中,渐渐的理解了它的含义。 问题: 1,委托到底是个什么东东。 2,什么时候能用到委托。 声明:这里,我们不去探讨委托的原理,内部机制等等...只是想把我对委托的理解,说出来...内容也仅供参考,欢迎改为前辈拍砖。 下面用白话和一个... 阅读全文

posted @ 2013-02-28 09:50 米粒3 阅读(144) 评论(0) 推荐(0)

摘要:从菜鸟刚接触到.net时,菜鸟就知道CLR VIA C#是一本很牛的书,为什么?CSDN会告诉你——总会有人问“学.net什么书籍好?”,这个本没有标准答案的问题,菜鸟却从各种大牛一致的回答中找到了标准答案:C#入门经典—>C#高级编程—>CLR VIA C#,于是乎,对于大牛们的信任,这三本书都躺在菜鸟的床头。虽然菜鸟很菜,但菜鸟喜欢在CDSN、博客园、codeproject(菜鸟英语不堪忍睹,每次都还需要打开Google翻译)上闲逛,属于那种不厚道的看帖不回帖的一员,甚至过了相当长的一段时间都还没有注册,不是菜鸟不想回答,而是菜鸟水平实在不堪忍睹,怕误导人家,更怕关公面前耍大刀 阅读全文

posted @ 2013-01-09 14:00 米粒3 阅读(160) 评论(0) 推荐(0)

摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceFuncDemo{classProgram{staticvoidMain(string[]args){//类似委托功能Func<string,int>test=TsetMothod;Console.WriteLine(test("123"));Func<string,int>test1=TsetMothod;//只需要调用这个类就可以减少重复的代码CallMethod<st 阅读全文

posted @ 2013-01-09 13:18 米粒3 阅读(173) 评论(0) 推荐(0)

摘要:在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用where上下文关键字指定的。下表列出了六种类型的约束:约束说明T:结构类型参数必须是值类型。可以指定除Nullable以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。T:类类型参数必须是引用类型,包括任何类、接口、委托或数组类型。T:new()类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new()约束必须最后指定。T:<基类名>类型参数必须是指定的基类或派生自 阅读全文

posted @ 2013-01-09 13:16 米粒3 阅读(159) 评论(0) 推荐(0)

摘要:反射是用来描述在运行过程中检查和处理程序元素的功能。也就是能够动态处理程序元素。10.1 定制特性定制特性是把定制的元数据 和程序元素关联起来,这些元素是在编译过程中创建的,并且嵌入到程序集中。a.定义一个特性定义特性[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method,AllowMultiple=true,Inherited=false)]publicclassLastModifiedAttribute:Attribute{privatereadonlyDateTimedateModified;privatereadon 阅读全文

posted @ 2013-01-09 11:58 米粒3 阅读(161) 评论(0) 推荐(0)