JAVASCRIPT校验大全
摘要://///////////////////////////////////////////////////////////////////////////// var IsFireFox = document.getElementById &&! document.all;//判断是否为FireFo...
阅读全文
posted @
2008-08-28 10:01
yongheng's blogs
阅读(395)
推荐(1) 编辑
PetShop的系统架构设计
摘要:前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对PetShop作一个全方位的解剖,依据的代码是PetShop4.0,可以从链接http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp中获得。 一、PetShop的系统架构设计 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:
阅读全文
posted @
2008-08-25 01:55
yongheng's blogs
阅读(223)
推荐(0) 编辑
C#2.0新特性-泛型
摘要:C#2.0中引入了许多新的语言特性:比较重要的有4个,泛型(Generics)、匿名方法(Annorymous Methods)、迭代器(Iterators)、和局部类(Partial Types). 泛型 是c#2.0中最强大的功能。 特点一:通过泛型可以定义类型安全的数据结构,而无需使用具体实际的数据类型,着能够显著提高性能并得到高质量的代码。在概念上,反省类似于C++模板,但是在实现和功能方面存在明显差异。 特点二:泛型通过把类型参数化来达到代码重用的目标,这一特性可以应用在类、结构、接口、委托、方法的设计之中。泛型除了可以大幅提高代码复用性外, 特点三:还可以提供编译期间的类型检查,减少不必要的显式类型转换,减少不必要的装箱操作,从而提高应用程序的运行效率。 1. 引入泛型的原因: 一般情况下,在通用的数据结构中(例如Stack,List,Dictionory等)存储的数据,要求必须有相同的数据类型。如果必须存储不同类型的数据,那么唯一的方法就是将所有的数据首先装箱为object 类型,然后再存储。 例如,下面的Stack类将其所有的数据存储在一个obj
阅读全文
posted @
2008-08-25 01:52
yongheng's blogs
阅读(287)
推荐(0) 编辑
ASP.NET AJAX视频教程下载
摘要:下面是来自浪曦视频在线的ASP.NET AJAX视频教程,大家赶快下载啊!感谢浪曦视频在线! 1、ASP.NET AJAX基本原理 电信下载:http://www.cnblogs.com/yongheng178/admin/ftp://Anonymous@203.191.150.171/A008jc...
阅读全文
posted @
2008-08-25 01:46
yongheng's blogs
阅读(1212)
推荐(0) 编辑
asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
摘要:在网站开发时,生成缩略图是一个非常常见和实用的功能.以前在asp里只能借助com组件实现,现在在.net里可以利用框架的强大的类库轻松实现.下面帖出完整的代码(带详细注释),参考了网上的一些文章及.net sdk相关内容.QQROOM网络家园的图片上传用到了所有的4种生成方式. /**//// /// 生成缩略图 /// /// 源图路径(物理路径) /// 缩略图路径(物理路径) /// 缩略图宽度 /// 缩略图高度 /// 生成缩略图的方式 public
阅读全文
posted @
2008-08-22 18:47
yongheng's blogs
阅读(232)
推荐(0) 编辑
自适应图片大小的弹出窗口(3 中方法)
摘要:方法一 在最近的项目中,遇到一个问题,要实现这样的效果: 点pic_small.Aspx页面的缩略图后弹出pic_all.aspx页面,pic_all.aspx页面的大小要根据图片大小自动调整,而且要有图片的说明信息,还可以点上一幅和下一幅等进行翻页。
阅读全文
posted @
2008-08-22 18:44
yongheng's blogs
阅读(423)
推荐(0) 编辑
类实现.NET框架下的加密和解密
摘要:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System; using System.Security.Cryptography; using System.IO; using System.Text; /// /// Security 的摘要说明 /// Security类实现.NET框架下的加密和解密。 /// namespace PTFair.WebSites.Common { public class Security { st
阅读全文
posted @
2008-08-22 18:39
yongheng's blogs
阅读(241)
推荐(0) 编辑
aspx页面Repeater嵌套Repeater
摘要:

