Welcome 微信登录

首页 / 网页编程 / ASP.NET

DNN数据访问策略(二)

DNN数据访问策略(二)

DNN数据访问策略(二)2010-05-15 cnblogs michaelj空处理每一个数据存取系统都有一个特殊的构造来处理那些没有明确指定的字段值。在大多数关系数据库管理系统中,这个构造就是众所周知的null值。从应用程序的角度看,在表述层和数据存取层传递null值是一个架构上的挑战。这是因为表述层必须从数据库的特定信息抽象出来;而且,当一个属性值没有明确指定的时候表述层也必须能够表达说明。事实上这相当复杂,.NET Framework的本身的数据类型...
Step1数据系统技术(0.开篇介绍)

Step1数据系统技术(0.开篇介绍)

Step1数据系统技术(0.开篇介绍)2010-05-20 cnblogs.com step1 K_Reverter好久没有写文章了,前天写了一篇关于Google的介绍的文章,也只是随便的写一下,不过眼下我准备写一个系列文章,来介绍我在Step1网站开发上的一些心得和技术,包括相关的代码。这一系列文章介绍的技术主要来自www.step1.cn的两个栏目地名信息系统和火车运行图,您最好先浏览一下这两个栏目,这样才能够更加了解我的设计思路。在开始之前,我来简单...
Step1数据系统技术(1.基于404错误的URL重写技术)

Step1数据系统技术(1.基于404错误的URL重写技术)

Step1数据系统技术(1.基于404错误的URL重写技术)2010-05-20 cnblogs.com step1 K_Reverter现在第一篇,讨论我的网站之中使用的URL重写技术,实际上,该技术并不是我编写的,可能有用户能够记得,我的网站www.step1.cn原来就是一个博客,那个时候采用的系统是博客园提供的cnblogs程序(我将这个程序改装成能够在当时的虚拟主机上运行,可花了不少功夫),后来我将博客迁到这里之后,对Step1.cn进行大的改版...
Step1数据系统技术(2.XML+XSLT的页面生成机制)

Step1数据系统技术(2.XML+XSLT的页面生成机制)

Step1数据系统技术(2.XML+XSLT的页面生成机制)2010-05-20 cnblogs.com step1 K_Reverter在本系统之中,网站的主体页面并不是通过普通的aspx返回方式返回的,而是采用一种XML+XSLT的形式,来自生成,这是我个人比较喜欢的方式,这种方式在这个系统之中有着更好的优势,我现在将优势列举几条:1.完整的实现数据和表现形式的分离,数据完全在XML文件之中实现,而页面的表现的形式完全用XSLT实现,这样使程序的结构清...
Step1数据系统技术(3.使用浏览器Cache和http状态码304实现的客户端缓存)

Step1数据系统技术(3.使用浏览器Cache和http状态码304实现的客户端缓存)

Step1数据系统技术(3.使用浏览器Cache和http状态码304实现的客户端缓存)2010-05-20 cnblogs.com step1 K_Reverter实在抱歉,因为本来这个系列应该早就应该写完的,不过在我写了两章之后,没有过多久,我的网站就崩溃了,崩溃的原因是有人试图从我的网站抓取数据,从而造成了网站数据库的频繁访问,如果大家看过我以前的几篇,应该知道发生这样的事情同样会造成服务器缓存文件过多,因为我使用的是虚拟主机,因此,服务器就崩溃了。...
Step1数据系统技术(4.采用服务器端文件缓存)

Step1数据系统技术(4.采用服务器端文件缓存)

Step1数据系统技术(4.采用服务器端文件缓存)2010-05-20 cnblogs.com step1 K_Reverter前一章介绍了Cache和http状态码304的技术,这属于服务器端文件缓存,使用该技术可以灵活的将每一个用户访问服务器的次数和字节数减少到最低。不过有这样一个问题存在,就是上面的缓存都是针对单个用户的,如果该用户通常在缓存时间内只访问该文件一次,是没有效果的,因此就算这个文件每天被再多的用户访问,也起不到缓存效果,而这种情况下需要...
Step1数据系统技术(5.使用GZIP技术优化文件缓存)

Step1数据系统技术(5.使用GZIP技术优化文件缓存)

Step1数据系统技术(5.使用GZIP技术优化文件缓存)2010-05-20 cnblogs.com step1 K_Reverter在上面的一篇,我们讲到了服务器端的缓存,我的地名信息系统有70万个页面,生成该页面的过程需要我从远程的数据库加载5个SQL数据返回的内容,还有RSS格式的新闻,因此生成一个页面是很困难的,因此我使用了服务端缓存技术使性能获得了大幅的提升,不过,又遇到了新的关于硬盘空间和流量的问题。网站的70万个地名当然不会一天之内都会被访...
Step1数据系统技术(6.汉字URL路径的处理和编码)

Step1数据系统技术(6.汉字URL路径的处理和编码)

Step1数据系统技术(6.汉字URL路径的处理和编码)2010-05-20 cnblogs.com step1 K_Reverter其实我挺不想写这一章的,因为直到现在,我还经常为编码的事情弄得云里雾里,不过考虑到我在之前的这个文章系列的目录里面已经列出了这个主题,如果不写有欺骗的嫌疑,想想还是写吧,反正没有谁把我当作一个权威的。编码问题向来很复杂,我却不愿意向复杂了讲,我只从比较常见的讲。编码,实际上是一个字符串的表达方式,通常从URL编码来讲,我们最...
System.Web.Routing入门及进阶(下)

System.Web.Routing入门及进阶(下)

