- 博客(115)
- 资源 (4)
- 收藏
- 关注
原创 HttpRuntime.Cache vs. HttpContext.Current.Cache
已经有人说过这个话题,相关链接:HttpRuntime.Cache vs. HttpContext.Current.Cachehttp://weblogs.asp.Net/pjohnson/archive/2006/02/06/437559.aspxHttpContext.Cache和HttpRuntime.Cache http://blog.joycode.com/dotey/archi
2007-10-19 14:38:00 888
原创 常见dotNet加密保护工具分析介绍
本文主要介绍一些dotNet加密保护工具的原理以及就其脱壳进行简单探讨。remotesoft protector、maxtocode、.Net Reactor、Cliprotector、themida .Net、xenocode native compiler、DNGuard。remotesoft protector应该是一款比较老的。net加密保护工具了,看其官方网站似乎还是06年更
2007-10-19 14:37:00 1212
原创 使用ASP.NET AJAX异步调用Web Service和页面中的类方法
准备把《ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关》的第三章《异步调用Web Service和页面中的类方法》公布出来,希望对朋友们有所帮助。我也会不停公布出本书的更多内容,想要看到哪部分的朋友,请参考目录后告诉我。在第2章中,我们了解了ASP.NET AJAX异步通讯层的架构以及功能,最后还借助客户端的Sys.Net.WebReques
2007-10-19 14:36:00 1106
原创 .net中前台javascript与后台c#函数相互调用问题
C#代码与javaScript函数的相互调用问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数? 问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2007-10-19 14:33:00 813
原创 ASP.NET 2.0的编译行为
在从ASP.NET1.1向2.0迁移的时候在如何生成debug和release的构建(builds)方面做了调整.1.1在1.1的时候(对应的IDE是VS2003),在生成(build)菜单下面有一个配置管理器(Configuration Manager)的菜单项.点击这个菜单项会弹出一个对话框,你从中可以选择一些可用的构建配置.VS2003默认情况下提供了Debug和Release这两种
2007-10-19 14:32:00 983 1
原创 启用IIS的Gzip压缩功能
启用IIS的Gzip压缩功能现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。II
2007-10-19 14:30:00 703
原创 .NET和SQL Server中“空值”辨析
初学数据库编程我们可能会有一些对“空值”的疑问,比如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。1、真正的空值,也就是“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束条件),SQL
2007-08-28 09:28:00 852
原创 优化SQL Server的内存占用之执行缓存
在论坛上常见有朋友抱怨,说SQL Server太吃内存了。这里笔者根据经验简单介绍一下内存相关的调优知识。首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调优的
2007-08-28 09:14:00 1447
原创 对JavaScript中原型的理解
从纯粹的面向对象思想(Java思想)向Javascript语言面向对象思想的转化沉痛而惨烈。Javascript中对象和类的概念转化悄然不动声色,让人迷糊。有时候,对Java理解得越清楚,对Javascript理解起来就越费劲。其中,对Javascript的原型对象的理解颇费功夫。按照定义,每个javascript对象都有一个原型对象(简称原型),这个原型是由该对象的构造函数所定义(javas
2007-08-20 20:12:00 1312
原创 javaScript 中 call 函数与继承
javaScript 中的 call() 是一个奇妙的方法,但也是一个让人迷惑的方法,先看一下官方的解释:call 方法请参阅应用于:Function 对象要求版本 5.5调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN
2007-08-20 15:04:00 1055
原创 JavaScript使用面向对象思想处理cookie
JavaScript中Math对象的功能,它其实就是通过Math这个全局对象,把所有的数学计算相关的常量和方法都联系到一起,作为一个整体使用,提高了封装性和使用效率。cookie的处理也可以按照这种方法来进行。需求分析对于cookie的处理,事实上只是封装一些方法,每个对象不会有状态,所以不需要创建一个cookie处理类,而只用一个全局对象来联系这些cookie操作。对象名可以理解为命名空间。对c
2007-08-14 20:48:00 1074
原创 JavaScript使用cookie
cookie概述在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。cookie是浏览器提
2007-08-14 20:47:00 1149
原创 JavaScript框架编程
框架编程概述一个HTML页面可以有一个或多个子框架,这些子框架以来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该
2007-08-14 20:46:00 834
原创 JavaScript 学习 - 提高篇
JavaScript 学习 - 提高篇一. JavaScript中的对象.JavaScript中的Object是一组数据的key-value的集合, 有点类似于Java中的HashMap, 所有这些数据都是Object里的property. 通常情况下, JavaScript中建立一个对象用"new"加上constructor function来实现. 如new Date(), new O
2007-08-14 20:41:00 728
原创 Javascript的IE和Firefox兼容性汇编
1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements["elementName"] (3)其它 参见 22. 集合类
2007-08-14 20:40:00 605
原创 Microsoft.XMLHTTP对象 和 AspHTTP组件
Microsoft.XMLHTTP对象 MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。 创建XMLHTTP对象的语句如下: Set objXML = createObject(M
2007-05-26 16:25:00 1201
原创 HTTP 1.1状态代码及其含义
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。
2007-05-25 09:21:00 763
原创 使用EXECUTE简化ASP处理FORM表单的提交
EXECUTE是IIS5.0中VBscript5.0的新增功能,其作用是执行一个或多个指定的语句。语法:Execute statementsstatements 参数是一个字符串表达式,其中包含一个或多个要执行的语句。调用 Execute 语句的上下文确定了要运行的代码可以使用的对象和变量。作用域内的对象和变量是 Execute 语句中运行的代码可以使用的。不过,必须明白的一点是,如果被执行的代码
2007-05-25 09:19:00 1296
原创 C#中利用正则表达式实现字符串搜索
摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符、规则、选项等。 关键字:正则表达式、元字符、字符串、匹配1、正则表达式简介 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将
2007-05-25 09:18:00 982
原创 .NET正则表达式使用高级技巧之工作特点
语法:??,*?,+?,{n}?,{n,m}? 涵义:简单说,后面的这个?(lazy符)告诉正则引擎,它前面的表达式匹配到最短的匹配项就不用匹配下去了,如??,?本身匹配0-1个匹配项,那么??就取最短的,匹配0个项就不匹配下去了,同理,*?匹配0个,+?匹配1个,{n}?匹配n个,{n,m}?匹配n个。当用@”/w*?”匹配”abcd”时,会有五次成功匹配,每次都匹配的结果都是空字符串,为什么
2007-05-25 09:17:00 732
原创 NET正则表达式使用高级技巧之替换类
因为.net的基本正则语法和Perl5基本相同,所以基本语法你可以去下载一下M$的JS帮助文档,上面有详细的说明/d表示什么,{,5}表示什么,/[表示什么……,这里我只想提醒大家一点,为了避免和反向引用相冲突,在你用/nn表示八进制的ASCII码时,请在/后加0,就是说,/40在表示ASCII码时,请这样写/040。 替换 Regex类有一个静态的Replace方法,其实例也有一个Rep
2007-05-25 09:17:00 611
原创 Visual C#中编写多线程程序之起步
.NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。 即使你没有编写多线程应用程序的经验,也可能听说过“启动线程”“杀死线程”这些词,其实除了这两个外,涉及多线程方面的还有诸如“暂停线程”“优先级”“挂起线程”“恢复线程”等等。下面将一个一个的解释。 a.启动线程 顾名思义
2007-05-25 09:16:00 563
转载 使用VS2005打造简单分页浏览器
很早就有搞一个浏览器的想法了,在vs2003上就试图做过,苦于经常会有这种情况出现:当自治的浏览器遇到弹出窗口时无法捕获新的弹出窗口,于是乎新的弹出窗口仍旧用ie(或其他系统默认浏览器)打开,在研究vs2005的WebBrowser控件时发现有NewWindow事件,于是乎兴奋不已,决定用这个分页浏览器体验一下vs2005。 实现功能 预览图如下:
2007-05-25 09:15:00 717
原创 ASP开发中存储过程应用全接触
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。 现在,我基本上通过调用存储过程访问SQL Server,以下的文字都是实践的总结,希望对大家能
2007-05-25 09:13:00 550
原创 符合Web标准的超链接
在HTML 4.0 Strict和XHTML 1.0 STRICT里不允许在标签里使用target属性,这是一件令网页设计者懊恼的事.在过渡的规范里还是允许使用的.但通过一定的方法,我们可以解决这一问题. HTMl4.0规范里拿掉了target属性.但它添加了另外一个属性:rel.这个属性是用来指定包含链接的文档和所链接文档之间的关系的.规范里定义了其属性值(如:next,previous,cha
2007-05-25 09:12:00 733
原创 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
将 HTML 转换为对象模型级别: 初级Brett McLaughlin, 作者和编辑, OReilly Media Inc.2006 年 4 月 10 日程序员(使用后端应用程序)和 Web 程序员(编写 HTML、CSS 和 JavaScript)之间的分水岭是长久存在的。但是,Document Object Model (DOM) 弥补了这个裂缝,使得在后端使用 XML 同
2007-05-25 09:09:00 476
原创 Lightbox——新颖实用的显示图片效果
作者现已推出 Lightbox JS v2.0演示页面:http://www.huddletogether.com/projects/lightbox2/ “Lightbox”是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口。文字表述显然不够明了,所以请先看一下Lightbox的演示页面。如何使用? Lightbox能非常简单地应用到您
2007-05-25 09:07:00 824
原创 让你知道codepage的重要,关于多语言编码
相关的题外话:一、操作系统window系统内部都是unicode的。文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示。二、输入法:微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文)。三、网页的textarea网页的textarea是用unicode显示的。所以往里打什么字都能显示。而一些flash做的输入框就不行了
2007-05-25 09:06:00 714
原创 xmlhttp的编码转换
往往,文本信息的传递实际上通过了一下交换:读者--浏览器--web服务器--数据库服务器;后面的三者不一定都是采用utf-8编码的,特别是当传递汉字的时候。下面一行可以指定给浏览器文档的编码:meta http-equiv="Content-Type" content="text/html; charset=utf-8"浏览器会根据meta值选择编码,它负责读者和浏览器的交互,浏览者可以强制改变编
2007-05-25 09:03:00 2258
原创 xmlhttp与防盗链
我们可以用xmlhttp来读取文件信息,然后转移到客户端,这样可以隐藏文件的真实地址。从而起到一点点的防止盗链的作用。在这个文件中,我们可以用很多方法来判断用户身份,包括来源的url,cookie数据,甚至是ip标志等。 Response.Buffer=False re_url = Lcase(Request.ServerVariables("HTTP_REFERER")) 获得来源页面的url
2007-05-25 09:02:00 857
原创 网页设计循序渐进
第1天:选择什么样的DOCTYPE前言大家好!这个系列文章是按阿捷自己制作这个站点的过程编写的。之前阿捷也一直没有制作过一个真正符合web标准的网站。现在边参考国外资料边制作,同时把过程中的心得和经验记录下来,希望对大家有点帮助。好了,让我们开始吧第一天开始制作符合标准的站点,第一件事情就是声明符合自己需要的DOCTYPE。查看本站首页原代码,可以看到第一行就是:
2007-05-25 09:01:00 570
原创 CSS基本布局16例
单行单列 单行单列1:采用float浮在左上角,固定宽度。 #content {float: left;padding: 10px;margin: 20px;background: #FFF;border: 5px solid #666;width: 400px; /* ie5win fudge begins */voice-family: "/
2007-05-25 08:58:00 806
原创 UTF-8与GB2312互转方法
第一步:修改 commond.asp 文件,将文件的前4行,也就是 定义 Cookie,Application 域 前面的代码用以下代码替换:Option ExplicitResponse.Buffer = TrueServer.ScriptTimeOut = 90Session.CodePage=936参考的是:如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:codepag
2007-05-23 09:34:00 1413
原创 解读C#中的规则表达式(正则表达式)
多少年来,许多的编程语言和工具都包含对规则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。 在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替
2007-05-23 09:33:00 742
原创 几个C#写的网络相关开源组件
1、Packet Monitor :数据包监控器 2、metro packet library:同上 3、Mentalis.org Security Library:史上最强最全开源网络安全组件4、Proxy:同上一个作者的代理组件;5、Packet Monitor:数据包监控器;6、Icmp:ICMP类;7、Url:URL类;8、Whois:Whois类;其它非网络相关的:9、ConsoleAt
2007-05-23 09:32:00 682
原创 ASP.NET 2.0 正式版中无刷新页面的开发
在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动。而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人了解,甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的 Ajax 特性, Atlas 、 Ajax.Net 等就显得有些“杀鸡用牛刀”的感觉了。而且,我认为使用 ASP.N
2007-05-23 09:31:00 823
原创 利用userData实现客户端保存表单数据
对于多数网页制作的朋友,实现在客户端保存在网页表单上的信息,比较多的是采用Cookie技术来实现,这些功能例如:下拉列表框选择的选项,文本框输入的数据等。事实上,我们可以利用微软DHTML默认行为中的userData行为来实现这个功能。因为很多网友问到这样的问题,整理了一下,并提供了三个示例。下面将就该行为的使用做一个介绍:UserData 行为(userData Behavior):
2007-05-23 09:29:00 823
原创 数据分页显示方案
对于分页性能,有一个原则就是页面需要显示多少数据,我们就绐它多少数据。根据这个原则,我们可以绐出三层架构的分页解决方案。 1. 数据层在数据层,运用分页存储过程或分页SQL查询,我们很容易可以在网上找到通用的分页存储过程,当然我们可以根据自己要的性能写出更为高效的存储过程和SQL查询语句。概括起来,总结自定义数据分页在数据层主要包含四种方式:1) 使用临时表――此方法被广泛使用论坛Communit
2007-05-23 09:29:00 930
原创 浏览器和CSS的关系
1、IE与Firefox下对CSS解析的区别这是我在使用中的一些经验,拿出来和大家分享,希望大家继续对高度的解析IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度Firefox:没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,但
2007-05-23 09:25:00 771
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人