摘要: http://database.51cto.com/art/200512/12923.htm建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存 中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的 不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至 阅读全文
posted @ 2014-03-27 13:57 张国朋 阅读(219) 评论(0) 推荐(0) 编辑
摘要: System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start(); stopwatch.Stop(); TimeSpan ts = stopwatch.Elapsed; // Format and display the TimeSpan value. string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ... 阅读全文
posted @ 2014-03-25 17:07 张国朋 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 应广大服务器客户要求一至反应Windows 服务器开通防火墙后,IISFTP和Serv U开通的FTP账号不能登录,出现列表超时的情况,特提供以下解决方案:1. IIS FTP用户解决方法:在防火墙设置的“例外”选项卡中添加程序: C:WINDOWSsystem32inetsrvinetinfo.exe 设置例外即可2.Serv U 用户解决方法:1.首先,,在 SERV-U设置界面的“高级”选项 设置PASV端口范围(我这里设置的是2000-2003 四个端口)2.然后 在 WINDOWS防火墙 “例外”选项,添加 20,21 以及2000,2001,2002,2003端口,协议选择TCP。 阅读全文
posted @ 2014-03-24 15:59 张国朋 阅读(481) 评论(0) 推荐(0) 编辑
摘要: form作为Html的一个元素,它就是为了客户端提交数据而产生的,它有两个很重要的属性action和method,action属性指明了处理提交的数据的应用程序的URL,而method有两个值:POST,GET,因为浏览器提交数据总是使用HTTP(也有使用HTTPS)协议,而 POST,GET则是HTTP协议传输数据的方式,所以method指明了传输数据的方式,对于一个新的Page所生成的html代码,form总是 method=" POST"的方式提交数据(原因也有很多,比如数据安全性比Get高):如下 Untitled Page ... 阅读全文
posted @ 2013-06-23 16:12 张国朋 阅读(8879) 评论(0) 推荐(1) 编辑
摘要: Bootstrap 是基于 HTML,CSS 和 JavaScript 的简洁灵活的流行前端框架及交互组件集,由微博的先驱 Twitter 在2011年8月开源的整套前端解决解决方案。Bootstrap 有非常完备和详尽的开发文档,Web 开发人员能够轻松搭建出清爽风格的界面以及实现良好的交互效果。与jQuery UI 相识,简单的调用就可以获得精美的页面效果。官方网站:http://www.bootcss.com/Bootstrap 的口号是 Designed for everyone, everywhere.(适用于任何场景,适用于每一个人),主要有以下特色:支持所有主流浏览器、12列栅格 阅读全文
posted @ 2013-06-09 10:57 张国朋 阅读(5019) 评论(0) 推荐(0) 编辑
摘要: Web开发的一些基本原则一、最小权限原则 只允许用户做某些操作,而不是不允许用户做某些操作。 用户看到的是服务器端执行输出的结果,用户不可能看到aspx、aspx.cs源文件,目标另存为也是保存的服务器端执行后的结果。js、html是被输出到浏览器上的,用户有办法看到。二、C#代码运行在服务器端,js代码运行在客户端。 可以在空间的OnClientClick中编写客户端代码(js):return confirm(‘真的要删除吗?’) 服务器端编写context.Response.Write("<srcipt ty[pe='text/javascript> aler 阅读全文
posted @ 2013-06-09 10:16 张国朋 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 什么是序列化? 我们都知道对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化。通俗点就是把人的魂—对象,收伏成一个石子,可传输的介质。 什么叫反序列化? 就是再把介质中的东西还原成对象把石子还原成人的过程。 在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[Serializable]特性。 通常网络程序为了传输安全... 阅读全文
posted @ 2013-06-04 10:04 张国朋 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一、数据库操作1、用完马上关闭数据库连接 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。用(推荐) using... 阅读全文
posted @ 2013-06-04 09:59 张国朋 阅读(280) 评论(0) 推荐(1) 编辑
摘要: Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用 阅读全文
posted @ 2013-06-04 09:44 张国朋 阅读(420) 评论(0) 推荐(0) 编辑