摘要:
因为涉及权限、范围等控制,用户每访问一个页面,都是后台程序运行的过程,尤其要命的是至少有两条以上SQL语句执行。 我知道门户类网站绝不可能这样做的,他们都是用静态页面来支撑庞大的访问量(如果也是动态唰库,那只有等死!)。那在静态页面生成、管理上有什么点子: 我想了下,归纳如下,抛砖引玉,希望大家给点子; 1、网页结构划块,用JS(或者include文件)将具有共同的部分归纳起来,方便更新;如:栏目菜单、导航等。这样以后更新某个栏目后,只要重新生成这个JS文件,就能更新整个网站的菜单栏目。 2、index页面,包括子栏目index页面定时生成,按照某种规则将最新的文章生成index,供用户访问。 阅读全文
摘要:
一、全文搜索 Lucene框架 二、缓存 实现页面级的URL缓存 三、生成静态文件 比如说,一个首页可能会员由多个部分组成,每个模块生成一个静态文件,然后才用服务器端包含SSI技术进行组装,其默认的后缀是.shtml 四、静态文件分布存储于独立的服务器 CSS,JS,图片,文件等,用一个Apache服务器来处理请求 五、分布式开发 各服务器间的数据同步,像新浪一样发区域的服务器数据的同步;便于使用服务器的集成,服务器可分为:WEB服务器、Session服务器、数据库服务器、静态文件服务器等等,一个WEB服务就可能由几十台机器集成后共同提供服务,负载均衡器的使用 六、数据库的拆分 数据库表的拆分 阅读全文
摘要:
文中对ASP.NET的缓存机制进行了简述,ASP.NET中的缓存极大的简化了开发人员的使用,如果使用得当,程序性能会有客观的提升。 缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一,对于程序员来讲,了解ASP.NET缓存的工作原理对于其设计程序是非常有用的。 ASP.NET需要被缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程序集。合理利用缓存能让ASP.NET的性能大幅提升,下面将对ASP.NET中的缓存机制进行简单概述。 缓存的分类 在ASP.NET中,大部分缓存机制是保存在cache对象中,也就是服务器内存的一部分。当 阅读全文
摘要:
C#编程规范第一章 概述. 5术语定义. 5Pascal 大小写. 5Camel 大小写. 5文件命名组织. 51.3.1文件命名. 51.3.2文件注释. 5第二章 代码外观. 72.1 列宽. 72.2 换行. 72.3 缩进. 72.4 空行. 72.5 空格. 82.6 括号 - () 82.7 花括号 - {} 9第三章 程序注释. 103.1 注释概述. 103.2 文档型注释. 103.3 单行注释. 113.4 注释标签. 12第四章 申明. 154.1 每行声明数. 154.2 初始化. 154.3 位置. 154.4 类和接口的声明. 164.5 字段的声明. 16第五章 阅读全文
摘要:
一、自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)如下的代码我们可以看出,我们以 request.RawUrl 为缓存基础,因为它可以包含任意的QueryString变量,然后我们用MD5加密RawUrl 得到服务器本地文件名的变量,再实例化一个FileInfo操作该文件,如果文件最后一次生成时间小于7天,我们就使用.Net2.0新增的 TransmitFile方法将存储文件的静态内容发送到浏览器。如果文件不存在,我们就操作 response.Filter 得到的 Stream 传递给 CommonFilter 类,并利用FileStream写入动 阅读全文
摘要:
实现过程如下:一:引入 System.Web.Routing 程序集Add Reference,引入之后,在 Web.Config 的 <assemblies> 中可以看到添加了一行:<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>二:加入 UrlRoutingModule 配置System.Web.Routing 是基于 httpModules 来实现的, 阅读全文
摘要:
循环操作是数据库中最常见的问题,下面就将为您分别介绍sql循环语句和多分支语句的语法,希望对您学习sql的循环语句能够有些许帮助。一 循环语法while (条件--只能是表达式)语句或语句块[break]--强制退出二 例子:declare @n intwhile(1=1)beginselect @n=count(*) from stuMarks where writtenExam<60--统计不及格人数if(@n>0)update stuMarks set writtenExam=writtenExam+2--每人加两分elsebreak--退出循环end三 多分支语句语法cas 阅读全文
摘要:
编辑器加载中...1.本群主要讨论Asp.net及其周边技术 (ADO.NET/Sliverlight/Linq/WPF/WCF/MVC 等Asp.net基础技术) (SQLServer/Oracle/MySql/Access/SQLlite 等数据库技术) (JS/JQuery/extJS/HTML5/web标准 等前端技术) (Android/WinPhone/iOS 等移动平台开发技术) (数据库结构调优/海量数据查询优化/数据挖掘等) (项目管理/项目架构/框架设计以及大型和超大型项目实践等) 阅读全文
摘要:
private void Page_Load(object sender, System.EventArgs e){}#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e){//// CODEGEN: This call is required by the ASP.NET Web Form Designer.//InitializeComponent();base.OnInit(e);}/// <summary>/// Required method for Desig 阅读全文
摘要:
Javscript全局函数1、自定义的$()函数JS代码:function $(strid){ var element = document.getElementById(strid); if (element){ return element; } else { return null; }}2、回车键//have key downfunction haveKeyDown(e,method){var pressedKey; if (!e) e = window.event;if (document.all){pressedKey = e.keyCode;}else{pressedKey = 阅读全文
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"><head> <title>CSS+JS实现的静态页面翻页效果</title> <style ty 阅读全文
摘要:
设置默认页:<system.webServer> <validation validateIntegratedModeConfiguration="false" /> <defaultDocument> <files> <clear /> <add value="default.aspx" /> <add value="index.aspx" /> <add value="index.html" /> <add v 阅读全文
摘要:
新浪网:/* 全局样式 */body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div{margin:0;padding:0;border:0;}body{background:#fff;color:#333;font-size:12px; margin-top:5px;font-family:"SimSun","Arial Narrow";}ul,ol{list-style-type:none;}select,input,img,select{vertical-align:middl 阅读全文
摘要:
1.DOCTYPE 影响 CSS 处理2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设 阅读全文
摘要:
实用JavaScript代码库 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//检验手机号码functioncheckMobile(value){if(value>""){varreg=/13[0,1,2,3,4,5,6,7,8,9]\d{8}/;if(value.match(reg)==null){returnfalse;}}else{returnfalse;}returntrue;}//2到10位数字 阅读全文
摘要:
inner join,full outer join,left join,right jion内部连接 inner join 两表都满足的组合full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有A表没有的显示为(null)A表 left join B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为nullA表 right join B表 右连,以B表为基础,B表的全部数据,A表的有的组合。没有的为null查询分析器中执行:--建表table1,table2:create table table1(id int,name varch 阅读全文
摘要:
1. 理解默认路由表当你创建一个新的ASP.NET MVC应用程序时,应用程序已经被配置为使用ASP.NET路由。ASP.NET路由在两个地方设置。第 一点,在你的应用程序Web配置文件(Web.config文件)中启用ASP.NET路由。在配置文件中有四个节点与路由有 关:sytem.web.httpModules节,system.web.httpHandlers 节,system.webserver.modules节,以及system.webserver.handlers节。特别要小心不要删除了这些节点, 因为没有它们路由将不能工作。第二点,也是更为重要的一点,在应用程序的Global.a 阅读全文
摘要:
JSON入门什么是JSON JSON(JavaScript Object Notation http://www.json .org/json -zh.html ),是一种轻量级的基于文本且独立于语言的数据交换格式,比XML更轻巧,它是XML数据交换的一个替代方案。它源于ECMAScript程序语言标准-第3版(ECMA-262 3rd Edition - December 1999)的子集,定义了便于表示结构化数据的一套格式规范,JSON规范是符合ECMAScript语法规范,这样按JSON规范描述出的字符串已是 JavaScript的原生代码串,这使之能通过eval动态的在JSON串与Ja 阅读全文
摘要:
当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpMod 阅读全文
摘要:
Url是Web服务器来解析的,一般来说都是对应到某个文件,但是也不一定,对于ASP.Net的IIS的ISAPI扩展可以处理自定义的请求,比如你可以把类似于:http://localhost/MyApp/Test.Hello这样的Url交给自己的类来处理 首先你要配置Web.Config里面的HttpHandlers配置节: <httpHandlers> <add verb="verb list" path="path/wildcard" type="type,assemblyname" validate=" 阅读全文
摘要:
httpHandlers和httpModules接口介绍 阅读全文
摘要:
将编译的dll文件拷贝到web项目的bin目录下,在web项目的web.config文件system.web节点中配置: 这样就将自定义的HttpModule类MyHttpModule插入到了当前web的HttpModule的Pipeline中。 HttpModule主要功能是对Application的各个事件进行截取,在这些事件中完成自己的处理。其实如果自己开发一些项目,直接在 Global.asax中处理已经足够了。如果是开发一个Framework或者是某些方面的组件,需要在事件中添加处理,开发自定义的 HttpModule,可以避免使用Framework或者组件时,还得手工在Global 阅读全文
摘要:
httpHandlers和httpModules接口介绍 (5) 阅读全文
摘要:
httpHandlers和httpModules接口介绍 (4) 阅读全文
摘要:
第三步:在Init事件中注册PreRequestHandlerExecute事件,并实现事件处理方法 class AuthenticModule:IHttpModule{public void Dispose(){}public void Init(HttpApplication context){context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute);}void context_PreRequestHandlerExecute(object sender, EventArgs 阅读全文
摘要:
BeginRequest和PreRequestHandlerExecute之间的事件是在服务器执行HttpHandler处理之前触发。 阅读全文
摘要:
ASP.NET对请求处理的过程: 当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。 inetinfo.exe进程:是www服务的进程,IIS服务和ASPNET_ISAPI.DLL都寄存在此进程中。 ASPNET_ISAPI.DLL:是处理.aspx文件的wi 阅读全文