在ASP利用“正则表达式” 对象实现UBB风格的论坛

d function在函数UBB的代码我们可以看到“$1”,“$2”,“$3”等等,这些字符串就是匹配后的字符串的代词,就如同一些“宏”一样,我们可以使用他们方便代替匹配到的字符串,而不必再使用程序去记住匹配字符串的位置。通过这两个简单的函数调用,我们实现了UBB代码的功能,怎么样,很简单吧。这样,我们只要在显示文章的时候调用UBB函数,对文章内容进行处理之后,再显示到浏览器上面,就实现了论坛的UBB代码功能。并且,你可以方便的在函数UBB添加需要的UBB代码匹配替换模版,从而可以不断的扩充你的UBB代码的功能。(以上程序均在WinNT4.0英文版SP5,IIS4.0,IE5.x运行通过)
http://www.w3dev.cn/article/20090827/871.aspx

ASP正则表达式的应用

地址的有效性。   在典型的搜索和替换操作,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的。   使用正则表达式,能完成些什么事情呢?   测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。   替换文本。可以在文档使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。   根据模式匹配从字符串提取一个子字符串。可以用来在文本或输入字段查找特定文字。   例如,如果需要搜索整个
http://www.w3dev.cn/article/20090827/872.aspx

在C#使用 HttpWebRequest 向网站提交数据

esponse()){//在这里对接收到的页面内容进行处理}在上面的程序代码,我们以 GET 方式访问了网址 http://www.baidu.com/s ,传递了参数“参数一=值一”,由于无法告知对方提交数据的编码类型,所以编码方式要以对方的网站为标准。常见的网站, www.baidu.com (百度)的编码方式是 gb2312, www.google.com (谷歌)的编码方式是 utf8。 4. 使用 POST 方式提交中文数据。 POST 方式通过在页面内容填写参数的方法来完成数据的提交,由于提交的参数可以说明使用的编码方式,所以理论上能获得更大的兼容性。用 gb2312 方式
http://www.w3dev.cn/article/20090824/861.aspx

Dreamweaver CS3 了解CSS层叠样式表

签。如果您使用 CSS 语法的速记形式和普通形式在多个位置定义了样式(如在 HTML 页面嵌入样式并从外部样式表导入样式),则一定要注意,速记规则省略的属性可能会覆盖(或层叠)其它规则明确设置的属性。因此,Dreamweaver 默认情况下使用 CSS 符号的普通形式。这样可以防止能够覆盖普通规则的速记规则所引起的潜在问题。在 Dreamweaver 打开使用速记 CSS 符号编写代码的网页时,请注意 Dreamweaver 将使用普通形式创建任何新的 CSS 规则。通过更改“首选参数”对话框(在 Windows 选择“编辑”“首选参数”;在 Macintosh 选择“Dream
http://www.w3dev.cn/article/20090818/851.aspx

CSS常用技巧

一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《css基本语法》。二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML你可以只写width=100,但是在CSS,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。三.区分大小写 当在XHTML使用CSSCSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。class和id的值在HTML
http://www.w3dev.cn/article/20090818/853.aspx

发送自定义IP包(测试:第二版)

moPort.Text));try{s.SendTo(buffer,remoEnd);MessageBox.Show("发送成功!发送的数据包为:\r\n"+DisplayByte(buffer));}catch(SocketExceptionex){MessageBox.Show("发送数据过程出错:\r\n"+ex.Message.ToString());}}//计算校验和publicUInt16checksum(UInt16[]buffer,intsize){Int32cksum=0;intcounter;counter=0;while(size>0){UInt16val=buffe
http://www.w3dev.cn/article/20090814/785.aspx

C#自定义属性的例子

PassWord{get{returnm_password;}set{m_password=value;}}}此代码说明了如何使用自定义的属性。有两点需要注意的地方第一:类名可以跟自定义的类名一样,也可以加上或减去后面的Attribute,本例子就是使用的时候跟自定义的类名减少了“Attribute”。第二:属性参数填写方法,如果自定义属性类(例子DBFieldAttribute)自己的构造函数带参数,那么这些参数是必选的,可以重载构造函数以满足不同组合,必选参数填完之后,可以继续给自定义属性类中的公共成员带命名地赋值,如例子中的 DefaultValue="游客" 一句就是命名参数。 遍
http://www.w3dev.cn/article/20090814/804.aspx

MySql捕获异常的方法

