Welcome 微信登录

首页 / 网页编程 / ASP.NET

Discuz!NT数据库读写分离方案详解

Discuz!NT数据库读写分离方案详解

目前在Discuz!NT这个产品中,数据库作为数据持久化工具,必定在并发访问频繁且负载压力较大的情况下成为系统性能的‘瓶颈"。即使使用本地缓存等方式来解决频繁访问数据库的问题,但仍旧会有大量的并发请求要访问动态数据,虽然 SQL2005及2008以上版本中性能不断提升,查询计划和存储过程运行得越来越高效,但最终还是要面临‘瓶颈"这一问 题。当然这也是许多大型网站不断研究探索各式各样的方案来有效降低数据访问负荷的原因, 其中的‘读写分离"方案就是一种被广泛采...
ASP.NET 应用程序级 验证用户是否登录 一般处理程序

ASP.NET 应用程序级 验证用户是否登录 一般处理程序

大家应该都希望有一种应用程序级的简单处理程序,今天刚好被人问及,所以就简单写了下代码,具体步骤如下: 1、创建一个类库项目,名为IHandlers,名称自定义 2、在类库项目中添加【ASP.NET处理程序】,名为HandleSession.cs。打开此文件,添加引用: using System.Web.SessionState 让HandleSession类继承接口IReadOnlySessionState。 以上两步是为了可以使用Session对象。 该...
防SQL注入 生成参数化的通用分页查询语句

防SQL注入 生成参数化的通用分页查询语句

使用这种通用的存储过程进行分页查询,想要防SQL注入,只能对输入的参数进行过滤,例如将一个单引号“"”转换成两个单引号“""”,但这种做法是不安全的,厉害的黑客可以通过编码的方式绕过单引号的过滤,要想有效防SQL注入,只有参数化查询才是最终的解决方案。但问题就出在这种通用分页存储过程是在存储过程内部进行SQL语句拼接,根本无法修改为参数化的查询语句,因此这种通用分页存储过程是不可取的。但是如果不用通用的分页存储过程,则意味着必须为每个具体的分页查询写一个分...
如此高效通用的分页存储过程是带有sql注入漏洞的zt

如此高效通用的分页存储过程是带有sql注入漏洞的zt

在google中搜索“分页存储过程”会出来好多结果,是大家常用的分页存储过程,今天我却要说它是有漏洞的,而且漏洞无法通过修改存储过程进行补救,如果你觉得我错了,请读下去也许你会改变看法。 通常大家都会认为存储过程可以避免sql注入的漏洞,这适用于一般的存储过程,而对于通用分页存储过程是不适合的,请看下面的代码和分析! 一般的通用的分页存储过程代码如下: 复制代码 代码如下: CREATE PROCEDURE pagination @tblName varc...
一步步打造漂亮的新闻列表(无刷新分页、内容预览)第一步

一步步打造漂亮的新闻列表(无刷新分页、内容预览)第一步

没有分页。这样如果数据量很大时,情况就变得十分糟糕,往往打开一个网页就需要很长的时候,大大的降低了的用户的体验效果。 而分页的话也是很有讲究的,不同的数据库往往对应着不同的分页方式。这里不做讨论。下面我们仅以简单的access作为数据库来进行新闻列表的无刷新分页。无刷新意味着要使用ajax技术,当然无刷新不仅仅是ajax,还有其他的方法做到无刷新,如将所有的数据一次性读取出来,然后根据页数的不同显示不同的内容,这个仅仅靠JavaScript就可以实现了,但...
一步步打造漂亮的新闻列表(无刷新分页、内容预览)第二步

一步步打造漂亮的新闻列表(无刷新分页、内容预览)第二步

在上一篇文章中,我们进行了需求分析,如下: 1。动态的新闻列表(这个很简单)2。可以分页读取新闻列表(这个也不难)3。可以无刷新的分页读取新闻列表(这个稍微有点难度)4。可以预览新闻的内容(这个也稍微有点难度)5。界面友好(这个是必须的)按照软件工程的顺序,我们应按照这样的顺序开发软件:可行性分析===》需求分析===》概要设计===》详细设计===》编码===》测试由于我们仅仅是项目中的一个小部分,但也差不多按照以上的顺序进行开发,这是一个良好的习惯。我...
一步步打造漂亮的新闻列表(无刷新分页、内容预览)第三章

一步步打造漂亮的新闻列表(无刷新分页、内容预览)第三章

我们来看一下需求分析: 3.==》无刷新的分页读取新闻列表,在点击下一页的时候触发事件,调用ajax去数据库中查找下一页的数据并返回,然后显示在页面上。 这里面有两个事件,都是js事件,我们用jquery代码来实现。 分页的话,我们采用jquery的分页插件pagination,官方地址为http://plugins.jquery.com/project/pagination下载js文件和css文件(最下面附下载地址) 先讲讲它的基本用法: 跟一般的jQu...
发布一个基于TokyoTyrant的C#客户端开源项目

发布一个基于TokyoTyrant的C#客户端开源项目

这里开放的是客户端主要功能代码,开源的目的一方面是希望更多的人来学习研究TC和TT,同时大家可以下载本C#源码继续优化提升性能,同时查找BUG,必定本人精力能力有限,而Discuz!NT企业版的功能点又太多(抽空会多写文章进行介绍)实在有些力不从心了,呵呵:) 好了,为了便于使用,下面先对源码中的项目文件进行说明: 源码包中包括三个项目: 1.Discuz.EntLib.TokyoTyrant 核心功能代码(目前名空间暂以产品命名) 2.TTSample ...
<< 81 82 83 84 85 86 87 88 89 90 >>