System.Web.Routing入门及进阶(下)2010-05-20 cnblogs 重典上面介绍的是最简单的一种定义方式。当然我们可以建立更复杂的规则。其中就包括设定规则的默认值以及设定规则的正则表达式。UrlRouting高级应用预计效果:当我访问/a/b.aspx时就会转到Default.aspx?category=a&action=b在页面上显示category:aaction:b亦如果我访问/chsword/xxxx.aspx就会转到...
DNN调度管理解析(一)-----简单介绍及其API

DNN调度管理解析(一)-----简单介绍及其API

DNN调度管理解析(一)-----简单介绍及其API2010-05-20 cnblogs.com sunwangji Baldwin简单介绍调度管理是DNN提供给开发者在一定的时间间隔实现调度任务的一种机制。类似,它也是在提供者模式的基础上实现的,所以可以不更改核心代码就创建新的或修改原有的调度服务。查看有关资料你会发现这是DNN核心团队的成员Dan Caron 的巨大贡献:It was during this time that Dan Caron si...
DNN调度管理解析(二)-----自定义调度任务

DNN调度管理解析(二)-----自定义调度任务

DNN调度管理解析(二)-----自定义调度任务2010-05-20 cnblogs.com sunwangji Baldwin在前面提到DNN中是可以提供自定义调度服务的,为了在DNN实现自定义调度,开发者需要创建一个类继承于DotNetNuke.Services.Scheduling.SchedulerClient(在$DNNNroot/ Providers/Scheduling/子目录下),而且必须提供一个构造函数和一个DoWork()方法,在构造函...
DNN调度管理解析(三)-----如何运用DNN调度服务

DNN调度管理解析(三)-----如何运用DNN调度服务

DNN调度管理解析(三)-----如何运用DNN调度服务2010-05-20 cnblogs.com sunwangji BaldwinDNN调度解决方案是在DNN2.1.1开始引进的,它通过提供一个线程池管理调度任务来实现了多线程调度服务。该线程池允许可重用在池中现有的线程,而不需要杀死线程,即而生成新线程的无效率做法。无疑的,创建一个多线程的应用程序是比较繁琐的,你不得不费尽心思去防止不出现类似两个线程同时读写同一个对象的现象。为了达到实现一个可靠的多...
NBear - 使用Entity Configurator设置实体元数据、生成数据库创建脚本

NBear - 使用Entity Configurator设置实体元数据、生成数据库创建脚本

NBear - 使用Entity Configurator设置实体元数据、生成数据库创建脚本2010-05-20 cnblogs.com teddyma Teddy"s Know示例本示例演示对一组继承关系的实体的元数据设置及自动生成数据库创建脚本的过程。示例实体代码,包括生成的config文件和sql文件等都包含在下载的源代码包的NBearsamplesSample_Entity_Configuration_By_Entity_Configurator及...
如何在DNN模块中插入一个图片--在模块中引用资源文件

如何在DNN模块中插入一个图片--在模块中引用资源文件

如何在DNN模块中插入一个图片--在模块中引用资源文件2010-05-20 cnblogs.com DotNetNuke m2landDNN永远都是运行在网站的根目录DNN的设计上最大的特点就是始终是使用一个网站根目录下的Default.aspx文件加载皮肤和模块从而实现整个网站的页面。这也就是说DNN这个Asp.net程序永远是运行在DNN网站的根目录的,所有的资源文件(如:JS文件,图片,CSS)的引用都要从DNN网站的根目录算起。这么说有点难以理解,...
实例解析继承体系重构及ORM映射

实例解析继承体系重构及ORM映射

实例解析继承体系重构及ORM映射2010-05-20 cnblogs.com teddyma Teddy"s Know本文以双鱼座同学的再说继承关系一文中提到的一组三元继承关联关系为基础。首先,分别实现本人的ORM中的继承关系映射全解一文中提到的三种实体继承体系到关系数据库的映射方案实例。接着,使用接口分离以上继承体系中的实体类中的相同概念,对该继承体系进行重构,并同样给出对重构后的继承体系的三种到关系数据库的映射方案实例。全部实例代码基于NBear的接口...
使用主动实体(ActiveEntity)简化继承体系映射类的写操作

使用主动实体(ActiveEntity)简化继承体系映射类的写操作

使用主动实体(ActiveEntity)简化继承体系映射类的写操作2010-05-20 cnblogs teddyma Teddy"s Know在上一篇文章ORM中的继承关系映射全解中,演示了各种继承关系映射在NBear中实现示例,只不过,文中的示例对于一实体一具体表和一实体一扩展表方案下的子类的保存操作,需要用户手动save实体本身和其所有的父类对应的表。这多少有点不爽,因为,实体的用户是很难全都了解具体要save多少表的。为了解决这个问题,在最新的v2...
DNN中的本地化——打造全球通用的程序

DNN中的本地化——打造全球通用的程序

DNN中的本地化——打造全球通用的程序2010-05-20 cnblogs esshs经常看到一些关于DNN的网站上有相应的语言包下载。通过下载语言包并安装可以可以起到对DNN应用程序本地化的效果(我们通常叫汉化)。现在就让我们看看DNN是如何进行本地化的。(想把整个本地化的来龙去脉说清楚实在太难,我组织了几天的语言也没能表达清楚,只能是列举几个概念希望能对大家看这方面的内容有帮助)原理:DNN中的页面全部是由用户控件组成的。本地化应用程序只需对每一个用户...
<< 221 222 223 224 225 226 227 228 229 230 >>