随笔分类 - 项目有关
摘要:1)加入连接:<a href="所要连接的相关地址">写上你想写的字</a> 2)在新窗口打开连接:<a href="相关地址" target="_blank">写上要写的字</a> 3)移动字体(走马灯):<marquee>写上你想写的字</marquee> 4)帖子背景音乐:<bgsound="背景音乐地址" loop=infinite>5)字体加粗:<b>写上你想写的字</b> 6)字体斜体:<i
阅读全文
摘要:protected void RepService_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //DataBinder.Eval(e.Item.DataItem, "数据库字段") //int i = Convert.ToInt32(Databinder.Eval(e.Item.DataItem,"ID&qu
阅读全文
摘要:DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salary from employee,
阅读全文
摘要:ASP.NET事务可以说是在.NET平台上事务实现方式最简单的一种,你仅仅需要一行代码即可。在aspx的页面声明中加一个额外的属性,即事务属性Transaction="Required",它有如下的值:Disabled(默认)、NotSupported、Supported、Required和RequiresNew,这些设置和COM+及企业级服务中的设置一样,典型的一个例子是如果你想在页面上下文中运行事务,那么要将其设置为Required。如果页面中包含有用户控件,那么这些控件也会包含到事务中,事务会存在于页面的每个地方。代码示例:页面声明Transaction="
阅读全文
摘要:如果在WEB服务中有这样一个场景,某个WEB服务的方法要执行两个任务,它首先要在数据库中创建一个新表,接着调用对象来收集和格式化数据,并在新表中插入数据。象这样的一组方法,我们必须保证他们都成功执行,否则会造成很多脏数据在系统中,这时事务就出场了。关于事务的基本概念再次就不过多涉及,只需要记住它的四个属性ACID即可。WEB服务中的事务是用WebMethod特性的TransactionOption属性来申明的。如果WEB服务方法执行时发生异常,则自动会终止事务,反之则提交事务。WEB服务的方法仅有两种可能的行为:Disabled,NotSupported,Supported表示不参与事务;Re
阅读全文
摘要:很多数据库操作需要进行事务,Asp.net下面进行事务大致有3个层次: (1)存储过程层次的事务 (2)Ado.Net层次的事务 (3)Asp.Net页面层次的事务 下面分别举例: 首先建立trantest表,字段id(int),test(char) 为id设置主键(利用主键是不允许重复的特性进行事务测试) 假设数据库内存在记录id=1,test='test' (1) CREATEPROCEDURETran1 as begintran setxact_aborton InsertIntotrantest(id,test)values(1,'test') Inse
阅读全文
摘要:本篇技巧和诀窍记录的是:母版页中对控件ID的处理。 一、问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页。但是出现了一个错误……在我的Blog中记录一下,方便大家参考。 二、 抽象模型 由于整个页面内容过多,所以我把这个页面中最为本质的问题抽象出来。原来单一页面,就是利用按钮触发JS事件,在文本域中插入“(_)”功能,其实现代码如下: <head id="Head1" runat="server"> <title>单一页面抽象模型-YJi
阅读全文
摘要:注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章。 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过程。1.上传图片存储到数据库中在数据库中创建一个表,添加一下3个字段:步骤一:在Web页面中拖一个FileUpload 控件,一个文本框用于输入名称和提交上传按钮<asp:FileUpload ID="fuImage" runat="server" /><br /><asp:TextBox ID="txtImageNa
阅读全文
摘要:当我们想在GridView中添加删除、选择功能时,我们通常的做法是利用模板功能在每行添加一个按钮控件或者超链接按钮控件,单击按钮利用RowCommand获取每行的ID。 下面我们利用JavaScript完成这一功能。 我们可以通过调用JavaScirpt函数改变单击的行的背景颜色来模拟选择的行,这里需要声明一个隐藏字段,从JS中获得选取GridView行的ID。在选择/删除事件中,可以从隐藏字段中得到选择行的ID,完成一些需要功能。 第一步:在页面中添加GridView控件和一个按钮,隐藏字段 <input id="hdnEmailID" type="hid
阅读全文
摘要:IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每个asp.net应用自动创建一个HttpApplication的实例,而该实例中又包含以下属性:注1Application -->相当于传统意义上asp时代的application对象,通常用于定义一个asp.net应用的全局变量Conte
阅读全文
摘要:Asp.Net中几种相似数据绑定标记符号的解释及用法1.<%#... %>是在绑定控件DataBind()方法执行时被执行,用于数据绑定如: <%# Container.DataItem("tit") %>2.<%= %>在程序执行时被调用,可以显示后台变量值,如: *.ASPx中: <%= aaa %>*.cs中: protected string aaa="姓名";3.<% %>内联代码块里面可以在页面文件*.ASPx或*.ascx文件里面嵌入后台代码,如:<% for(int i=0
阅读全文
摘要:class Program { static void Main(string[] args) { double v1 = 123; double p1 = v1.zzzzz(); System.Console.WriteLine(p1); //-- double p2=(1234567890.123).zzzzz(); System.Console.WriteLine(p2); } } static class myExtension { public static double zzzzz(this double d) { return d/2 ; } }
阅读全文
摘要:1:创建类型的设计模式(Creational Pattern) 是对类的实例化过程的抽象化,告知如何有效地进行一个类的实例化。这类的设计模式包含5种,分别是工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、单键模式(Singleton)、建造模式(Builder)、原型模式(Prototype Pattern)。(1):工厂模式(Factory Method)工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。(2):抽象工厂模式(Abstract Factory)抽象工厂模式提
阅读全文
摘要:2011-4-16 21:30:38 水人家说在设计框架时,都是按需求来设计框架的,2011-4-16 21:30:43 水这样说对吧?2011-4-16 21:31:08 水那为啥我看我们这项目的框架都差不多呢,2011-4-16 21:31:50 老板呵呵,那是因为对与一些应用来说,基础开发大致基础都是哪些东西2011-4-16 21:32:09 老板比如说,现在还在很多JAVA开发,一问项目用了什么框架,SSH2011-4-16 21:32:33 老板好像SSH是能代表所有项目框架似的,实际上是差的很多2011-4-16 21:32:43 水是啊,2011-4-16 21:32:51 水
阅读全文
摘要:事件原由:上午打开VS,到系统的登录界面,登录提示“BLL类型初始值设定项引发异常”,当一看到很是郁闷,昨天还运行的好好的,为啥今天一登录就会提示“BLL类型初始值设定项引发异常”呢,而且我的程序编译都很正常,看样我的程序在语该方法肯定是没错的,既然这样,那应该就在程序运行时出的错了。后来我想到我的程序中有个BLLBase类,该类是个“静态类”里面是一些从工厂得到的数据库访问层的对象,就是在执行登录时,要调用我的业务层(BLL)方法去执行我的登录判断,但是在业务层的类中又会通过我的BLLBase类去得到我的数据库访问层的对象:/// <summary> /// 用户登陆 /// &
阅读全文
摘要:在我们设计数据库时,经常会遇到这样的问题,就是表中的某个是不固定的,随着用户需求的变化,该列可能会增加等问题, 就像上图中的灌溉方式:目前可能有三种灌溉方式,可是以后随着用户的需求增加,又会有新的灌溉方式,如:人工灌溉之类的,遇到此类问题,通常会有两种解决方案,一:新建一子表,该表结构大概如下:编号 渠灌 喷灌 水车 Class1 Class2 ......就是在建表时会首先预留几个列,为了以后的扩展用,这样的方案虽然简单,但是也会体现出下列几种问题,1:如果以后要新增个人工灌溉,那我们新增的人工灌溉如何与数据库中的列进行绑定?2:而且建表时会首先预留列也不好控制,到底预留几列才算合适。。。。
阅读全文
摘要:不定字段数目的数据库表设计和数据结构可能采用四种技术:动态增加数据库表字段 预留足够的空白字段,运行时作动态影射 用xml格式保存在单字段里 改列为行,用另外一个表存放定制字段 现在我们来分析一下四种技术的优劣,不过首先可以排除的是第一点动态增加字段的方法,因为在实际操作时候几乎是不可能的(sqlserver太慢,oracle索性不支持),基本可以不讨论就排除。剩下后三点。先来讨论预留空白字段的方法,基本原理就是在数据库表设计的时候加入一些多余的字段,看下面的代码:CREATETABLESample(namevarchar(12),field0varchar(1),field1varchar(
阅读全文
摘要:我有一个无比可恶的同窗,问了我一个非常好的问题,怎么样设计一个好的数据库,依据她这个问题,我愁闷了非常钟,而后在网上找到了下面的货色,有什么看法大家可以提出来,实在这个也是异常值得咱们程序员学习的.三克油~! 数据库设计(Database Design)是指对一个给定的应用环境,结构最优的数据库模式,建立数据库及其应用系统,使之可能有效地存储数据,知足各种用户的应用需求(信息要求和处理要求). 在数据库范畴内,超频,经常把使用数据库的各类系统统称为数据库应用系统. 一、数据库和信息系统 (1)数据库是信息系统的中心和基础,把信息系统中大量的数据按必定的模型组织起来,提供存储、维护、检索数据的.
阅读全文
摘要:领导者说之无心,而群众却能听出你话里的弦外之音。因此,领导者一定要慎言,不该说的不说,不该讲的不能乱讲;要约束自己的言行,做到言必适时,言必适情,言必适度。 帝王君临天下,一言九鼎。帝王出言不慎,则会让臣子迷惑,误会帝王的意思,影响施政。君无戏言,帝王务必三思而后言。太宗心忧天下黎民,将对百姓是否有利,看作是慎言语的标准。 贞观二年,太宗对侍臣说:“朕每天坐朝,要想说出一句话,就要考虑这一句话是否对人民有益、对国家有益!朕,实在不敢多说话啊!” 掌管皇帝起居事务的杜正伦,为人忠诚正直,对国君的言行必定认真记录在《起居注》里,他向太宗进奏说:“陛下如果有一句话违背了天理,那么这句错话便会千秋万.
阅读全文
摘要:笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构和框架(Framework)混为一谈。本文阐述了它们的区别。算是对思辨成果的一个应用吧。 框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。 软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件.
阅读全文