摘要: 1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个 引起 解决: 方案一: 在.aspx文件头中加入这句: 方案二: 修改web.config文件: 以下是引用片段: <configuration> <system.web&g...
阅读全文摘要: asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下! 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</...
阅读全文摘要: 条款1:使用属性代替可访问的数据成员
只要打算将数据暴露在类型的公有接口或者受保护接口中,我们都应该使用属性来实现。对于具有序列或者字典特征的类型,则应该采用索引器。所有的数据成员都应一律声明为私有。
阅读全文摘要: 《Effective C#:改善C#程序的50种方法》读书笔记开篇;说一下自己的想法
阅读全文摘要: Producer Consumer模式与Guarded Suspension模式类似(其实多线程模式都很类似,只是解决的特定问题域不同。个人意见^_^)。在Guarded Suspension模式中,我们没有对多个线程间所争用的资源进行数量的控制,而Producer Consumer模式则专门用来解决
阅读全文摘要: //得到下面字符串里“商品列表”的a的hrefstringpattern=@"<ahref='([^']+)[^<]+'>商品列表";Regexr=newRegex(pattern,RegexOptions.IgnoreCase);MatchCollectionmc=r.Matches(data);foreach(Matchminmc){stringss=...
阅读全文摘要: 最近系统开发需要,需要在图片控件中做一些动作,系统默认功能太少;于是乎想到自己扩展,在codeproject.com里查找到很多有用的控件,再加上自己的一些扩展就变成了一个新的控件,自己感觉还好,与大家分享,有给大家给来方便就很满足了!本什么特别的功能,纯粹模仿XP图片查看器里的基本功能开发的。其中“替换”、“旋转”、“列印”...
阅读全文摘要: 曾经用过一个框架个人还是感觉不错的用Nhibernate做增删改,企业库做查询,也试过用Nhibernate做查询但是比较麻烦,hql语句不好控制,也许是自己不善于写hql语句吧,所以害得我有好长的时间处于郁闷阶段,所以开始寻找新的框架,所以咯最好有人能够多多提意见啊,看现在在.net方面有什么新的框架
阅读全文摘要: 通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用。
阅读全文摘要: new是给子类新增加了一个函数,可以说除了函数名字相同以外,它跟基类里面的这个同名函数没有任何关系。当使用子类的类型来调用的时候,它会运行子类中的函数。而如果类型是基类的话,被隐藏的基类函数就会站到前台来。只有使用virtual定义基类中的函数,并使用override标记子类中的函数,才可以达到想要的多态类。(派生类的对象只有在被父类重塑的时候,override和new关键字才会生效)注意:1.虚...
阅读全文摘要: C#中类的继承是:从一个现有的类中派生新类的类的过程。而通过继承,新类自动包括原来的类中的变量和方法。然后,按照需要裁剪这个类,程序员可以增加新的变量到派生类中或者修改继承的类。总的来说,新类通过继承可以比重新编写,来更快、更容易和更廉价地创建。继承是支持软件重用的一种方式。(继承的目的就是重用现有的软件)。但是最近看有的资料上说,在继承中子类并不继承父类的私有(private)成员。这种说法应该...
阅读全文摘要: 单词this是C#中的保留字,它允许一个对象指向它自己。在方法内部,this引用可以用于指向任何当前执行的对象。例如:在一个叫做ChessPiece的类中,可以有个方法叫Move,它可能包含下列行:if(this.position=piece.position)result=false;在这种情况下,this引用用来澄清是哪个position被引用了。this引用指向触发方法的对象。所以如果下面这...
阅读全文摘要: 在C#程序设计中,很多初学者对接口和抽象类的概念比较模糊,而它们的概念和使用又非常重要。
这篇文章可以帮你解惑。
阅读全文摘要: 在新建项目时选择ASP.NET AJAX Enabled Web Site模板.打开Default.aspx,页面中已经添加了一个ScriptManager控件,这个控件在AJAX项目里是必不可少的,它将会在客户页面中写入实现AJAX的JS代码.从工具箱的AJAX Extensions选项卡中拖一个Update Panel到页面.Update Panel是一个容器控件,用来实现页面局部刷新,普通W...
阅读全文摘要: C#的关键字 [STAThread]即 single-threaded apartment一:每个Thread都有一个关于ApartmentState的属性,可以把它设置为:STA或者MTA,或者UNKNOWN。当你想指定工程的启动窗口的时候,你需要在该窗口类中申明一个Main()方法,并为这个方法设置[STAThread]属性。详细信息,清查阅MSDN中关于Threading和COM Inter...
阅读全文摘要: -----------------------------
DotNetTextBox 免费版更新历史
-----------------------------
2007/12/15
Version 3.3.6 Free
Updates:
1)修正部分用户在编辑器中单击右键时可能出现JAVASCRIPT错误的BUG。
2)修正firefox下修改图片链接时出现删除原来图片的BUG。
3)改进了...
阅读全文摘要: 时空高效的至高境界!欢迎欣赏讨论。
阅读全文摘要: tag:.net vs 2005 setup 安装 项目 不支持 汉字 中文昨日,小试了一下vs2005的setup项目,发现只要是文件名上包含汉字,安装后汉字都会变成空格。看了一下项目目录下的Setup.vdproj文件,languageID是1033,说明语言是英文的,CodePage也是英文的,是不是语言的问题?后来将其改成简体中文 languageID=2052,CodePage936,就...
阅读全文摘要: C# 重復運行 WMI Process
阅读全文摘要: Resharper是我一直非常喜欢的工具。响当当的名声绝对不是吹牛皮吹出来的。如果你的公司在寻找一个提高开发人员效率的工具,那么首选应该是Resharper,这一笔投入是值得的。如果你想知道为什么,那么请看一看我的一系列上手指南。
阅读全文摘要: 浏览参数的方式输入方法的时候,我们已经习惯了由IDE提供给我们的参数提示,极大了方便了我们选择重载方法。在没有Resharper的环境下,Visual Studio已经做到了。那么为什么Resharper还要增强这个功能并大获好评的。试问,Visual Studio那窄窄的一行参数提示有没有让你觉得憋屈。我们有19寸的大屏幕,1600的分辨率,却不得不盯着那窄条条,小心翼翼的按着上下键寻找我们需要...
阅读全文摘要: 开发高性能的应用程序是我们每个开发人员追求的目标,本文向你提供一个不错的指南。
阅读全文摘要: 从事.NET的B/S开发,不能光停留在对现有东东会使用的基础上,更深以级的深入,就是对服务器控件的开发,.net框架的开发......
阅读全文摘要: -----------------------------
DotNetTextBox 免费版更新历史
-----------------------------
2007/12/10
Version 3.3.5 Free
Updates:
1) 改进高级设置功能中上传水印图片的功能,使其与上传功能配置值关联。
2) 优化了内部的代码。
阅读全文摘要: 插入代码Resharper的Alt+Insert快捷键提供给你插入代码的功能。由于这两个键非常难按(这是我的感受),真正在使用的时候,我用的是Alt-R-C-G,意指打开Resharper菜单——Code——Generate,都只需要你的左手,这样你可以右手一边比划,一边还在写代码,多酷啊。 生成的代码中最常用的是构造函数和属性,当你没有私有字段的时候,只会生成一个空的默认构造函数,而且没有生成属...
阅读全文摘要: 重构是一种精神,证明你在致力于提供高效的、精炼的、健壮的代码,而不是凌乱的、晦涩的、漏洞百出的代码。在Visual Studio 2005中,微软第一次提供了重构工具。但是不够,远远不够。我们需要的重构是非常广义的,我们想要对代码进行快速的调整,快到我在想什么我的工具就能做什么。这才是追求重构的境界。所以在这个意义上,几乎Resharper为你提供了巨大的生产力。Visual Studio 200...
阅读全文摘要: 通过我之前介绍过的Alt+F7和Ctrl+B,你可以很快的在一个代码文件中知道函数的调用情况。但是有的时候,代码文件非常复杂,里头有几十个函数都算是小儿科,甚至一个构造函数就有N多个重载。这时你想清楚的了解文件中各个函数,属性,字段,事件等等,就不是那么轻而易举的事情了。在Visual Studio中,你可以通过这些方式组织或审视你的代码:用region,这是最常使用的,我最喜欢的分法是:Fiel...
阅读全文摘要: protected void Page_Init(object sender, EventArgs e) { }这个方法先于page_load之前执行,也在控件初始化前执行
阅读全文摘要: 1:按确定的组数来分(要尽量使小组的人数平衡,此处用的是解二元一次方程组的办法)iStudentTotal;//一个班的总的学生数iGroupNumber;//要分的组数 int iup = iStudentTotal / iGroupNumber+1;//取每组人数的上限值 int iDown = iStudentTotal / iGroupNumber;//取每组人数的下限值 int iupx...
阅读全文摘要: 万能的Alt+Enter能够帮你完成很多编写代码过程中的dirty work,总结起来大概是这么些:
* 帮你实现某个接口或抽象基类的方法;
* 提供你处理当前警告的一些建议;
* 为你提供处理当前错误的一些建议(不一定是真的错误);
* 为你简化当前的臃肿代码;
阅读全文