//--------------以下为*.aspx页面Repeater嵌套Repeater:---------------------------------------- table style="margin-top:5px;" border="0" cellspacing="0"
阅读全文
posted @
2008-08-22 18:05
yongheng's blogs
阅读(1228)
推荐(0) 编辑
ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用
摘要:// 获得父页面 Page p = this .Parent.Page; Type pageType = p.GetType(); // 父页面的方法名 ...
阅读全文
posted @
2008-08-22 17:59
yongheng's blogs
阅读(292)
推荐(0) 编辑
手把手教您在Asp.Net中使用水晶报表
摘要:在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的; HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 这篇文章教你...
阅读全文
posted @
2008-08-22 00:07
yongheng's blogs
阅读(2802)
推荐(0) 编辑
面试问答题及答案
摘要:.NET面试题及答案1) 描述线程与进程的区别? 线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候,家庭也可以派出几个成员来协同完成,而家庭之外的人则没有办法直接消费不属于自己家庭的财产。 2) 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面,想比标准的EXE程序,Windows服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动,一起关闭。它支持三种方式:1)自动方式 2)手动方式 3
阅读全文
posted @
2008-08-21 23:41
yongheng's blogs
阅读(1273)
推荐(0) 编辑
ASP.NET2.0 FileUpload控件添加过滤功能
摘要:第一步:添加控件 第二步:添加js代码 ////Trimtheinputtext functionTrim(input) { varlre=/^\s*/; varrre=/\s*$/; input=input.replace(lre,""); input=input....
阅读全文
posted @
2008-08-19 13:53
yongheng's blogs
阅读(657)
推荐(0) 编辑
Asp.net中水晶报表的使用
摘要:在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 ...
阅读全文
posted @
2008-08-19 12:21
yongheng's blogs
阅读(429)
推荐(0) 编辑
Asp.net 2.0实现多语言
摘要:1.新建一个asp.net web应用程序 2.创建的项目如下图所示 3.右击web项目名称,添加一个全局资源文件夹"app_GlobalResources" ,这个是asp.net 2.0特有的 4.右击"app_GlobalResources"文件夹,添加两个资源文件: langua...
阅读全文
posted @
2008-08-14 01:53
yongheng's blogs
阅读(1118)
推荐(1) 编辑
面试数学趣题解析
摘要:河岸的距离 两艘轮船在同一时刻驶离河的两岸,一艘从A驶往B,另一艘从B开往A,其中一艘开得比另一艘快些,因此它们在距离较近的岸500公里处相遇。到达预定地点后,每艘船要停留15分钟,以便让乘客上下船,然后它们又返航。这两艘渡轮在距另一岸100公里处重新相遇。试问河有多宽? 分析与解答 当两艘渡轮在x点相遇时,它们距A岸500公里,此时它们走过的距离总和等于河的宽度。当它们双方抵达对岸时,走过的总长度等于河宽的两倍。在返航中,它们在z点相遇,这时两船走过的距离之和等于河宽的三倍,所以每一艘渡轮现在所走的距离应该等于它们第一次相遇时所走的距离的三倍。在两船第一次相遇时,有一艘渡轮走了500公里,所以当它到达z点时,已经走了三倍的距离,即1500公里,这个距离比河的宽度多100公里。所以,河的宽度为1400公里。每艘渡轮的上、下客时间对答案毫无影响。 变量交换 不使用任何其他变量,交换a,b变量的值? 分析与解答 a = a+b b = a-b a= a-b 步行时间 某公司的办公大楼在市中心,而公司总裁温斯顿的家在郊区一个小
阅读全文
posted @
2008-08-10 22:06
yongheng's blogs
阅读(459)
推荐(0) 编辑
面试试题早知道
摘要:面试试题早知道: 1、 我们为什么要雇请你呢? 有的面试只有这么一个问题。话虽简单,可是难度颇高。主要是测试你的沉静与自信。给一个简短、有礼貌的回答:"我能做好我要做得事情,我相信自己,我想得到这份工作"。根据自己的实际情况,好好想想把,看怎么说才具有最高说服力。 2、 你认为自己最大的弱点是什么? 绝对不要自作聪明的回答"我最大的缺点是过于追求完美",有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。 3、你最喜欢的大学课程是什么?为什么? 说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处。 4、你最不喜欢的大学课程是什么?为什么? 我不得不说是我们大学的主修课程,虽然我知道他们只是例行一下公事,但课堂上死气沉沉,老师和学生都只不过想熬完这个学期"。 5、你在大学期间最喜欢的老师是谁? 有人曾答得很好:"教我们广告营销的教授,他能使课堂充满生气。通过实例让学生把知识和现实紧密结合,而不是死读课本,我想我从他身上得到的最多"。 6、你能
阅读全文
posted @
2008-08-10 22:04
yongheng's blogs
阅读(742)
推荐(0) 编辑
sql笔试
摘要:/* 建表: dept: deptno(primary key),dname,loc emp: empno(primary key),ename,job,mgr,sal,deptno */ 1 列出emp表中各部门的部门号,最高工资,最低工资 select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno; 2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资 select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp where job = 'CLERK' group by deptno; 3 对于emp中最低工资小于1000的部门,列出job为'CLERK'的员工的部门号,最低工资,最高工资 select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp as b where job='CLERK' and 100
阅读全文
posted @
2008-08-10 22:03
yongheng's blogs
阅读(981)
推荐(1) 编辑
SQL语言 (笔试复习资料)
摘要:一、选择题 1. SQL语言是( )的语言,容易学习 。 A.过程化 B. 非过程化 C.格式化 D. 导航式 2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( ) 。 A. SELECT B. INSERT C. UPDATE D. DELETE 3. 在视图上不能完成的操作是( ) 。 A. 更新视图 B. 查询 C. 在视图上定义新的表 D. 在视图上定义新的视图 4. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 5. SQL语言中,删除一个视图的命令是( )。 A.DELETE B.DROP C.CLEAR D.REMOVE 6. 在SQL语言中的视图VIEW是数据库的(
阅读全文
posted @
2008-08-10 22:02
yongheng's blogs
阅读(1441)
推荐(1) 编辑
SQL查询语句复习题
摘要:SQL查询语句复习题 新建学生-课程数据库的三个表: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主码; 课程表:Course(Cno,Cname,Cpno,Credeit) Cno为主码; 学生选修表:SC(Sno,Cno,Grade) Sno,Cno,为主码; Student 学号 Sno姓名 Sname性别 Ssex年龄 Sage所在系 Sdept 95001李勇男20CS 95002刘晨女19IS 95003王敏女18MA 95004张立男19IS 课程号 Sno课程名 Cname先行课 Cpno学分 Credit 1数据库54 2数学2 3信息系统14 4操作系统63 5数据结构74 6数据处理2 7Pascal语言64 Course: SC: 学号 Sno课程号 Cno成绩 Grade 95001192 95001285
阅读全文
posted @
2008-08-10 21:59
yongheng's blogs
阅读(1218)
推荐(0) 编辑
SQL Server开发人员应聘常见问题妙解
摘要:目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:“SQL开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当您问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。 您能向我简要叙述一下SQL Server 2000中使用的一些数据库对象吗? 您希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。 什么是索引?SQL Server 2000里有什么类型的索引? 任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。 简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQL Server里
阅读全文
posted @
2008-08-10 21:58
yongheng's blogs
阅读(307)
推荐(0) 编辑
16个经典面试问题回答思路
摘要:面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。 问题一:“请你自我介绍一下” 思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无 用的内容。 5、条理要清晰,层次要分明。6、事先最好以文字的形式写好背熟。>>发表评论 问题二:“谈谈你的家庭情况” 思路:1、 况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、 简单地罗列家庭人口。 3、 宜强调温馨和睦的家庭氛围。 4、 宜强调父母对自己教育的重视。 5、 宜强调各位家庭成员的良好状况。 6、 宜强调家庭成员对自己工作的支持。 7、 宜强调自己对家庭的责任感。 问题三:“你有什么业余爱好?”
阅读全文
posted @
2008-08-10 21:49
yongheng's blogs
阅读(254)
推荐(0) 编辑
ASP.NET页面生命周期
摘要:ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。) 常规页生命周期阶段 一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,还有在请求前后出现的应用程序阶段,但是这些阶段并不特定于页。有关更多信息,请参见 ASP.NET 应用程序生命周期概述。 阶段 说明 页请求 页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。 开始 在开始阶段,将设置页属性,如 Request 和 Response。在此阶段,页还
阅读全文
posted @
2008-08-10 12:33
yongheng's blogs
阅读(197)
推荐(0) 编辑
ASP.NET(C#)实现一次性上传多文件
摘要:using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; //该源码下载自www.51aspx.com(51aspx.com) namespace DuoWenJianShangChuan { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
阅读全文
posted @
2008-08-06 19:59
yongheng's blogs
阅读(376)
推荐(0) 编辑
ASP.net 验证码(C#)
摘要:public class ValidateCode : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { this.CreateCheckCodeImage(GenerateCheckCode()); } #region web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 asp.NET web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() {
阅读全文
posted @
2008-08-06 19:39
yongheng's blogs
阅读(290)
推荐(0) 编辑
ASP.NET打包安装的制作方法
摘要:1. 的.net,用鼠标右击你的工程(解决方案),选择add new project(添加新建项目)。 2.选择setup and deployment projects(安装和部署项目)的 web setup project(web安装项目)。(注意setupproject的存放路径。通常默认) 3.vs的窗口会显示文件系统(you setup name)。用鼠标点击左栏下的"web application folder" 的加号,右键选中"web application folder",选择"添加项目输出", 同时选中primary output 和content files。 4.你的工程中会新增一个yousetupname的工程,就是安装的项目。保存一下,有时会出错。 5.因为.xml, .rpt, .gif文件不能自动加到项目中,所以要手动加。在解决方案资源管理器中,右击YouSetup project(你的安装项目名),选中"添加文件",然后把你的.rpt, .xml, .gif文件加入; 6.如果你用了crystal repor
阅读全文
posted @
2008-08-06 19:19
yongheng's blogs
阅读(854)
推荐(0) 编辑
ASP.NET中常用的js代码
摘要:ASP.NET中常用的js代码 弹出框 1、 弹出提示框 Alert("提示框,呵呵"); 2、 弹出确认框 return confirm("确认框,呵呵"); 四、其它常用JS 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. IE地址栏前换成自己的图标 6. 可以在收藏夹中显示出你的图标 7. 关闭输入法 8. 永远都会带着框架
阅读全文
posted @
2008-08-06 19:12
yongheng's blogs
阅读(220)
推荐(0) 编辑
Vss的使用
摘要:VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控制在软件开发中的重要作用如下: 1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取。 2)对开发小组中对源代码的访问进行有效的协调(不同的版本控制软件采取不同的协调策略)。 常用的版本控制软件有Clearcase, CVS, PVCS和Microsoft公司的Visual SourceSafe (VSS)。下面对Windows平台开发最常用的Visual SourceSafe 6.0进行简单介绍。 运行环境 Windows平台下使用VSS开发的典型环境是基于C/S架构的,即开发小组的每个开发
阅读全文
posted @
2008-08-06 19:09
yongheng's blogs
阅读(322)
推荐(0) 编辑
从DataView中生成Excel报表的方案
摘要:一、首先要引用一个Excel的组件,我一开始是在Office XP下尝试的,不 成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下 引用相关组件来实现功能的,在工程中引用COM标签中的Microsoft Excel 9.0 Object Library,添加成功后,引用中会多出三个引用项: Excel、Office、VBIDE。 二、具体代码。 using System; using System.Data; using Excel; using System.IO; namespace Test.ExcelCom { /// /// 将DataView中的数据导入Excel文件中 /// 作者:Rexsp /// 创建:2004-4-4 /// public class OutputExcel { #region 私有成员 /// /// 数据的DataView /// /summar
阅读全文
posted @
2008-08-06 18:52
yongheng's blogs
阅读(389)
推荐(0) 编辑
Asp.Net页面导入和导出到EXCEL
摘要:首先感谢CSDN为我们提供了这样一个交流平台! 近来,在开发ISO文件管理系统的时候,曾经遇到过要将ASPX直接输出到EXCEL的需求,现将经验所得与大家分享。 其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。 一、定义文档类型、字符编码 Response.Clear(); Response.Buffer= true; Response.Charset="utf-8"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc || .xls || .txt ||.htm Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.
阅读全文
posted @
2008-08-06 18:50
yongheng's blogs
阅读(2357)
推荐(0) 编辑
Asp.net弹出窗口大全
摘要:Dim strScript As String = ""); 例: linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');window.close()";
阅读全文
posted @
2008-08-06 18:41
yongheng's blogs
阅读(2108)
推荐(0) 编辑
26个常用的方法优化 ASP.NET 的性能
摘要:1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 使用存储过程 存储过程是存储在服务器上的一组预编译的SQL语句,类似于DOS系统中的批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用存储过程可
阅读全文
posted @
2008-08-06 18:36
yongheng's blogs
阅读(154)
推荐(0) 编辑
ASP.NET关闭当前窗口同时打开一个新窗口
摘要:首先,在pageload里写入以下代码:Response.Write(" 然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的 这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop -Only-Once! 写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正 在制作网页的朋友有所帮助俺就非常欣慰了。 需要注意的是,JS脚本中的的大小写最好前后保持一致。
阅读全文
posted @
2008-08-06 18:26
yongheng's blogs
阅读(2413)
推荐(0) 编辑
Asp.net 调用存储过程
摘要:用存储过程 一个查询的存储过程. 把查询的记录返回 .net里我接收这个返回的记录集. 答案: (1)执行一个没有参数的存储过程的代码如下: SqlConnection conn=new SqlConnection(“connectionString”); SqlDataAdapter da = new SqlDataAdapter(); da.selectCommand = new SqlCommand(); da.selectCommand.Connection = conn; da.selectCommand.CommandText = "NameOfProcedure"; da.selectCommand.CommandType = CommandType.StoredProcedure; (2)执行一个有参数的存储过程的代码如下 SqlConnection conn=new SqlConnection(“connectionString”); SqlDataAdapt
阅读全文
posted @
2008-08-06 18:24
yongheng's blogs
阅读(253)
推荐(0) 编辑
Asp.net中DataBinder.Eval用法的总结
摘要: //绑定字段 //实现自动编号 通常使用的方法(这三个性能最好) 其他用法 %# ((DataRowView)Conta
阅读全文
posted @
2008-08-06 18:18
yongheng's blogs
阅读(543)
推荐(0) 编辑
ASP.NET中常用的文件上传下载方法
摘要:文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1、如何解决文件上传大小的限制 2、以文件形式保存到服务器 3、转换成二进制字节流保存到数据库以及下载方法 4、上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下: 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NE
阅读全文
posted @
2008-08-06 18:16
yongheng's blogs
阅读(272)
推荐(0) 编辑
VS2005中GridView简单应用(CheckBox实现全选)
摘要:GridView是VS2005中對VS2003的DataGrid的增強替代控件 下面展示一下它的基本常見應用 效果圖如下: [查詢]按鈕:查詢數據庫 ,顯示信息Table 並 綁定GridView //查詢按鈕 protected void btnQue_Click(object sender, EventArgs e) { this.tableInfo.Visible = true; SqlConnection sqlconn = new SqlConnection("server=localhost;database=db;uid=uid;pwd=pwd;"); sqlconn.Open(); SqlDataAdapter sda = new SqlDataAdapter("select * from table", sqlconn); DataSet ds = new DataSet(); sda.Fill(ds); this.grvInfo.DataSource = ds; this.grvInfo.DataBind(); sda.Dis
阅读全文
posted @
2008-08-06 16:34
yongheng's blogs
阅读(476)
推荐(0) 编辑
VS2005中GridView的自定义分页,单选、多选、排序、自增列
摘要:关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用。 多选时,只有全部选中时“多选”才选中。 图片效果: 简单示例,代码如下, fenpage.aspx的代码: form id="form1" runat="serve
阅读全文
posted @
2008-08-06 16:23
yongheng's blogs
阅读(401)
推荐(0) 编辑
SQL常用语句一览
摘要:(1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]" sql="selecttop10*from数据表where字段名orderby字段名[desc]" sql="select*from数据表where字段名in('值1','值2','值3')" sql="select*from数据表where字段名between值1and值2" (2)更新数据记录: sql="update数据表set字段名=字段值where条件表达式" sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式" (3)删除数据记录: sql="deletefrom数据表where条件表达式" sql="deletefrom数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insertinto数据表(字段1,字段2,字段3…)value
阅读全文
posted @
2008-08-05 23:58
yongheng's blogs
阅读(622)
推荐(1) 编辑
Javascrip常用语句
摘要:1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:(""+变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号.
阅读全文
posted @
2008-08-05 23:52
yongheng's blogs
阅读(462)
推荐(0) 编辑
ASP.NET中前台javascript与后台代码调用
摘要:问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数; 方法二:1、函数声明为public 后台代码(把public改成protected也可以) public string ss() { return("a"); } 2、在html里用可以调用 前台脚本 " tmp是后台变量,然后js中可以直接访问temp获得值。
阅读全文
posted @
2008-08-05 23:43
yongheng's blogs
阅读(670)
推荐(0) 编辑
GridView 18种操作
摘要:快速预览: GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一行时改变该行的背景色方法二 GridView实现删除时弹出确认对话框 GridView实现自动编号 GridView实现自定义时间货币等字符串格式 GridView实现用“...”代替超长字符串 GridView一般换行与强制换行 GridView显示隐藏某一列 GridView弹出新页面/弹出新窗口 GridView固定表头(不用javascript只用CSS,2行代码,很好用) GridView合并表头多重表头无错完美版(以合并3列3行举例) GridView突出显示某一单元格(例如金额低于多少,分数不及格等) GridView加入自动求和求平均值小计 GridView数据导入Excel/Excel数据读入GridView 1.GridVie
阅读全文
posted @
2008-08-05 23:30
yongheng's blogs
阅读(625)
推荐(0) 编辑
10分钟图解ASP.NET AJAX 1.0 RC开发
摘要:我下载安装试用了一下,没有写一行代码,实现了一个简单的AJAX应用,以下为截图说明。 开发环境:VS2005+ASP.NET AJAX 1.0 RC 首先下载ASP.NET AJAX 1.0 RC安装文件,完成安装后即可进行我们的AJAX之旅了。 1.打开VS2005,点击“新建”-“文件”-“网站”,选择“ASP.Net-AJAX Enabled Web Site”模板,这个模板是我们安装ASP.NET AJAX 1.0 RC后多出来的模板 2.可以看到左侧工具箱多了一个AJAX Extensions,下面包括Timer,ScriptManager,ScriptManagerProxy,UpdateProgress,UpdatePanel等几个控件,右侧的代码视图,可以看到form标签中增加了一个ScriptManager控件的标签 3.从左侧拖动一个UpdatePanel控件放在ScriptManager控件下面 4.然后从工具箱中拖动一个GridView控件放在UpdatePanel控件中 5.在GirdV
阅读全文
posted @
2008-08-04 09:24
yongheng's blogs
阅读(272)
推荐(0) 编辑
安装ASP.NET AJAX
摘要:2.3 安装ASP.NET AJAX 前面讲了这么多也许令人昏昏欲睡的概念,相信你已经迫不及待地想尝试一下ASP.NET AJAX了,那么就让我们从安装开始吧! 2.3.1 预先需求 若要安装并使用ASP.NET AJAX框架的全部功能进行开发,那么你的操作系统必须是Windows 2000、Windows XP、Windows Server 2003或Windows Vista,并应该安装好如下软件: Microsoft .NET Framework Version 2.0或以上; 至少一种流行的浏览器:IE 5.01(推荐使用IE 6.0)或FireFox 1.5; Visual Studio 2005(各种版本均可)或者Visual Web Developer Express Edition; Internet Information Service(IIS)。 需要特别注意的是,虽然在Windows 2000操作系统上也能正常安装ASP.NET AJAX框架,但在程序开发或运行时可能会出现一些难以预料的异常。所以若没有特殊需要的话
阅读全文
posted @
2008-08-03 22:41
yongheng's blogs
阅读(1201)
推荐(0) 编辑
ASP.NET AJAX入门系列(11)在多个UpdatePanle中使用Timer控件
摘要:本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档。 主要内容 在多个UpdatePanel中使用Timer控件 1.添加一个新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击ScriptManager控件添加到页面中。 3.双击Timer控件添加到Web页面中。Timer控件可以作为UpdatePanel的触发器不管它是否在UpdatePanel中。 4.双击UpdatePanel控件添加一个Panel到页面中,并设置它的UpdateMode属性值为Conditional。 5.再次双击UpdatePanel控件添加第二个Panel到页面中,并设置它的UpdateMode属性值为Conditional。 6.在UpdatePanel1中单击,并在工具箱中Standard标签下双击
阅读全文
posted @
2008-08-03 20:02
yongheng's blogs
阅读(271)
推荐(0) 编辑
ASP.NET AJAX入门系列(10):Timer控件简单使用
摘要:本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中。 3.单击ScriptManager控件并双击UpdatePanel控件添加到页面中。 4.在UpdatePanel控件内单击并双击Timer控件添加到UpdatePanel中。Timer控件可以作为UpdatePanel的触发器不管是否在UpdatePanel中。
阅读全文
posted @
2008-08-03 20:01
yongheng's blogs
阅读(246)
推荐(0) 编辑
ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
摘要:本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 主要内容 1.添加UpdatePanel控件到Content Page 2.通过Master Page刷新UpdatePanel 一.添加UpdatePanel控件到Content-Page 1.添加一个新的Master Page,并切换到设计视图。 2.在工具箱中AJAX Extensions标签下双击ScriptManager控件添加到页面中,确保ScriptManager控件添加在ContentPlaceHolder控件之外。 3.在ContentPlaceHolder控件添加文本“Master Page”。 4.在工具箱的HTML标签下,拖动Horizontal Rule(横线)到文本之后,页面如下: 5.创建一个Content Page,选择它的Master Page为我们刚才创建的页面。 在解决方案管理器中点击右键,并选择Add New Item菜单命令,在Add New Item对话框中选择Select mas
阅读全文
posted @
2008-08-03 20:01
yongheng's blogs
阅读(272)
推荐(0) 编辑
ASP.NET AJAX入门系列(8):自定义异常处理
摘要:在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。 主要内容 1.在服务端自定义异常处理 2.在客户端脚本中自定义异常处理 一.在服务端自定义异常处理 1.添加ASPX页面并切换到设计视图。 2.在工具箱中AJAX Extensions标签下双击ScriptManager和UpdatePanel控件添加到页面中。 3.在UpdatePanel控件中添加两个TextBox,一个Label,一个Button和一些文字,并设置Button的Text属性值为“Calculate”。 4.双击Calculate按钮并添加如下代码到事件处理中。 protected void Button1_Click(object sender, EventArgs e) { try { int a = Int32.Parse(TextBox1.
阅读全文
posted @
2008-08-03 19:59
yongheng's blogs
阅读(196)
推荐(0) 编辑
ASP.NET AJAX入门系列(7)使用客户端脚本对UpdateProgress编程
摘要:在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息。 主要内容 1.通过客户端脚本取消异步更新 2.通过客户端脚本显示或者隐藏进度信息 一.通过客户端脚本取消异步更新 1.创建一个Web页面并切换到设计视图。 2.在工具箱中双击ScriptManager、UpdatePanel、UpdateProgress控件添加到页面中。添加后页面如下: 3.在UpdatePanel控件中添加一个Label控件并设置它的Text属性值为“Panel Rendered”。 4.添加一个Button控件并设置它的Text属性值为“refresh”。 5.在UpdateProgress控件中添加文本text Processing…,并添加一个HtmlBu
阅读全文
posted @
2008-08-03 19:59
yongheng's blogs
阅读(257)
推荐(0) 编辑
ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
摘要:在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 主要内容 1.UpdateProgress控件简单使用 2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用 1.创建一个Web页面并切换到设计视图。 2.在工具箱的AJAX Extensions标签下,双击ScriptManager控件添加到页面中。 3.双击UpdatePanel控件添加到页面中。 4.双击UpdateProgress控件添加到页面中。 5.在UpdateProgress控件中添加文本“Progress……”。 6.在UpdatePanel中添加一个Button和一个Label。 7.设置Label的Text属性值为“Initial Page Rendered”。 8.双击Button添加Cl
阅读全文
posted @
2008-08-03 19:58
yongheng's blogs
阅读(296)
推荐(1) 编辑
ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
摘要:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 主要内容 1.用编程的方法控制UpdatePanel的更新 2.UpdatePanel的嵌套使用 3.同一页面上使用多个UpdatePanel 一.用编程的方法控制UpdatePanel的更新 对于UpdatePanel,我们也可以使用编程的方法来控制它的更新,可以通过ScriptManager的RegisterAsyncPostBackControl()方法注册一个异步提交的控件,并且调用UpdatePanel的Update()方法来让它更新。再次用我在前面的文章中用到的一个无聊的时间更新例子来看一下,有时候我觉得例子过于复杂更加不好说明白所要讲的内容,如下代码所示,注意B
阅读全文
posted @
2008-08-03 19:56
yongheng's blogs
阅读(299)
推荐(0) 编辑
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
摘要:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 主要内容 1.UpdatePanel控件概述 2.UpdatePanel工作原理 3.ContentTemplate属性 4.ContentTemplateContainer属性 5.Triggers属性 一.UpdatePanel控件概述 UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel工
阅读全文
posted @
2008-08-03 19:53
yongheng's blogs
阅读(236)
推荐(0) 编辑
ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
摘要:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。 主要内容 1.ScriptManagerProxy控件概述 2.简单示例 一.ScriptManagerProxy控件概述 在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有Master-Page的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManagerProxy和 ScriptManager是两个非常相似的控件。简单定义形式如下
阅读全文
posted @
2008-08-03 19:50
yongheng's blogs
阅读(160)
推荐(0) 编辑
ASP.NET AJAX入门系列(2):使用ScriptManager控件
摘要:ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationService和ProfileService,还有页面错误处理等。 主要内容 1.控件概述 2.一个简单的示例 3.客户端脚本模式 4.错误处理 5.Services属性 6.Scripts属性 一.控件概述 ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NE
阅读全文
posted @
2008-08-03 19:43
yongheng's blogs
阅读(280)
推荐(0) 编辑
ASP.NET AJAX入门系列(1):概述
摘要:经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看。 ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作ASP.NET AJAX入门系列,这个系列我会把ASP.NET AJAX当作一个全新的东西去对待,不再考虑以前的Atlas,把自己对ASP.NET AJAX的研究与大家分享,便于初学的朋友少走一些弯路。对Atlas熟悉的朋友可以推荐看Dflying Chen的《拥抱变化——从Atlas到ASP.NET AJAX系列》,以及老赵的《深入Atlas系列》。由于个人的能力和掌握的程度有限 ,难免出现错误和遗漏的地方,还请大家多多理解和指正。 OK,让我们从这里开始! 一.ASP.NET AJAX组成部分 在ASP.NET AJAX官方网站上有如下三个下载: 1.ASP
阅读全文
posted @
2008-08-03 19:42
yongheng's blogs
阅读(199)
推荐(0) 编辑
C#面试题整理
摘要:1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21.... 求第30位数是多少,用递归算法实现。 答:public class MainClass { public static void Main()
阅读全文
posted @
2008-08-02 21:37
yongheng's blogs
阅读(2620)
推荐(2) 编辑
VS2005(c#)项目调试问题解决方案集锦
摘要:1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个 引起 解决: 方案一: 在.aspx文件头中加入这句: 方案二: 修改web.config文件: 以下是引用片段: 因为validateRequest默认值为true。只要设为false即可。 2.“在没有任何数据时进行无效的读取尝试”解决办法 原因: 所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值 加上判断即可: if (reader.read()) { TextName.Text = reader["FieldNa
阅读全文
posted @
2008-08-02 21:34
yongheng's blogs
阅读(273)
推荐(0) 编辑