木子屋 Dnawo's BLOG

2009-01 归档

共 26 篇

VS2005中的WebSite和WebApplication有何区别

WebApplication编程模型的优点: ·网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。 ·生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集 WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息 ·可以将网站拆分成多个项目以方便管理 ·可以从项目中和源代码管理中排除一个文件 ·支持VSTS的Team Build方便每日构建 ·更强大的代码检查功能,并且检查策略受源代码控制 ·可以对编译前后进行自己规定的处理…

说说动软的2种架构和3种数据层

在动软.Net代码生成器 2.1.9中我们可以看到他默认支持2种架构(简单三层结构和基于工厂模式三层架构)和3种数据层类型(基于SQL字符串方式、基于Parameter方式和基于存储过程方式的数据层),这些是我们常见的架构和数据层类型,下边我们再做些说明。 一、架构 1.简单三层结构 在这种架构中主要包含Model、BLL和DAL三层,通常是每张表在这三层都有一个对应的文件(类),Model中为实体类,BLL层封装一些逻辑操作并调用DAL层的方法来查询数据库。 2.基于工厂模式三层架构 在这种架构中,除了基本的Model、BLL和DAL三层结构外,多了DALFactory和IDAL两层,DAL层中的类都继承自IDAL中的接口,BLL层则通过DALFactory来判断调用哪个DAL层,工厂模式三层架构在支持多种数据库类型的Web应用程序中特别的有用。…

ASP.NET 2.0之无Cookie会话

ASP.NET 2.0中提供了4种身份验证方式:Windows验证、Passport验证、None验证和Forms验证。在多数的Web应用程序中,我们最常使用的Forms身份验证。在ASP.NET 1.X中Forms身份验证主要是基于Cookie来实现的,然而并不是所有浏览器都支持Cookie,并不是所有支持Cookie的浏览器都会启用Cookie,因此,在ASP.NET 2.0引入了无Cookie会话来保障Forms验证方式的正常使用。 无Cookie会话实现的是把会话ID的存储位置从Cookie移到URL中来,例如: http://www.mzwu.com/(S(y0iccsaya2ix0m45n3aaxe55))/Default.aspx "y0iccsaya2ix0m45n3aaxe55"即为会话ID。要实现无Cookie会话非常简单,只需在站点配置文件system.web节点中添加下边的子节点即可:…

DedeCms广告调用

DedeCms广告管理系统中的广告有两种调用方式可供选择:标签和JS,调用语法分别如下: 1.标签:{dede:myad name='广告位标识'/} 2.JS代码: 在增加广告的时候只显示了标签的调用语法,JS的没有显示(估计是增加的时候还没分配编号,因而不显示), 这让我在没有使用广告系统前修改模板时候看到""类似代码时纳闷,不知道从哪里设置,增加一条广告后就全清楚了: 本次使用的DedeCms版本:DedeCms OX V5.1 GBK版

PHP终止当前脚本函数:die和exit

首先说明exit是die的别名,他们的作用是输出一条消息并退出当前脚本,类似于ASP的Response.End(),语法很简单: 如果 status 是字符串,则该函数会在退出前输出字符串。 如果 status 是整数,这个值会被用作退出状态。退出状态的值在 0 至 254 之间。退出状态 255 由 PHP 保留,不会被使用。状态 0 用于成功地终止程序。状态号不会被写入输出。

重定向中的秘密

本帖主要参考了《命令行参考》和一些前辈的文献,并加入了我自己的一些理解,希望能对各位有所帮助。 《命令行参考》中对重定向操作符有所论述,不过实在晦涩难懂,并且还有些错误,不利于大家理解。 重定向的简单用法相信大家都会,本帖的主要目的就是进一步研究一下重定向。 重定向符号主要有:>,>>,&,nul 2>nul”的意思是既屏蔽正常的输出又屏蔽错误的输出,那么我们马上就知道了这里的1代表正常输出(即所谓的“标准输出”--stdout),2代表错误输出(即所谓的“标准错误输出”--stderr)。 1和2其实是句柄stdout和stderr的数字代号,至于什么是句柄,我认为可以理解为某种事物的一种标识,或者说这个句柄指向某个事物。举个例子来说,“标准输出”以句柄stdout为标识,或者说句柄stdout指向“标准输出”。…

oracle中in,not in和exists,not exists之间的区别

一直听到的都是说尽量用exists不要用in,因为exists只判断存在而in需要对比值,所以exists比较快,但看了看网上的一些东西才发现根本不是这么回事。 下面这段是抄的 执行的过程相当于: 执行的过程相当于: 从我的角度来说,in的方式比较直观,exists则有些绕,而且in可以用于各种子查询,而exists好像只用于关联子查询(其他子查询当然也可以用,可惜没意义)。 由于exists是用loop的方式,所以,循环的次数对于exists影响最大,所以,外表要记录数少,内表就无所谓了,而in用的是hash join,所以内表如果小,整个查询的范围都会很小,如果内表很大,外表如果也很大就很慢了,这时候exists才真正的会快过in的方式。…

多线程:线程的优先级

计算机中经常会有多个任务同时运行,其中总有一些看起来更紧急,更需要优先完成。比如我们现在有两个任务,一个任务是下载一部电影,另一个任务是检测用户的输入。显然及时响应用户操作应具有更高的优先级,因为我们不能让用户等得太久。 线程的优先级可以通过Thread类Priority属性设置,Priority属性是一个ThreadPriority型枚举,列举了5个优先等级。 普通线程的优先级默认为Normal;如果想有更高的优先级,可设置为AboveNormal或Highest;如果想有较低的优先级,可设置为BelowNormal或Lowest。 请建立一个名为“ThreadPriorityTest”的控制台项目,在主函数里建立两个线程。首先我们让两个线程优先级相同,观察两个线程的执行顺序。…

Wap开发注意事项[索爱750c]

1.不支持timer 错误提示:所访问的页面出错。 解决方法:改用Response.Redirect在服务器端跳转。 2.页面上某个input的emptyok属性值为false时,所有链接不能点击 错误提示:必须填写内容。 解决方法:设置emptyok的值为true。 3.源代码中不能含有& 输出到页面的所有&都必须替换成其实体& amp;,如链接、标题等等中的&。但Response.Redirect地址中的&不需替换,否则会造成参数丢失。

ASP.NET动态加载主题示例

1.先制作两个主题Default和Blue App_Themes\Default\Default.skin: App_Themes\Blue\Blue.skin: 2.动态加载主题 Default.aspx: Default.aspx.cs: ASP.NET主题说明 ·一个主题通常包含皮肤文件、css文件和图片资源等; ·皮肤文件中定义的是服务器控件外观,css文件通常定义页面和普通html控件样式; ·皮肤可分为默认皮肤和命名皮肤,命名皮肤有SkinID属性,默认皮肤没有; ·皮肤文件中只允许出现控件外观相关属性的设置,设置非外观属性值将出错; ·主题下的css文件不需格外引用,自动应用到页面中,但要求页面上有;…