
C#学习手札
离子漂浮物
这个作者很懒,什么都没留下…
展开
-
C#手札,第一步。
今天开始学C#。原因在刚刚的牢骚里说过了,不重复了,免得变婆妈了。我一直的学习方式就是工作。所谓工作就是作东西。这次我工作目标是一个简单的源码管理器。注:我的手札只是记录一些C#的语法和一些让我找了N久才有答案的东西。关于编程思维,大家可以当垃圾一样丢一边不看。使用的平台是:VWD 2005 Bate 中文版。.Net Framework 2.0,资料来源:.Net框架 SDK文档(版本不明,但肯原创 2005-12-25 00:19:00 · 1901 阅读 · 0 评论 -
IIS7下web.config奇葩的问题。
最近把系统换成了win7,IIS也顺便升级到了7,然后项目就出现各种奇葩的问题。 Web.config内一、system.webServer 项需要移出system.web外。二、URLRewriter,Url重写类转向至的页面不能使用Session,一使用就提示:只有在配置文件或 Page 指令中 将 enableSessionState 设置为 true 时,才能使用会话状态原创 2013-08-10 21:33:41 · 3400 阅读 · 0 评论 -
CodeFirst数据表更新方法
程序包管理器控制台:工具->NuGet程序包管理->程序包管理器控制台原创 2014-09-22 23:18:10 · 5012 阅读 · 0 评论 -
win7 IIS Web.config节点锁定问题
新装了系统后system.webServer/modules一设置就出错,还偏偏没转载 2014-11-08 10:46:32 · 5479 阅读 · 0 评论 -
关于Array.Sort<T> (T[], Comparison<T>)的一些小记录
需要为自定义的数组排序时用Array.Sort (T[], Comparison)可以很完美的解决问题,在这里记录一下Comparison返回值对排序的影响。例如: int[] list = new int[] { 4, 2, 3, 4, 1, 5, 2 }; Array.Sort(list, new Comparison(delegate(int原创 2015-06-01 21:33:33 · 2269 阅读 · 0 评论 -
老生常谈之防止刷新重复提交表单。
论银行支付接口与防止刷新重复提交表单之间的提示关系原创 2015-10-19 22:38:15 · 5934 阅读 · 2 评论 -
Vs2015智能提示英文的处理方案。
新装vs2015,建了个类库项目,发现智能提示全成了英文的了。百度了半天才发现不知道微软哪位脑抽了,把C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\zh-Hans下的文件全写成英文的了,偏偏vs2015的类库默认版本就是4.5,所以只要新建的类库,基本上都会默认中招。解决方式原创 2016-01-28 10:13:45 · 6816 阅读 · 0 评论 -
C# 4.0一些有趣的东西
用4.0有一段时间了,但是只是当作2.0来作,最近有点时间找了4.0的特性来看了一下,发现一些小东西可以用得上的,记一下:一、方法可选参数:即是可以直接在方法的声明里给一些参数默认值,以达到方法引用时可以忽略那些有默认值的参数。避免多个重载方法。如:DoSomething(int notOptionalArg,string arg1 = "default Arg1", stri原创 2016-02-02 18:06:48 · 1703 阅读 · 0 评论 -
单元测试中模拟HttpContext.Current
第一次写Web单元测试,由于以前的DLL大量引用有HttpContext.Current的代码,结果每次运行到这类代码都会由于HttpContext.Current==null导致出错。百度了一下发现可以在单元测试代码里直接给HttpContext.Current赋值达到回避这种错误的效果。代码如下:HttpContext.Current = new HttpContext(new HttpR原创 2016-01-28 15:06:11 · 1856 阅读 · 0 评论 -
一对多联合查询用exist代替distinct的句子
select * from tableA where exists(select 1 fro tableB where tableA.id = tableB.id) 搞定了一对多表中以多表的字段内容为条件搜索一表记录的问题,摆脱了 .. in (select distinct .. 模式,对于使用top来翻页的语句来说,基本上就是一句优化句。转载 2009-04-29 21:10:00 · 1790 阅读 · 0 评论 -
HTML颜色到Color的转换
System.Drawing.Color c = System.Drawing.ColorTranslator.FromHtml("#F5F7F8");String strHtmlColor = System.Drawing.ColorTranslator.ToHtml(c);转载 2009-04-28 21:32:00 · 1834 阅读 · 0 评论 -
手札第一篇。
总算是开始学ASP.net了。为了能尽快脱离ASP的思维方式,我选择了C#。当然,选择原因也是因为C#和C比较接近,学C是我一直的梦想来着。谁让我是半路出家的呢。 又要从新学习了。慢慢摸索,知道自己的记性,学而不用,用不了多久就会忘了,所以想起了Blog。作了个手札,就当作学习的记录吧。 思维的改变是第一啊,随意感慨几句,以前总觉得ASP没什么可学的,现在接触到更厉害的人后才发现,自己狗屁原创 2005-12-24 23:45:00 · 1732 阅读 · 0 评论 -
彻底解决ASP.net Request乱码问题。
接触ASP.net之后,这也乱码,那也乱码,头都大了。最后连WEB系统最基础的Request也出现乱码。我都快疯了。刚从网上找个答案。赶紧记下来,免得下次又来。在Web.Config文件内修改或创建以下面这行就可以恢复正常。顺便说一下Urlencode的编码技巧。System.Web.HttpUtility.UrlEncode(str, Encoding.GetEncoding("原创 2006-02-28 15:57:00 · 5001 阅读 · 0 评论 -
(Dotnet2.0)ICallbackEventHandler实现无刷新操作
最近一直想用ajax作点什么。但是又不想用ajax.dll,今天遇然发现了一个Dotnet自己带的一个轻量级ajax,其实所谓轻量级只是在网上找到的一个形容词而以,我也不知道大至的说法。ICallbackEventHandler接口,可以直接实现ajax的无刷新回调功能。该接口有两个方法。RaiseCallbackEvent和GetCallbackResult。大至使用方法如下:Page_Lo原创 2006-10-15 10:45:00 · 2253 阅读 · 1 评论 -
DataSet.Merge与DataTable操作小技巧
对DataTable的一些操作,如:想从一个DataTable中抽中一部份DataRow生成另一个DataTable,或是调整DataTable内的Sort(排序)方式等,着实让我头痛一阵子。今天在无聊中翻看SDK2.0中的DataSet成员表时发现了Merge方法里有一个重载是DataSet.Merge (DataRow[]),作用是可以将DataRow[]直接合并到当前的DataSet中。我开原创 2006-06-24 19:30:00 · 4130 阅读 · 2 评论 -
DataSource与一维数组的绑定
在某个组件的DataSource里直接绑定普通一维数,很久以前就遇到过了,绑上去不提示出错,表示可以直接绑定一维数组,但是怎么设定引值的引用,一直找不到,也问了不少人,baidu也查了好几遍都没什么答案,都是说转成table或是贴出一大篇天书般的代码,看着头就晕。今天作系统时再次遇到,在SDK里不死心的翻了一下,发现在SDK里居然有现成的ArryList绑定代码案例。(猛拍脑袋中...)以下是原创 2008-01-07 16:59:00 · 3709 阅读 · 1 评论 -
C#编码规范
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。6. 每行代码不要超过80个字符。7. 原则上,转载 2008-07-03 16:19:00 · 1447 阅读 · 0 评论 -
VS2008中“最近的项目”消失
最近突然发现vs的最近项目列表消失不见了,每次工作时习惯用这个列表打开上次作的东西,没了真不习惯,而且非常让人郁闷,几乎什么手段都使了,恢复设置什么的都不成。突然想起前段时间在系统的《组策略》里把(不要保留最近打开文档的记录)给设置成启用了。关闭后一切恢复正常。操作过程: 运行->gpedit.msc->用户配置->任务栏和[开始]菜单->不要保留最近打开文档的记录->启用原创 2008-09-02 10:20:00 · 3864 阅读 · 5 评论 -
一个ASP.net服务器控件绑定多个字段
原创 2008-11-25 19:15:00 · 1181 阅读 · 0 评论 -
关于跨域cookies共享的一些资料
域的Cookies共享关键是作用域属性Domain的设置。但是查过相关的资料发现,如果只是设置Domain,在某些浏览器下是会导致共享失败的。 在设置域的Cookies共享时还需要设计一个Secure属性。值为True/Flase。含义是“获取或设置一个值,该值指示是否使用安全套接字层 (SSL)(即仅通过 HTTPS)传输 Cookie。” 一般情况下Secure的值设置为F原创 2009-04-12 09:52:00 · 957 阅读 · 0 评论 -
关于Vs2015中C#交互(C# Interactive)窗口的应用。
在V2015中菜单路径:视图 >> 其它窗口 >> C# 交互 即可调出C#交互窗口该窗口可以通过加载DLL来直接运行C#的代码。应用场景:自己开的发实体类自动生成代码或是表维护代码需要运行时,可以通过该窗口进来行代码运行,而不用特别去作运行的UI界面。关键指令备记#r "DLL绝对路径" 可加载对应的DLL如:#r "D:\\dll\\my.dll";即可把my.dll加原创 2017-03-23 17:28:14 · 9093 阅读 · 0 评论