随笔分类 -  C#

摘要:1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个引起 解决: 方案一: 在.aspx文件头中加入这句: 方案二: 修改web.config文件: 因为validateRequest默认值为true。只要设为false即可。 2.“在没有任何数据时进行无效的读取尝试”解决办法 原因: 所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值 加上判断即可: i... 阅读全文
posted @ 2013-03-31 15:39 创业男生 阅读(345) 评论(0) 推荐(0) 编辑
摘要:今天我在做面试题的时候遇到这样一个题目: 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 这道题考的是c#的多态那一部分,这样的题网上很多,我很快从网上查到了答案,答案有两种解法,解法一:这道题目其实是就是三个对象一系列的动作,由猫引发联动效果,类似订阅报纸,这让我们很容易想到观察者模式,通过接口编程的方式实现,这个不多说。解法二:就是多态的舞台了,通过抽象类,委托,事件实现。废话不多说,我想在这里说的不是解法,而是通过研究第二种解法我进一步加深了对base这个关键字的理解,以及为什么这样这用?在什么场合下咱们得想到她?我在网上查了好多,发现说的不太具体,很难理... 阅读全文
posted @ 2013-02-17 20:31 创业男生 阅读(851) 评论(2) 推荐(0) 编辑
摘要:以下如果我有说错的或者不到位的地方,请大牛们指出来,不要让我误人子弟奥!大家一起来交流学习!博文前言 ----和大家唠叨唠叨,不要烦奥 最近发现关于设计模式这一块,大家关注度挺高的。没错,其实我也觉得设计模式是区分程序员与架构师的重要标准,可以说设计模式是架构是必须掌握的基础。但是,对于我们普普通通的程序员来说,即使我们不会去写底层的代码,设计底层框架,但是如果我们深刻的理解了这些常用的设计模式,以后开发项目,如果遇到某些复杂需求,我们不妨这些角度想一想问题,说不定很快会找到思路,而且,现在很多公司都用自己的框架,如果我们理解了,再去研究公司自己的框架,会很轻松的。最近,忙于找工作,闲余时我看 阅读全文
posted @ 2013-02-05 02:30 创业男生 阅读(5180) 评论(15) 推荐(8) 编辑
摘要:开篇这几天我在忙着面试找工作,在网上针对性地投了好多简历,发现现在企业招聘对程序员要求已经不仅仅是单单的写代码了,可能是社会发展得比较快,人才市场竞争激烈,尤其是对计算机行业的人才需求始终得不到满足,很多公司开始明确要求程序员甚至是架构设计师之类的职位熟悉SEO的优先考虑,意思就是从此以后我们要转变思路开始从SEO角度方面来进行开发。所以,我打算利用课余时间帮博友们收集这类技术方面的东西,希望对大家以后开发有所帮助,更上一层楼,我会不定期的更新奥!废话,不罗嗦,直接切入主题!考虑:为什么说URL重写利于SEO呢?(我的理解就这么多,懂得的朋友帮忙补充一下,谢谢)带参数的URL由于内容可能是动态 阅读全文
posted @ 2013-01-21 22:09 创业男生 阅读(1246) 评论(4) 推荐(2) 编辑
摘要:最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServer(datatable);三个方法的性能进行比较:1、生成测试的datatable表,表结构如下:UniqueID(主键,自动增长) | CompanyName | CompanyCode | Address | Owner | Memo共6个字段。SqlConnection sqlconnection = 阅读全文
posted @ 2013-01-17 17:39 创业男生 阅读(746) 评论(0) 推荐(0) 编辑
摘要:虚方法:使用virtual关键字修饰,使用virtual关键字修饰的方法在本类中必须有实现,哪怕是空的{}。虚方法存在的意义就是为了让子类重写。子类可以重写,也可以不重写。 方法重写:只有用virtual、abstract、override修饰的方法在继承后子类可以重写。//实现方法重写的方式3个关键字什么是方法重写?答:方法重写是指子类继承父类后在子类中有一个与父类中某个方法签名一致,但方法内容可以重新定义的方法,并用override关键字修饰。抽象类:abstract关键字修饰;不能实例化;可以有抽象成员也可以有非抽象成员(1.有抽象成员的类必须标记为abstract,并且不能有任何实现; 阅读全文
posted @ 2013-01-16 18:41 创业男生 阅读(219) 评论(0) 推荐(0) 编辑
摘要:— 集合(包括部分字典知识)动态数组--集合类--可以添加任意类型数据--仅次于list<T> ArrayList,可以看做是动态的数组。Add、Clear、Contains、Count、Remove、RemoveAt、ToArray(转换,再没关系)、索引器 C#中所有的数组类型int[]、string[]等都是继承自Array类。list1.AddRange(strs) 集合,ArrayList、HashSet、Hashtable、Dictionary等都可以叫做集合类。实现了IEnumerable(getEnumerator())、IEnumerable<T>的接 阅读全文
posted @ 2013-01-16 18:40 创业男生 阅读(365) 评论(0) 推荐(0) 编辑
摘要:以下是我自己做系统,积累的,我把这些有用的代码提取出来,供大家来使用,希望可以帮助大家!<table align="left" cellpadding="0" cellspacing="0" style="width: 500px"> <tr> <td style="font-size: 9pt; width: 500px; height: 15px; text-align: left"> <asp:Label ID="labCP" 阅读全文
posted @ 2013-01-16 18:39 创业男生 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一.http协议(1) 响应吗: “200”:OK "301":Moved Permanently 永久转移 "302": Found 暂时转移(Url重定向) "307":Temporary Redirect (中转站) "400":错误请求(不符合http协议) "401":Unauthorized未认证,提示用户名密码才能登陆 “403”:禁止 “404”:没找到 “500”:服务器内部错误 “503”:访问人数过多(Server Unavailable) 200正常;300段需要对请求做 阅读全文
posted @ 2013-01-16 18:37 创业男生 阅读(233) 评论(0) 推荐(0) 编辑
摘要:一、首先我们先定义一个方法,用于创建sessionpublic class SessionMsg//创建session { private static IDictionary<string,IDictionary<string,object>> data=new Dictionary<string,IDictionary<string,object>>(); public static IDictionary<string,object> getSession(string sessionId) { if (data.Contain 阅读全文
posted @ 2013-01-16 18:36 创业男生 阅读(377) 评论(0) 推荐(0) 编辑
摘要:一.高效率分页ListView默认的分页是先从数据库取得所有数据,然后再截取当前页面的部分,在数据量非常大的情况下,效率非常低,所以默认的分页不可用,应该是只从 数据库取得要显示的数据(1)Sql中语句取得分页数据 select id,sitename,Row_Number() over(order by id) rownum from t_table[取得行序号] Row_Number()指的是SQL2005之后产生的计算结果集行序号(不是表的id,也不是表的行号,是查询出的结果集的重新排列之后的行序号)的函数,Row_Number()从1开始;排序规则over 取得第11条到20条的数据方 阅读全文
posted @ 2013-01-16 18:35 创业男生 阅读(234) 评论(0) 推荐(0) 编辑
摘要:*******************************************处理程序(CheckCode.ashx)***************************/ public class CheckCode : IHttpHandler,System.Web.SessionState.IRequiresSessionState //注意处理程序应用session需要的System.Web.SessionState.IRequiresSessionState接口 {public void ProcessRequest (HttpContext context) {conte 阅读全文
posted @ 2013-01-16 18:35 创业男生 阅读(275) 评论(0) 推荐(0) 编辑
摘要:Repeater一般只用来展示数据,如果要增删改查(CRUD)则用ListView更方便。使用向导(强类型数据)来使用ListView会自动生成很多模板,免去手写模板代码的麻烦,再进行手工调整即可。首先设定数据源,然后点击智能提示中的“配置ListView”,选择一种布局和样式,然后根据需要勾选“启用编辑”、“启用删除”、“启用插入”、“启用分页”,就会自动生成常用的模板。注意这只是提高开发效率的一个快捷方式,不是唯一的途径。 LayoutTemplate为布局模板,布局模板中必须有一个ID为itemPlaceholder的服务端控件(4.0以后不需要),什么类型无所谓,不会被显示,itemP 阅读全文
posted @ 2013-01-16 18:32 创业男生 阅读(632) 评论(0) 推荐(0) 编辑
摘要:Server.Excute流程:Server.Excute("a.aspx");(1)代码执行时先请求a.aspx页面---a.aspx.cs,然后走一个Http处理流程(2)处理完将a.aspx页面所有要展示的html放到缓存里(3)erver.Execute("a.aspx")执行后对当前页面走完剩下的流程,执行Render,遍历控件树,生成Html,也放到缓存(4)最后将缓存所有内容一起发到浏览器(查看源代码可得知有两部分的Html代码a.asp在前,当前的在后)*****************************Server.Excute( 阅读全文
posted @ 2013-01-16 18:31 创业男生 阅读(405) 评论(4) 推荐(0) 编辑