mySql是否能有SQLserver的@@error变量呢,或者如c#中的try catch语法呢。答案是肯定的,实例代码如下:+展开-SQLDROPPROCEDUREIFEXISTSsp_call_jobs;CREATEPROCEDUREsp_call_jobs()NOTDETERMINISTICSQLSECURITYDEFINERCOMMENT''BEGINdeclare_row,_err,_countintdefault0;DECLARECONTINUEHANDLERFORSQLEXCEPTION,SQLWARNING,NOTFOUNDset_err=1;while_row3DOST
http://www.w3dev.cn/article/20090814/810.aspx

MySQLMyISAM引擎与InnoDB引擎性能简单测试

MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。 ·MEMORY存储引擎提供“内存”表。MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL。 释:MEMORY存储引擎正式地被确定为HEAP引擎。· InnoDB和BDB存储引擎提供事务安全表。BDB被包含在为支持它的操作系统发布的MySQL-Max二进制分发版里。InnoDB也默认被包括在所有
http://www.w3dev.cn/article/20090814/818.aspx

CSS的十八般技巧

问我一些工作遇到的CSS问题。他们总是不能很好的控制CSS,影响CSS的效率发挥。我来分析总结一下错误所在,帮助大家更加容易使用CSS。本文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案,我愿意把这些与你分享,我会重点解释一些新手容易犯的错误(包括我自己也犯过的),如果你已经是CSS高手,这些经验技巧可能已经都知道,如果你有更多的,希望可以帮我补充。一.使用css缩写使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。二.明确定义单位,除非值为0忘记定义尺寸的单位是CSS新手普遍的错误。在HTML你可以只写w
http://www.w3dev.cn/article/20090811/709.aspx

CSS入门

在了解XHTML代码规范后,我们就要进行CSS布局。首先先介绍一些CSS的入门知识。如果你已经很熟悉了,可以跳过这一节,直接进入下一节。CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。1.基本语法规范分析一个典型CSS的语句:p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 样式声明写在一对大括号"{}"; COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
http://www.w3dev.cn/article/20090811/716.aspx

CSS布局入门

#FEFEFE no-repeat right bottom; 尽管可以用img直接插在内容,但这是不推荐的。这里的"辅助图片"是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。例如:相册中的图片、图片新闻中的图片,上面的3d盒模型图片都属于内容的一部分,它们可以用img元素直接插在页面里,而其它的类似logo,标题图片,列表前缀图片都必须采用背景方式或者其他CSS方式显示。这样做的原因有2点:将表现与结构彻底相分离(参考阅读另一篇文章:《理解表现与结构相分离》),用CSS控制所有的外观表现,便于改版。 使页面更具有易用性,更有亲和力。例如:盲人使用屏幕阅读机,用
http://www.w3dev.cn/article/20090811/717.aspx

第一个CSS布局实例

tandards, xhtml, css, usability, accessibility" name="keywords" /link rel="icon" href="/favicon.ico" type="image/x-icon" /link rel="shortcut icon" href="http://www.w3cn.org/favicon.ico" type="image/x-icon" /link rel="stylesheet" rev="stylesheet" href="css/style01.css" type="text/css" media="all" //h
http://www.w3dev.cn/article/20090811/718.aspx

常用CSS缩写语法总结

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下:颜色16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#336699可以缩写为#369;盒尺寸通常有下面四种书写方法:property:value1; 表示所有边都是一个值value1; property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是val
http://www.w3dev.cn/article/20090811/720.aspx

学用CSS:HTML结构化

left",现在可以只在HTML写table,所有控制表现的东西都写到CSS去,在结构化的HTML,table就是表格,而不是其他什么(比如被用来布局和定位)。亲自实践一下结构化上面说的只是最基本的结构,实际应用,你可以根据需要来调整内容块。常常会出现DIV嵌套的情况,你会看到"container"层又有其它层,结构类似这样:div id="navcontainer"div id="globalnav"ula list/ul/divdiv id="subnav"ulanother list/ul/div/div 嵌套的div元素允许你定义更多CSS规则来控制表现,例如:你可以给#
http://www.w3dev.cn/article/20090811/721.aspx

如何用CSS制作横向菜单?

