管理

2008年12月5日

摘要: 一。Spring的xml配置很不好。xml滥用程度已经泛滥成灾了。要知道程序员最习惯,最欢迎的还是看代码。当要看一个业务逻辑时发现竟然先要去看它的父类,然后看爷爷类,然后再看太爷爷类,最后发现还需要找Spring配置去找另外一个类,而这个类ref了另外一个类时,肯定哐当晕倒(不知道还有没有父,爷,太爷)。无论是初学语言,还是对技术深入了解的高手,或者还是因为项目紧急从别的地方抽掉过来的其他成员... 阅读全文

posted @ 2008-12-05 17:58 lzhdim 阅读(539) 评论(0) 推荐(0)

2008年12月3日

摘要: 一、概述 交互图是用来表达系统的各个对象之间如何交互,如何合作完成某个行为的动态模型工具,它与用例图、状态图、活动图等共同构成了系统的行为视图。 交互图主要用于对用例图中的控制流进行建模,它包括序列图和协作图,其中,序列图按时间次序描述系统中各对象如何通过消息交互,协作图从空间上描述收发消息的对象的结构关系。 二、序列图 序列图是一种交互图,描述了系统中各个对象之间传递消息的时间次序,用来表示... 阅读全文

posted @ 2008-12-03 11:04 lzhdim 阅读(1666) 评论(0) 推荐(0)

2008年12月2日

摘要: 1. Datagrid绑定的时候,如果想控制CurrentPage.Index的话,要在绑定DataGrid之前,也就是BindGrid函数之前控制CurrentPageIndex。 2. 防止翻页之后查询出现PageIndexNumber溢出的问题,要在翻页之后查询的时候,使用CurrentPageIndex=0指明当前Datagrid的显示页码数,防止出现BUG。 3.在查询详情的... 阅读全文

posted @ 2008-12-02 15:12 lzhdim 阅读(555) 评论(0) 推荐(0)

摘要: 关于页面传值的方法,引发了很多讨论。看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助。 1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子: a.aspx的C#... 阅读全文

posted @ 2008-12-02 15:12 lzhdim 阅读(516) 评论(0) 推荐(0)

摘要: 本文主要介绍ASP.NET编程中的一些常用方法,内容涉及代码技巧、性能优化等方面。 1.跟踪页面执行 设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可: 跟踪信息可以分为两类: a.页面执行详细情况... 阅读全文

posted @ 2008-12-02 15:11 lzhdim 阅读(503) 评论(0) 推荐(0)

