2008-8-4 14:32:53
经过4天昼夜不停,终于完成我的第二代Blog程序。有那么点欣慰。
前段时间也在忙着写一web程序,写得我都快疯了,前后台都得我。人家都说三层构架,我都不知道我那详细划分起来到底是几层了(当然主体都差不多显示层、逻辑层、数据层),做了十几天才做完。一想自己那个破网站还是去年10月份做的,咋不来升升级,再积累点经验。
还是来谈谈我的Blog程序吧:ASP.NET 2.0(c#),Sqlite数据库,还有A little Ajax。当然网页外观就简陋了啊,差不多就白底黑字,总共仅做了2个.Png图片。也没打算把原来的数据转换过来,一时因为数据少,二者是不怎么新鲜,前次的web Progam就用到了下数据转换,需要向网站数据库导入Excel成员列表。

我晕,咋说着说着就跑话题了呢。虽然叫没睡够,不过看来我思维还很活跃。继续此Blog程序保留了上次的代码高亮显示功能,不过这次是C#、上次的是VB.NET.优化了数据绑定、缓存、友情链接。增加了相关主题、最近评论、最新主题等几个简单的模块,曾经没有这些功能,主要觉得太影响性能。对于那个代码高亮显示,打算扩展扩展,让他支持HTML、JAVASCRIPT等其他语言,到时发布个DLL,也可安慰安慰自己。留言模块、友情链接的添加、浏览统计三处用了点ajax。
还有一点,我的后台是fckeditor,修改了里面的表情,现在的兔基斯就是了。N年前网上说fckeditor的上传功能不安全,害得我去年10月写的就敢用,不过这次用是起了。
阅读全文>>
2008-8-4 14:44:35
数据不想转换、仅留下链接:
javascript操作fckeditor
http://www.goberl.com/article/html/javascript28th22minute.html
Javascript中match后replace
http://www.goberl.com/article/html/Javascript08th42minute.html
mysql返回结果的存储过程
http://www.goberl.com/article/html/mysql05th3minute.html
实例失败
http://www.goberl.com/article/html/Dec31th50minute.html
gmail该网页无法显示
http://www.goberl.com/article/html/gmail28th34minute.html
Some Tools
http://www.goberl.com/article/html/Some28th40minute.html
没有垃圾的日子
http://www.goberl.com/article/html/Dec15th7minute.html
今日之事
http://www.goberl.com/article/html/Dec09th22minute.html
利用Vmware虚拟机从硬盘安装Linux
http://www.goberl.com/article/html/Vmware23th23minute.html
javascript未定义型和空值型
http://www.goberl.com/article/html/javascript16th54minute.html
正则表达式中双引号、单引号的表示
http://www.goberl.com/article/html/Nov16th26minute.html
css中的注意事项
http://www.goberl.com/article/html/css11th28minute.html
netsql数据库编程初试
http://www.goberl.com/article/html/netsql10th55minute.html
正则表达式实现的替换
http://www.goberl.com/article/html/Nov09th40minute.html
Firsty web程序
http://www.goberl.com/article/html/First06th49minute.html
望月怀古
http://www.goberl.com/article/html/Nov05th20minute.html
阅读全文>>
2008-8-4 15:04:59
给Blog分类,总得分一个第三产业的吧,想了半天都不知道取啥名好,可能是饿了,居然一个咸鱼炒蛋的名词冒出来,我都不知道自己见没见过咸鱼,居然还有念头要让它和蛋一块炒,真是怪哉了。
互联时代就是好,不懂、不知道吧上搜索引擎一点,马上出来。你看射雕里面欧阳锋为了《九阴真经》整得倒着走路,可现在呢,你到百度上一搜索,马上出来。人家还给你把里面的梵文给翻译了,你说高级不高级?
既然想这么个怪名,就得有个印印:
苹果咸鱼蛋炒饭
你是一颗红苹果
你有一张红苹果的脸
你有一双红苹果的眼
你红扑扑
你水灵灵
你可口可心
你可怜可爱
你是一颗红苹果
你是一条臭咸鱼
你有一张臭咸鱼的脸
你是一双臭咸鱼的眼
你臭哄哄
你木呆呆
你可直可弯
你可恶可恨
你是一条臭咸鱼
你们一起蛋炒饭
你们有两张鸡蛋饼的脸
你们有两双鸡蛋壳的眼
你们在热锅上爬
你们在油盐里炸
你们半熟半生半焦半脆
你们能武能文能屈能伸
你们是举世无双的苹果咸鱼蛋炒饭
耶~~~~
[来源:http://garyyang8229.spaces.live.com/blog/cns!4a85360f44de4f19!1462.entry]
阅读全文>>
2008-8-5 5:17:45
为什么叫再谈呢?因为以前瞎写了一篇关于正则表达式匹配单引号、双引号的文章,其实这个问题好像在网上问的很普遍,可能很多用正则表达式都用来匹配HTML标签了,从CNZZ的统计里面也看出了,很多人都是搜索此关键词到访了。
今天,仅想谈谈平时用正则表达式时最常用到的一些问题,最多可能算一点得意的经验(在初学者眼里)。同时,今天的正则表达式主要用于.NET,其他语言稍有些不同。
1. 匹配右侧满足某条件的正声明,(?=)
例如,有N多字符,需要匹配如下条件的字符串,C#.NET,VB.NET,JScript.NET。则:\s+(?=\.NET)
2. 匹配右侧不满足某条件的负声明, (?!)
例如,有123A 456 789 121C,需要匹配 456 789,即右侧不是字母的字符。 则:\d{3}(?![^\d])
3. 匹配左侧满足某条件的反正声明, (?<=)
例如,有 New Mexico West Virginia Washington New Engliand,需要匹配 Mexico England。 则:(?<=New)空格([a-zA-Z]+)
4. 匹配左侧不满足某条件的反向负声明, (?< !)
例如,有123A 456F 789C 121A,需要匹配56F 89C,即最左侧不是1的字符串. 。则:(?< !1)\d{2}[A-Z]
以上4点虽然看似简单,却能从里面变化出很多样式出来,平时用的最多的也就这几个主要的高级组。
来点实用的综合性例子。平 时绑定文章数据时,在文章列表处通常不会显示文章的所有数据,以减少网页下载时间。我们想在绑定之前对数据库中存储的HTML进 行截取,比如截取前400个字符(包括HTML标记在内),但我们用 Left、或者SubString函数直接截取绑定时,会发现一个致命错误。
比如第38*(380几个字符)到第41*(410几个字符)的字符是这样的:
<span style='color:red ;>www.Goberl.com</span >
当我们直接用函数截取,刚好取到com就结束了,即com左侧的小数点是第400个字符,这时候绑定到页面中,你会发现,你的页面在该标记处以下都是红颜 色了。Shit,有人告诉你或者我先把绑定内容的HTML标签替换了,再截取、绑定,How to do this?
正则表达式替换HTML标签以绑定数据:\<\/?[^\u002F]*\/? \>,里面的\u002F是反斜杠/,也可以写作\<\/?[^\/]*\/?\>,解释解释:
1.\< 以括弧开始
2./? 如果是闭标签 则存在反斜杠。?问号表示存在1或者0
3.[^\/]* 存在任意个非反斜杠的字符
4.\/? 可能存在一个反斜杠,如 <br />、<hr />与其他标签的不同处
5.\> 以括弧结束
OK,就这十几个字符再加上正则表达式的功能就可把html标签统统Regex.Match、 Regex.Replace。现在呢,还有点不足,这下把换行等符号也给替换了,前台显示内容一大片,咋办呢?
那就在替换之前把替换为\r或者其他符号,等用正则表达式替换HTML标签之后再替换回来(考虑考虑效率)、或者用pre 标签。还有点小问题,比如nbsp;等等符号的截取也存在中途截取 的可能,不过无大雅,如果用pre标签,这个也很容易解决掉。
哎,还有一些东东,不想打字了累~~~~~

(别字难免,天生就会打,没法)
绑定部分内容、替换HTML、正则表达式、HTML标签太多太多了
阅读全文>>
2008-8-30 4:21:52
今天上99sushe.com查询英语成绩,在该网站上看见一条关于网页加速器的推广广告。忽觉奇怪,咋现在都流行起做这个来了。
我最开始使用的网页加速器是腾讯的,用了不到半天,感觉效果不大,就卸载了。直到前段时间在Google上闲逛,发现Google的Google Web Accelerator,觉得新鲜就下载下来试用试用。用了几天,发觉它能在一定程度上提高访问速度我用了1周累积起来节省了27分钟。可我对这些节省时间不怎么感兴趣,因为有很多节省出来的时间都是从我频繁访问的网站中节省的,而我访问的这些网站都是网络巨头,访问它们的服务器都很快的(比如百度、新浪、凤凰卫视)。过了两天我把Firfox换3.0了,Google Web Accelerator也不兼容了,就卸载了它。
觉得把网页加速器叫浏览器外挂更有趣(可能是以前玩游戏玩得我忘不了外挂这个词)。它们的功能之一就是把频繁访问的网页数据存储起来,以备再次使用,所以Google上面说用Google Web Accelerator在才开始的一段时间里效果不会很明显,因为它缓存的数据太少了。同时,它们可以加快浏览器与服务器间的请求速度。记得安装Google Web Accelerator之后,如果某网站不能正常访问,浏览器会立刻显示网页无法显示,而不会像最以前那样反应半天才显示该网页无法显示。
不过,如果你打开网页的速度慢是由于宽带受限,你再安装什么网页加速器还是会慢的。网页加速器不可能把某网页的绝大部分数据都存储起来,所以不要因为你的网速突然慢了而去安装一个网页加速器,那只会让你的系统多一款软件,多一些负担。为了提高系统的高效性能,我们尽量不要安装不怎么使用的软件,也应该卸载掉不再使用的软件。
阅读全文>>