办?我们来调节li的宽度。在CSS添加定义width:100px指定一个li的宽度是100px,当然你可以根据你的需要调整数值:.test li{float:left;width:100px;} 效果是: 首页产品介绍 服务介绍 技术支持 立刻购买 联系我们 如果我们同时定义外面div的宽度,li就会根据div的宽度自动换行,例如定义了div宽350px,6个li的总宽度是600px,一行排不下就自动变成两行:.test{width:350px;} 效果是: 首页 产品介绍 服务介绍 技术支持 立刻购买 联系我们 第五步:设置基本链接效果接下来,我们通过CSS来设置链接的样式,分别定义:
http://www.w3dev.cn/article/20090811/722.aspx

DIV+CSS布局技巧整理集合

打印风格。 也就是说,可以为页面指定两个CSS文件,一个用于屏幕显示,一个用于打印:link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" / link type="text/css" rel="stylesheet" href="printstyle.css" media="print" / 第1行就是显示,第2行是打印,注意其中的media属性。但应该在打印CSS写什么东西呢?你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会 使用 disp
http://www.w3dev.cn/article/20090811/723.aspx

DIV+CSS网页布局的基础知识整理

接写在页面代码的head区。 如:style type=”text/css”!– body { background : white ; color : black ; } – /style外部调用法:将样式表写在一个独立的.css文件,然后在页面head区用类似以下代码调用。link rel=”stylesheet” rev=”stylesheet” href=”css/style.css” type=”text/css” media=”all” /在符合web标准的设计,推荐使用外部调用法,可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个
http://www.w3dev.cn/article/20090811/724.aspx

整理收集的div+css制作网页的一些小实例技巧

and vertical-align。CSS/* for non-IE browsers */div.holder {width:750px; height:300px; background:#f8f8f8; border:1px solid #777; text-align:center; display:table-cell; vertical-align:middle;}}18 .在IE里面元素浮动之后.原来的边距(margin)会加倍,但是FF等就不会.解决方法在浮动的元素的代码加入:display: inline;,可使浮动被忽略,IE不至于产生双倍距离.19. 首页下沉的效
http://www.w3dev.cn/article/20090811/727.aspx

常见左右两列div+css布局技巧整理

巧整理分享给大家:)常见的左右两列div+css布局分为以下两种:一、左右定宽布局:在css分别指定了左右两列的宽度的情况下,只需要将左边的div 向左浮动{float:left;},右边的div 向右浮动{float:right;},并清除浮动,即可实现。常用的清除浮动有两种方式:a、通过在浮动元素的父级元素上添加清除浮动的class类:clearfix(见下面的css代码部分);b、通过在浮动元素后面添加一个空元素,然后在这个空元素上定义clear:both来清除浮动;二、不定宽布局: 不定宽布局分为一边不定宽和两边不定宽两种形式,在实际运用第二种情况是不会采用的,我们具体来分析一下
http://www.w3dev.cn/article/20090811/728.aspx

DIV+CSS学习日记-DIV+CSS布局技巧

使用DIV布局对于一个初学都来说应该不是一件容易的事,网上的教程大多只针对初学都来说,其真正的实用性并不是很高,当你在制作页面过程碰到问题再查一些相关的资料你就会发现一些更有用的东西,这里我对学习过程碰到最多最常见的问题做一些总结,相信对于初学者来说会更快地适应使用DIV+CSS进行网页布局。 对于DIV+CSS的网页来说,嵌套两层以上的DIV是很常见的,就像表格里面再加一个表格一样,但实际DIV布局时需要嵌套的层数要远远少于表格,这也决定了这类网页在被搜索引擎搜索时的优势-快而全。 首先看看下面这个DIV布局图:最外层 第一层嵌套层第二层嵌套层第三层嵌套层第四层嵌套层第五层嵌套层第六层嵌
http://www.w3dev.cn/article/20090811/729.aspx

Div+CSS布局的扩展技巧和用法24则

 在CSS网页布局开发,会有很多小技巧,新手朋友往往对此很不熟悉。在某一两个小问题上,或许纠缠很长时间才能搞明白,虽然在的文档,多次提及过这方面的内容,但依然有很多朋友在这些问题上犯错。我们今天看看这些CSS技巧,认真读一读,或许您并不能完全理解,您可以在进行搜索,扩展您所想要得到的知识,相信您会有很多收获!网页布局开发,会有很多小技巧,这里再扩展一下您所想要得到的知识,相信您会有很多收获!   一、ul标签在Mozilla默认是有padding值的,而在IE只有margin有值。  二、同一个的class选择符可以在一个文档重复出现,而id选择符却只能出现一次。对一个标签同时使用