摘要: 在数据库中存取并显示到页面Image控件的功能。原来认为并不复杂,但是实际中却遇到了一些问题。 首先来看看保存图片: 图片在数据库中使用二进制方式存储,所以要把图片转化为二进制流文件在存储到数据库中,代码如下: private void Save() { MyImage img = new MyImage(); img.Img = System.Dr... 阅读全文

posted @ 2008-12-02 15:11 lzhdim 阅读(864) 评论(0) 推荐(0)

摘要: 以前在开发ASP程序时,根据客户的要求,不能使用刷新页面要对数据进行更新。就使用当时比较新的方法(Microsoft Remote Scripting)。还记得那个 Rs.asp文件吗?呵呵,我们来回顾一下老的调用方法: 有三个文件: Rs.asp :在服务器端进行引用,来完成服务器端的初始化工作 Rs.Htm :其实它是一个JavaScript 脚本文件,使用完成请求分析数... 阅读全文

posted @ 2008-12-02 15:08 lzhdim 阅读(579) 评论(0) 推荐(0)

摘要: 在论坛中我看到过许多相同或相似的问题:我怎样在我的DataGrid的每一行中放置检查框、文本框等等?怎样更新它们的值?答案相当简单,在这篇文章中,我将向你展示如何完成它。 我们都知道,DataGrid是一个功能非常强大的工具。根据我的经验,在90%以上的时间中, DataGrid 都被用来显示数据,并可能一次编辑一行数据。 而某些时候,可能需要一次编辑多行,甚至是所有数据。一个实际的例... 阅读全文

posted @ 2008-12-02 15:08 lzhdim 阅读(508) 评论(0) 推荐(0)

摘要: ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用queryst... 阅读全文

posted @ 2008-12-02 15:07 lzhdim 阅读(481) 评论(0) 推荐(0)

摘要: 利用客户端脚本的优势,我们可以创建出可以拖动列,改变列宽度,显示、隐藏列的XP风格的 DataGrid,下面就是所有的代码。自己调试时请注意修改eMeng.Exam.UltraGrid路径。 查看例子 UltraGrid.aspx XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子 ... 阅读全文

posted @ 2008-12-02 15:07 lzhdim 阅读(764) 评论(0) 推荐(0)

摘要: 删除时给出提示 方法一:使用模版列 我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮 然后我们在DataGrid的ItemDataBound中添加以下代码 switch(e.Item.ItemType) { case(ListItemType.Item): case(ListItemTyp... 阅读全文

posted @ 2008-12-02 15:04 lzhdim 阅读(547) 评论(0) 推荐(0)

摘要: 经常在论坛里看到类似这样的问题:“…如何在点击删除按钮的时候弹出个确认删除对话框”。 下面我们来自己写一个这样的自定义Web服务器控件! 思路如下: 继承System.Web.UI.WebControls.Button控件 增加一个属性“ConfirmMessage”来表示弹出确认框上面的提示信息。 在服务器控件呈现在页面之前把... 阅读全文

posted @ 2008-12-02 15:03 lzhdim 阅读(594) 评论(0) 推荐(0)

摘要: 本教程参考C#和ASP.NET程序设计教程撰写,有什么不足之处请大家指出,或在老猫的理想BLOG留言。 首先讲解一下c#,这里只是粗略的讲解,详细内容请购买相关书籍,或参阅相关文档。c#已经取消了c++中的指针,并且在c++中大量被使用的操作符(:: ->)已经不在出现,c#中指支持一个"."。c#具有面向对象编程语言的所有特性,如封装、继承、多态等。而且比java更面向对象,每种类型都可以... 阅读全文

posted @ 2008-12-02 15:01 lzhdim 阅读(952) 评论(0) 推荐(0)

摘要: 现在我需要做到的功能是当我单击DataGrid某行时显示相对应选中的数据信息,在双击此相同行时弹出删除对话框,应该怎么做呢。由于单击问题很简单就不再阐述了,下面我说一下双击事件是怎么实现的。 这里用到了DataGrid的ItemDataBound事件,我们可以把下面的代码加入到所需的程序中就可实现双击的功能。详细源码如下: private void DataGrid1... 阅读全文

posted @ 2008-12-02 15:01 lzhdim 阅读(618) 评论(1) 推荐(0)

摘要: 以下就是在ASP.NET中检测含有中文字符串的实际长度,这个可能在很多地方都用的上. VB.NET的写法: Function StrLength(Byval Str As String) As Integer Dim En As ASCIIEncoding=New ASCIIEncoding () Dim B As Byte()=En.GetBytes... 阅读全文

posted @ 2008-12-02 15:00 lzhdim 阅读(545) 评论(0) 推荐(0)

摘要: [用途:] 本程序能改善asp.net的验证控件的显示效果,用比较人性化的气泡提示来替换掉原来枯燥的界面提示,并带有"关闭提示"的功能,有效的解决了一个输入框带多个验证控件时,显示错误提示信息不在同一个地方的缺陷,也有效解决了验证控件占用页面提示信息版面的缺陷。 [效果截图:] [使用方法:] 将WinValidatorFiles文件夹copy到站点根目录,然后在 之后插入如... 阅读全文

posted @ 2008-12-02 14:58 lzhdim 阅读(732) 评论(0) 推荐(0)

摘要: Javascript简介 关键词: Javascript简介 Javascript是一种解释性的,基于对象的脚本语言(an interpreted, object-based scripting language)。 HTML网页在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的... 阅读全文

posted @ 2008-12-02 14:08 lzhdim 阅读(655) 评论(0) 推荐(0)

2008年12月1日

摘要: 我们知道当存在大量数据需要处理分析的话,最好是把这些数据放到数据库中,所以几乎所有大型的商业应用系统都是和数据库相关联的,所以如果XML需要在商业领域大展宏图的话,也必须要和数据库相联系。所以这里首先需要讨论的一点问题是,XML本身是不是数据库,从严格的意义上来说,XML仅仅意味着XML文档。因为尽管一个XML文档包含数据,但是如果不通过其他的软件的软件来进行数据处理的话,它本身只不过是一个文... 阅读全文

posted @ 2008-12-01 21:04 lzhdim 阅读(573) 评论(0) 推荐(0)

摘要: 在制作网页的时候,常常要遇到制作虚线表格的问题,下面的文章就能解决这个问题。 方法一:作一个1X2的图。 半黑半白,再利用表格作成线。这种方法虽然麻烦,但在任何浏览器中均可浏览,兼容性最好。 方法二:在css里面设定。 如果你用DreamWeaver话,只要在css面板里new一个style,选择“redefine HTML Tag”,再在下拉菜单里先“table”,在弹出的面板里,catego... 阅读全文

posted @ 2008-12-01 21:03 lzhdim 阅读(10515) 评论(0) 推荐(0)

摘要: 一、什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着... 阅读全文

posted @ 2008-12-01 21:01 lzhdim 阅读(550) 评论(0) 推荐(0)

摘要: 现在的网络越来越发达,什么样的网站都已经出现了,日新月异的今天网页加载的速度已经是一个面临急切危机的事。提高网页打开速度当然也有方法的,分别是加大宽带,对电脑做优化工作,还有就是在制作网页的时候做好相应的优化,听起来也难,其实不然。我们只要做到以下的几点就差不多可以提高一些速度了。 图片的优化: 谈到图片优化的问题我想网页设计工作者应该是很清楚的,尽量把图片切割的越小打开的速度越快吧,还有... 阅读全文

posted @ 2008-12-01 21:00 lzhdim 阅读(739) 评论(0) 推荐(0)

摘要: 一些CSS属性允许使用一串值代替许多属性,值使用空格分开。 margin,pdding和border-width允许合并margin-top-width, margin-right-width, margin-bottom-width等等,形式像这样:property:top right bottom left;逆时针顺序。 所以下面的代码: p { border-top-wi... 阅读全文

posted @ 2008-12-01 20:59 lzhdim 阅读(555) 评论(0) 推荐(0)

摘要: 纯网页HTML语言可以直接被搜索引擎所识别,但是asp语言需要经过解释,搜索引擎可能会在中途放弃收录,转到下一站点。所以HTML是建设网站的基本,每一次显示都是直接访问这个文件,这个页面是与数据库没有任何关系,同时要想修改网站,那必须修改网站模板,那么纯HTML网页的优点是什么呢? 1、如果是生成了HTML,更容易被搜索引擎收录和排名靠前,这是优点一,这也是大家使用HTML的主要目的。 2... 阅读全文

posted @ 2008-12-01 20:59 lzhdim 阅读(873) 评论(0) 推荐(0)

摘要: Model类型: 加入两个构造函数 付值和缺省 去掉ModelList类型,使用List代替,可以在相应的Model中加入得到List的方法 对于有关系的列表,还是使用DataSet比较方便 DAL 对于读取数据,不必加入Try{}Catch{} 对于操作数据库时出现的问题可以使用自定义的异常处理方式 使用Partial将带有业务逻辑的方法和普通的添查删改方法分开 BLL 加入缺省构造函数和对应D... 阅读全文

posted @ 2008-12-01 20:57 lzhdim 阅读(525) 评论(0) 推荐(0)

摘要: 在这次项目开发中,我们对以前用的三层结构有进行了进一步的改变,除了使用Castle的Windsor容器来管理BLL层和DAL层,在数据的封装和对数据的读取上比以前更加面向对象。 1、 对于BLL层和DAL层的类型,分别继承各自的IBLL和IDAL,使用Windsor容器以注入的方式对其进行实例化,这一点和上次一样,不再赘述。 2、 对于Mode... 阅读全文

posted @ 2008-12-01 20:57 lzhdim 阅读(615) 评论(0) 推荐(0)

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved