摘要:
本文诣在说明学习.Net开发的一些阶段性过程,希望对您的开发学习有所帮助。dk0728 微软的.Net框架为我们提供一个强大的开发平台,在此之上我们节省了很多力气去做一些底层的东西,但是真正能更好地借助这一平台做出强壮的应用程序并不是一件容易的事。在此我将.Net开发者的水平划分为几个阶段,看看您目前是处于什么样的状态,以及下步该如何学习。 首先要说明的是在.Net下面是完全面向对象的,因此对... 阅读全文
摘要:
在开发网站的时候我们常常会用到一些配置文件,在.Net2.0下面微软给我们提供了一个ConfigurationManager这样一个类来管理存储于配置文件中的信息,这样我们将配置项写在web.config 文件的AppSettings这一节里面就可以使用键值直接来访问它了.就象这样System.Configuration.ConfigurationManager.AppSettings["MyNa... 阅读全文
摘要:
数据库主键的选取一直是一个让人比较头疼的问题. 园里子里面的讨论也已经很多了.包括这篇小议数据库主键选取策略(原创) 还有这篇数据库主键设计之思考这两篇都是比较优秀的文章, 基本上对几种选取策取作了一些比较,在此基础之上俺也有了一些粗浅的认识,相较之下,自定义的主键还是一个不错的选择,但是在生成方法上有一些考虑,如并发性问题,所以在”Max+1“和"自制加1"的方案中将相关编号存放于数据库中不是一... 阅读全文
摘要:
最近拜读了代振军同学写的关于Discuz!NT的缓存设计的一篇文章Discuz!NT 缓存设计简析 [原创],颇有些想法,姑且写在这里让大家拍砖吧。;) 缓存真是个好东西,在大型的系统中可以有效地提升系统的速度,此乃废话就不多说了,在.Net 平台下面我把缓存从功用大致分为两类,数据对象缓存和页面输出缓存. 对于数据缓存来讲是由System.Web.Caching.Cache这个类来实现,可以从... 阅读全文
摘要:
上次那个空引用的问题解决之后并没有消停太久,目前需要使用WebDeploymentProject生成出来的Release版本进行布署,在本机测试通过但是传到服务器上面就死活出不来,一打开其中的页面就报空引用,开始以为是目录权限的问题,后来居然给目录Everyone的完全控制权限都还不行,看来是代码方面出了问题了,不过本地测试时又是好好的。 再回头仔细看看出错时的堆栈跟踪信息,是报一个与Micro... 阅读全文
摘要:
最近由于项目布署需要在解决方案里面添加了WebDeploymentProject, 但是在生成这个工程时总是报循环引用,查阅相关资料提示关闭web.config里面的批处理开关但好象还是不管用. 据“官方”的说法是asp.net将不同的文件夹里面的控件和页面编译到一个程序集中产生的问题。后来实在没办法,只好将所有的用户控件全部搬到一个目录里面去,改了两天两夜才改完, 但是结果仍然不能满意。 无奈... 阅读全文
摘要:
||(这里是常用的绑定方法,但是效率较低) | |--%>(这是标准绑定语法,效率较高) 经常在前台写出这样的代码,采用标准的绑定语法,花费的时间将降为为原来的60%左右,可见性能要好不少. 这里是后台测试代码: DateTime startTime = DateTime.Now; DataTable dt = n... 阅读全文
摘要:
关于单例的三种实现方法, 最普通的一种: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->关于单例的三种实现方法, 最普通的一种: using System; public class Singleton { private ... 阅读全文
摘要:
因为工作需要最近要做一个跟踪在线用户的功能,自然想到了Community Server(下简称CS)有一个在用户跟踪的功能可以拿来参考一下,不过这个东西实在是比较庞大,找起来也不是很容易. 开始其实很简单,在Default.aspx 下面的第一个方法调用 : UsersOnline.SetLocation("Home"); 一直往下就找到了,这里的涉及到的几个类主要存在于CS的Component下... 阅读全文
摘要:
没事做了一个小工具,用来将sql 2005里面的列的乐称和中文名称做到一个类里面去,方便在前后台使用.生成的结果象这样 public static class Customers { public const string CustomerID = "CustomerID"; public const string Cust... 阅读全文
摘要:
有很长一段时间没有写点什么东西了,感觉好象不太对,因为一直都比较忙,加上又接手了新的项目所以没有什么时间写。不过话又说回来,虽然没有写一些比较正式的东西但是在论坛里面还是发了不少的帖子,有空的时间拿出来整理一下。另外此次将以前写的一些质量不高的文章也一并删除,其中可能还包含一些错误内容,以免误导大家。新近的一些研究项目也小有心得,如果可能话尽可能多地写下一些东西,不仅自己可以用也可以给别人参考。 阅读全文
摘要:
本来以为一年半的时间很遥远, 事实上这一刻来得比我想象得要快, 在意大利的这段时间是美好而另人回忆的, 我也因为这段时间的修炼而真正走上了一程序员的道路------事实上我还不是一个真正的程序员, 但是我还是很期盼这一时刻的来临. 在飞机上远远地就看见北京一片惨黄惨黄的样子, 这不由让我想起了意大利的碧海蓝天, 虽然在欧洲人的眼里意大利无异于乡下, 但是比国内来说已经好很多了,国民素质高,文明礼貌... 阅读全文
摘要:
第二部分原文地址我总是说在学习一项新技术的时候示例总是不够简单. 这就是为什么我在试图做一个最简单的编译器的时候还是把所有的特性都做进去了. 那么我开始从一个具有象C语言那样的语法风格和Basic那样的功能特性的字符处理的程序环境说起。下面是一个在我们的语言里面可以正确运行的程序。 print "Please enter your name > "; input name; if (name =... 阅读全文
摘要:
大家知道在ASP.NET2.0下面微软件给出了一系统的新控件,有一些是挺有用的,比如那个Membership成员管理系统,以及分步向导控件都为我们节省了很多的时间,而另外一些,比如从Datagrid上升级来的Gridview有时候感觉倒不是那么好。 这个控件在为我们提供很大的方便的同时也失去灵活性,比如直接指定一个SQL语句就可以完成数据访问的工作,而分页显示,排序更是比吃饭还简单。众... 阅读全文
摘要:
使用VS2005 专业版已经有一段时间了,本本的配置也不高,总感觉有点力不从心,我的本本是去年十二月买的神舟的, Cerleron 2.4G, 256MB(后来又加了一条256,现在512MB),40G,Geforce Go 5250, 用的都是台式机的内存和CPU,属于大块头的移动PC,加上电源适配器总重达3.5KG, 不过性能还过得去。 好了,言归正传,现在看看我作了哪些优化 首先我最不爽的就... 阅读全文
摘要:
这里是下载页面 这是Framework 2.0下面新特性的系统视频讲座,英文的,说话讲得很清楚音质不错,英文好的朋友有福了.包含以下这些主题: 数据访问 MasterPage与站点导航 成员与角色 用户配置文件与主题 Web Part与个性化 输出缓存与SQL数据库缓存 部分页面缓存 本地化 向导控件与页面验证控件 小技巧与窍门 使用Atlas开发应用示例 感觉比国内中文的讲得好,老师操作也相当地... 阅读全文
摘要:
闲着没事做了一个数据对象类代码生成的小工具,本来原来做过一个,是在1.1 下面的,后来找不到了,现在做程序没办法,自己写一个吧,小兴趣的朋友随便看看吧,下面是代码 : Untitled Page Data object code generator by Darkangle 29 Mar,2006 Nam... 阅读全文
摘要:
根据MSDN webcast 整理 逻辑/物理设计实践推荐 : 使用逻辑三层模型 页面(.aspx)和用户控件(.ascs) 可重用类型(组件)放在\bin目录下 数据放在SQL数据库中 推荐 : 为Web Farm设计 不要假定访问者永远会回到同一服务器 注意静态变量和应用状态 Web Farm会话状态 推荐 : 用同一个进程 应避免(可能时): 对XML Web服务的同步调用 ... 阅读全文
摘要:
代码打包下载 其中包含几个HandsOn的实验和根据微软视频教程整理成的一个示例应用. 1 上面是一段文档示例中的代码,因为还未正式发布,Atlas 的相关文档也不是很全,只有一些简单的说明和示例。网站上虽然有新手的快速入门示例,可惜没有提供下载版式的,用起来真是不方便,还是先自己研究一下再说。前两天看到微软的站上已经有文档下载了.地址在另一篇随笔里面. 最外面是XML的申明。 comp... 阅读全文
摘要:
出处: MSDN 原文地址 应用范围: ASP.NET vertion 1.1 ASP.NET vertion 2.0 概要: 文本主要介绍如何校验用户输入从而防止注入式攻击.校验用户输入是非常必要的,几乎所有程序级的攻击都包含恶意输入的手段. 你应该校验包括字段,查询字串参数,Cookie等一切用户输入项来保护你的程序免受注入攻击.你得假设所有的用户输入都是恶意的,确保在服务器端对所有的用... 阅读全文