http://www.w3dev.cn/article/20090811/730.aspx

vbscript语句“&H”专用于16进制数表示

近段时间在做一个asp的项目,由于数据库里面的字段采用字母“h”开头,在sql语言时就出现了莫名其妙的错误,经过反复的检查,也没查出有错误的地方,整整给折腾了我一天的时间。 原来在vbscript语句“H”专用于16进制数表示的。在使用“”这个符号用于字串连接时,应该在两侧加上一个空格,虽然不加空格在多数情况下运行是正常的,但那是不正确的或不规范的写法。在出现以字母“h”开头的字段时,如有这样的语句:sql = "insert into Student(xxx,xxx) values('"htitle"','"hname"')"则会出现“语句未结束”的错误。以上sql语句看上去没有任何的
http://www.w3dev.cn/article/20090810/697.aspx

Dreamweaver写CSS应该学会的技巧

4会完全忽略导入的CSS,而按照连接的CSS来解释页面。这样 我们就可以放心使用CSS中的新功能,不必担心浏览器的兼容性问题了。  CSS属性检查器  在DW MX的属性检查器可以轻易切换到CSS模式。缺省情况下,属性检查器会显示原始的HTML模式下字体标签。点击字体下拉菜单旁边的小“A”,你就可以看到 目前可用的CSS样式表,而不是字体标签列表。  同时,你也可以轻松切回到HTML模式。  现成的CSS样式表  DW MX一个令人激动的CSS特性就是它包含了已制作好的CSS样式表。CSS的新用户可以先体验一下。选择File New,在弹出的新文档对话框选择选中CSS style sh
http://www.w3dev.cn/article/20090810/704.aspx

css属性-续

图象会导致用户下载了一个不必要的庞大文件。虽然如此,通过宽度和高度属性伸缩图象依然是用户—定义样式表一个有用的用作克服视觉问题的选择。--------------------------------------------------------------------------------漂浮语法: float: 值允许值: left | right | none初始值: none适用于: 所有元素向下兼容: 否  漂浮属性允许网页制作者将文本环绕在一个元素的周围. 这同HTML 3.2IMG元素的ALIGN=left和ALIGN=right一样,但CSS1允许所有对象“漂浮”,而不像
http://www.w3dev.cn/article/20090731/624.aspx

CSS 结构和规则

sans-serif }继承  实际上,所有在选择符嵌套的选择符都会继承外层选择符指定的属性值,除非另外更改。例如,一个BODY定义了的颜色值也会应用到段落的文本中。  有些情况是内部选择符不继承周围的选择符的值,但理论上这些都是特殊的。例如,上边界属性是不会继承的;直觉上,一个段落不会有同文档BODY一样的上边界值。注解  样式表里面的注解使用C语言编程一样的约定方法去指定。CSS1注解的例子如以下格式:/* COMMENTS CANNOT BE NESTED */伪类和伪元素  伪类和伪元素是特殊的类和元素,能自动地被支持CSS的浏览器所识别。伪类区别开不同种类的元素(例如,vis
http://www.w3dev.cn/article/20090730/622.aspx

CSS 属性

上级元素的x-高度——字母" x "的高度——的一半的中点) sub (下标) super (上标) text-top (使元素和上级元素的字体向上对齐) text-bottom (使元素和上级元素的字体向下对齐)   影响相对于元素行的位置的关键字有 top (使元素和行最高的元素向上对齐) bottom (使元素和行最低的元素向下对齐)   纵向排列属性对于排列图象特别有用。以下是一些例子:IMG.middle { vertical-align: middle }IMG { vertical-align: 50% }.exponent { vertical-align:
http://www.w3dev.cn/article/20090730/623.aspx

firefox 支持自定义 CSS cursor

firefox 支持自定义 CSS cursorGecko 1.8 (Firefox 1.5)以上即可。注意,逗号分隔多个选择(左边优先),最后必须以标准的 CSS cursor 属性结束,如 pointer,auto 等。甚至可以指定cursor 的坐标cursor:url(images/logo_baidu.gif) 100 20,auto;+展开 -HTMLpstylepdiv{cursor:url(mouse.cur),url(vote.gif),auto;}/ppdiv:hover{background:#eee}/ppdiv#a{cursor:url(mouse-notexist.
http://www.w3dev.cn/article/20090729/614.aspx