随笔分类 - .NET学习区
.NET平台(C#)学习心得
摘要:Sqlite是最近比较流行的数据库了,拥有比Access高效快速,易操作易实施。完全不需要在客户端进行任何的配置,只需要在站点中引用入DLL文件即可使用了。实际运用中当我用SqliteAdmin以及SQLite Expert Professional 2软件新建Sqlite数据库的时候在ASP.NET中是无法运用的,老是报错:文件不是一个合法的数据库。后来采用一种方法,就是直接在ASP.NET里面...
阅读全文
摘要:现在为一家工作室做网站,在登陆模块中涉及到前端页面通过AJAX传递中文的用户名和字母的密码到后台验证,然后再把验证后的信息返回到前端的过程。调试的时候发现老是提示用户名不存在。于是我在后台直接输出我传递进去的用户名,发现输出来的全部是乱码。看来是编码的问题,于是百度了一下,发现其实只需要一行语句就能轻松搞定了:在Web.config中的<system.web>节点里添加如下语句:<...
阅读全文
摘要:网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:documen...
阅读全文
摘要:在设计.net程序架构的时候,我更倾向于使用接口而不是实体类在作为函数的参数。我们来看看下面这个例子:第一个方法public IList<Article> Get(),他调用数据库,并得到一个包含了查询结果数据集合的SqlDataReader,然后调用第二个方法private IList<Article> FillArticles(SqlDataReader reader)...
阅读全文
摘要:现在博客系统的评论遇到一个问题,用户点击“最后一页”链接之后就自动调取最后一页的资料来显示。我是将当前页用一个全局变量存储。同时在“最后一页”链接里单击方法调用一个函数自动去修改页数为最后一页,然后再调用载入评论的方法。可是我发现点击“最后一页”第一次的时候系统没反应,再点击一次就抓去最后一页的资料了!要说全局变量没改,应该是...
阅读全文
摘要:对博客系统已经做到了博客评论模块部分了,对单篇博文进行静态化的同时对博文的评论部分采取AJAX的方式去读取。这就要利用到JQuery,ASHX以及Json来合作了。一篇文章有多个评论,每十个为一页。用户每点击下一页则自动抓去下一页,这个过程采用无刷新放心进行。Json格式其实和表格式有异曲同工之妙,在网络传输中,它比XML还省流量,而且与JS有更好的融合,更容易被解析。Json格式样例如下:{"P...
阅读全文
摘要:现在接到一个任务,要为一家公司做一个博客模块,要求全静态化。也就是不仅博客首页是静态页面,其他子页面也都要静态的,这样可以使得网站更安全,同时也能减轻服务器的负担,访问速度更快! 由于之前做过生成静态页面的网站,对生成静态的页面有一些思路。首先要做一些子页面的模版,当发表一篇博文的时候就通过这个页面的模版生成对应的HTML页面,里面固定住文章的内容,发表日期,分类等等信息,同时将这个页面的地址存到...
阅读全文
摘要:经常上CSDN社区论坛的朋友应该知道在CSDN里面结贴的时候会让你给各个回帖的人一定的分值作为报酬。此时我们不能固定TextBox框的个数,因为回帖的人数是不固定的。而且如果将TextBox控件和单一的回帖人关联则会导致后台代码冗余,也不利于维护和扩展吗,显得不灵活不显示。QQ空间的留言本里面也是类似的情况。当有人给我们留言的时候我们要回复这个留言就点击“回复”就会出现一个...
阅读全文
摘要:这几天在做ASP.NET网站,后台数据库就用轻便的Access作数据库。我发现Access虽然相对MSSQL简单小巧,不用那么多的设置,但它也不轻松。如果你对它执行SQL语句的操作,万一表名或者字段名使用了它的关键字,那么就会抛出异常,而这些关键字在MSSQL中是很正常的。有时候这会让你苦不堪言。 Access作数据库的一个好处就是它可以随意携带而且不用像MSSQL一样还要附加和配置。但它的优势也...
阅读全文
摘要:这天都在学习c#的反射原理,网上的资料很多。以前听说反射也仅仅是在《大话设计模式》里面直到一点点,了解不深。 开始我还不知道反射到底有什么好处,后来我才知道利用反射我们可以在运行时的时候通过变量来实例化类的实例。可以有效避免了很多的逻辑判断。 以下是我的测试的代码: using System; using System.Collections.Generic; using ...
阅读全文
摘要:今天开始重构我的梦心日记本V2.0版本。因为我发现它运行有点慢,而且占用内存资源达到了170M多,这简直很疯狂。每一次读取日记都要载入一次数据库,太恐怖了,做的无用功太多太多。同时我在窗体的构造函数里面实例化了太多的对象,因此程序开始登入的速度很慢很慢...界面有时候还一闪闪的,可能是.NET 的GDI+部分的缺陷吧,反正我一直没有找到好的方法。 既然是重构我就可能改一些细节和速度了...
阅读全文
摘要:今天来学习一下设计模式中的中介者模式。 中介者模式可以理解为作为两者双方的调解者,负责传递消息给对方,如果可能还可以在中介类中对消息进行处理。我们常见的三层结构中也可以运用到该模式。比如往大了说业务逻辑层也可以看做表现层和数据库读取层的“中介者”。 把理论说了那么多也没用,主要还是在从代码中理解出思想出来: namespace 中介者模式 { class Program { ...
阅读全文
摘要:今天来看看代理模式。首先要理解何为代理模式?啥时候用到代理模式? 当人A要做一件事情,但苦于无法和这个事情的当事人B认识,而使事情特别难办。同时B的一个朋友C也是自己的朋友,这样我们可以委托C去请求B帮忙而达到目的,好处是A不用去认识B。C就是A和B的代理人,起着中间人的作用。 把这个例子放到我们的软件设计中来,A可以放在客户端,起着事件的引导作用。然后C作为A的代理人,牢记A的委托(传递A的实例...
阅读全文
摘要:本例子下载地址:http://files.cnblogs.com/mengxin523/策略模式.rar 从现在开始我们要开始学习一下23种设计模式。如果在我们的项目中能够适当应用到设计模式,不仅能够有助于提高我们的代码健壮性,而且还能够增强项目的可复用性和扩展性,在后期维护的时候更加方便,谓之灵活性好。 23种设计模式可谓是集全世界优秀的软件开发人员的心血历经几十年总结而成的软件开发设计方法...
阅读全文
摘要:用过QQ2009的网友都知道QQ主面板的界面非常炫丽,特别好看,鼠标移上去还有淡入淡出的效果。那这样效果是怎么做出来的呢?其实不难,只要自定义一个用户控件的外怪就可以了,用到GDI+技术和时钟控件来操作… 首先我们在VS2008里面新建一个Windows窗体控件库的项目,系统会自动生成一个用户控件UserControl1.cs出来,我们就用默认的名字吧~~ 本例子下载地址:http://files...
阅读全文
摘要:用过VS2005和VS2008的开发人员肯定知道在安装这个IDE的时候会自动安装了一个精简版的SQL数据库服务SqlExpress,这个数据库系统少了最重要的企业管理器,也就是说不能用它来建数据表和一些可视化操作。如果碰到项目中要用到SQL数据库的时候也不能附加到数据库服务里面去,导致项目在连接数据库的时候会提示找不到数据库文件而读取失败。那么,这个精简版的SQL数据库服务是不是意味着一无是处呢?...
阅读全文
摘要:在开发C#项目的时候往往会遇到这样的场景:整个系统都最小化到托盘,然后用户想要双击托盘显示出主界面,而此时你需要在显示主界面的时候弹出一个验证用户信息的对话框,要求用户输入密码等来验证。这样的场景就意味着你必须对密码验证框进行单一实例,否者你双击一次托盘就显示一次验证框,到最后就会产生不必要的麻烦… 单一模式在《深入浅出设计模式》一书里面算是最最简便的一个模式了,主要是为了防止系统多次实例化窗体。...
阅读全文
摘要:不敢想象我这一个月多是怎么过来的,除了白天上班和周末有时候出去玩之外我一般都是宅在宿舍做这个梦心日记本V2.0 。自从上次V1.0的版本放出去之后受到论坛很多网友的鼓励和支持,也有不少人提出宝贵的意见,看到大家这么热心我就在计划V2.0的版本了,而且一定要和第一版很多不同,也要改进很多东西。 我不知道像QQ那样头像的功能是怎么做的,也不知道如千千静听那样的界面是如何开发的,很羡慕那样华...
阅读全文
摘要:差不多开发了一个月了吧~~~不过期中断断续续的,还好,能按时完成~~~ 现在把生成的EXE文件发上来,源文件等重构好之后再放吧~~~ http://files.cnblogs.com/mengxin523/梦心日记本V2.0.rar
阅读全文
摘要:今天晚上在宿舍狠狠得看了一点关乎自定义控件与GDI+相结合的例子,终于看得懂一点了...原来每个控件的细节外观都是一点点画出来的,也许这需要对色彩有较强的敏感度,但没事,我有时间慢慢测试。现在不仅要自定义按钮,同时还要自定义窗体和菜单的外观,有点计划去模仿QQ2009的效果,嘿嘿~不过在自定义控件方面还是有很多空白,期待明天晚上能有所突破吧~明天晚上就继续学习,研究窗体的画图........
阅读全文

浙公网安备 33010602011771号