收藏此页 收藏此页 在线人数 68 今日访问 2077 总共访问 4034122
账号:
密码:

手机 WAP 版在线服务上线!
16:56 今日月相
09月08日 八月初一 
网站开发技巧与经验之三:页面中的文字字体和图片格式
作者: 老驴 日期: 2010-01-30 06:14:55 浏览: 724
  有了空页面,是要填充内容了。在页面里填充内容,无非也就是填充文字、图片、音频、视频等。这里讲一下文字字体和图片格式的经验。
  页面的字体不能像做WORD文档那样设置姚体幼圆隶书之类的艺术字体,那些字体会导致没有安装那些字体的用户显示不出正确的效果,最保险的做法是使用宋体。系统默认的字体也是宋体,其实是 Times New Roman 字体,只是 Times New Roman 不能定义中文字体时,就会自动选择宋体来显示中文。我们可以不用在 CSS 中设置“font-family:宋体”,只需设置要使用的英文字体即可。先看下图中各个字体在不同字号下的显示效果:


  上图字体的尺寸使常用的单位是 px。网页字体的尺寸用 px 和 pt,先说说这两种尺寸的不同。px 是像素的意思,像素是用在显示设备中的单位,比如显示器的分辨率是 1024 * 768,意思是显示器在宽度上可以显示出 1024 个像素点,高度上可显示 768 个像素点,一个像素是构成计算机图像的最小单位,用 Photoshop 中的铅笔工具选择直径为一像素的画笔点出来的点,就是最小的一个像素。pt 是点或磅值的意思,主要是用于印刷打印显示,1pt=1/72英寸≈0.35毫米,这个单位是个绝对单位,也可以理解为,1pt 大概就是针式打印机打出来的一个针点那么大。
  在设计网页时,最好使用 px,因为页面主要是给用户在显示器上观看的,很少用于网页打印。另外,在显示中文文字时,一个 12px 的汉字的宽高就是 12 像素,这样可以根据一行要显示多少个汉字来设置表格或者层的宽度。因为页面的宽高,图片的宽高等,都是以 px 为单位。
  再看上图所列的不同字体下的文字,仔细分辨可发现,Batang、BatangChe、Dotum、DotumChe、Gulim、GulimChe、MingLiU、PMingLiU 字体中的中文跟宋体不太一样。Batang、Dotum、Gulim 是韩文字体,但是也可以显示出不一样的中文字体。MingLiU 是细明体,PMingLiU 是新细明体,是微软向华康购买的中文繁体字型。BatangChe、DotumChe、DotumChe、Courier、Courier New、MingLiU 中的英文字符是相等宽度。MinigLiU 和 PMingLiU 下的中文字体最小 11px 显示正常(不粘连),其它字体下的中文字体最小 12px 显示正常。有的中文字体在 11px 或 10px 时依然是按照 12px 来显示。Arial、Dotum、DotumChe、Gulim、GulimChe、MS Sans Serif 英文字体中的小写 L 和大写 I 在视觉上无法区分。
  说了这么多,是不是花了眼了?说说经验之谈吧,HTML标签中若仅用于显示中文,字体最小使用 12px 的宋体,如果特殊需要更小的 11px 字体那么可以尝试 MingLiU;若仅用于显示英文字体可采用最小 11px 的 Verdana 或 Tohoma;若仅用于显示数字(如日期时间点击下载次数)可使用 11-13px 的 Batang、11-15px 的 BatangChe、12px 的 Dotum、12-15px 的 DotumChe、12-13px 的 Gulim、12-15px 的 GulimChe、12-13px 的 Times New Roman,这几种字体的数字细窄大方又规矩,如果使用 Georgia 参差不齐的数字会略显活泼一些。若中英文混合显示,可用最小 12px 的 Verdana 或 Tohoma,或 11px 的 MingLiU,CSS 可写成 { font-size:12px; font-family:Verdana } 或 { font-size:12px; font-family:Tohama } 或 { font-size:11px; font-family:Verdana, MingLiU } 或 { font-size:11px; font-family:Tohama, MingLiU }。
  最后要注意一个小细节问题,当字体设置为 MS Sans Serif、Verdana 等某些字体时,文字中仅有中文以及全角符号而没有英文字母或符号时,要比其它字体下的文字显示位置偏上几个像素。最最后要说明一下,字体仅限在 WinXP 及以上系统中正常显示,在苹果系统或其它系统中,很多字体是不对应的,不一定会正常显示。
  看得头都大了吧?以前都没有这样细致地去研究字体的问题,为了这篇文章,专门费了不少时间收集资料整理思路,还是有许多地方没能深入探讨,抱歉。
网站开发技巧与经验之二:建立一个空的标准页面
作者: 老驴 日期: 2010-01-23 21:26:36 浏览: 513
  在选择好适合自己的的编辑器后,我们可以开始建立一个空的页面了,很多编辑器里都有类似“新建页面”的方式来建立空页面,当然,这未必是最好的方式。
  最笨最简单的方式是:右键-新建-文本文档,然后将“新建 文本文档.txt”改名为“default.htm”。这个,也不是最好的方法,但是是最简单的方法。
  虽然这是一个空的页面,但是,它绝对不是一个标准意义的空页面,它的编码不是UTF-8,也没有HTML的相关标签。
  关于UTF-8,是本节的重点。
  新建文本文档的方式,会默认建立一个ANSI编码的文件,打开文本文件后,选择,另存为,在最底下的选项处会有一个编码的列表项可供选择,由于当前是ANSI编码,所以ANSI会被选中,需要选择UTF-8,然后保存,此时这个文本文件就是UTF-8的编码了。ANSI与UTF-8到底区别在哪里?专业点说,一个字母、汉字或符号在ANSI和UTF-8中占据的字节数略有不同,可以去百度百科查询UTF8和ANSI了解详细差异。比如,在ANSI的文本文件中写一个汉字“我”,从文件属性中的“大小”可以看出这个文本文件的容量就是两个字节,但在UTF-8中,就是六个字节,其实是三个字节,因为UTF-8的文件头部有三个字节是UTF-8的特有标志字节,如果保存两个文字,那一定是三加六个字节。
  说到这里,可能还没有清楚他们到底有什么实际意义,这样,你可以复制一个韩文“창”分别保存在ANSI文本文件和UTF文本文件中。在UTF-8文件中保存后打开,那个韩文会变成“■”,在ANSI文件中保存,会提示说:“该文件含有 Unicode 格式的字符,当文件另存为 ANSI 编码的文本文件时,该字符会丢失……”,继续保存,不要取消,然后再打开,那个韩文会变成“?”。那个韩文哪里去了?把ANSI文本文件扩展名改成.htm,用IE打开,显示的还是“?”,同样把UTF-8的文本文件扩展名改成.htm用IE打开,哈,那个韩文出现了。怎么会这样呢?
  ANSI保存韩文字符的时候,我们的ANSI编码(GB2312)中没有这个韩文不能识别,就把它默认修改成了问号。但是UTF-8却保留了,只是记事本的功能较弱,无法显示出来这个韩文,用黑方块替代,但是IE就可以显示出来。
  废话这么多,其实只是想说一句:UTF-8编码可以显示出更丰富的字符。所以我们采用UTF-8编码作为我们页面的编码方式。如果你的网站可能有韩国人德国人法国人来留言,那他们的留言内容就不会出现一大堆的问号了。
  把文件改成UTF-8编码之后,现在来看一下标准空的页面是什么样的内容。
网站开发技巧与经验之一:选择适合自己的开发工具
作者: 老驴 日期: 2010-01-15 15:20:48 浏览: 312


  每个网页设计开发人员都有一款自己偏爱的开发工具,有人用 Adobe GoLive,有人用 Adobe DreamWeaver,而我以前用的是 Microsoft FrontPage 98/2000/2003,现在用 Microsoft Visual Studio 2008,我一直很偏爱微软的产品。
  DreamWeaver 在还没被 Adobe 收购前,我曾经尝试去习惯它。它是当年流行的网页三剑客之一,多么出名,我跟别人提起 FrontPage 却没几个人知道。DreamWeaver 对一个熟悉了 FrontPage 的人来说,相当不方便,相对而言,DW不如FP的设计界面更开阔,DW的工具栏和属性栏占据了大部分空间,生成的代码比较乱,属性栏功能设计不合理,预览页面还需另弹出IE……。
  GoLive 据说是欧美人士使用较多,谁知道呢,当年我用的时候还是早期的英文版,现在 Adobe 已经停止后续开发,目前最新版本是 GoLive CS2。
  没有最好的开发工具,只有最适合自己的,我遇到过一个高人,竟然用 EditPlus 写 C# 代码。无论使用何种开发工具,我只建议一点,手写。一般开发工具都有代码视图和设计视图,一定不要在设计视图里去拖拉摆放 WEB 控件,这样做,只会让你的代码更乱。
  手写的意思,不是让你熟悉或记忆每个 HTML 标签的作用和属性,手写的目的,是让你的页面代码更精简,更符合标准,布局流程更清楚,在之后的文章里便会体会到这一点。如果说,你使用的开发工具,没有智能感知提示(Intellisense)功能,如果你对 HTML 标签和属性以及 CSS 比较熟悉,那么不如直接去用记事本来写代码。
  如果你是做 Asp.Net 开发,那么 Visual Studio 2008 是最佳选择。VS2008 有智能感知提示功能和代码检查功能,可以帮助你选择需要的标签属性和样式属性,可以自动检查标签是否闭合等,相当方便顺手。
网站开发技巧与经验:开篇
作者: 老驴 日期: 2010-01-14 18:01:59 浏览: 319

  做网站设计和开发也有十年了。
  97年家里给买了电脑,那时候用电脑就是不停去体验新游戏新软件,也会经常去从书籍中摘抄QBASIC的小程序来运行一下。除了这些,也不知道该用电脑做点什么。爸妈的意思是让我用“CSC家庭电脑教师”的碟片来做考题,可我无论如何也不能进入做题状态。
  读了大一,学校的网络中心招聘懂会做网页的学生(是网页,不是网站)来辅助开发学校的网站。那会儿,163有提供免费的个人主页的服务,凑巧我也弄了一个个人主页,页面设计使用FrontPage98,以表格嵌套表格的方式来定位布局,图片素材也不知道去别的站里去借鉴,用Photoshop4.0手绘,完全是原创。那次招聘,我就拿我在163上的个人主页给负责招聘的学长看,记得还是拷在软盘上的,没想到,那破烂页面竟然也通过了,我就这样被网络中心招进去工作了,竟然还是有工资的。进去后才知道,我这点小本事什么也不是,原来,面试的学生里,就我做的页面还像个样子,原来,我要重新开始学,还不能负责学校网站的开发维护。网络中心的负责老师,给我丢来一本厚厚的书,叫我自己去看,那书的封面上写了三个大大的字母:ASP。什么东西?没听说过!真晕啊,边看边上机操作,硬着头皮半个月看完了。哦!原来网站是这样做出来的。
  那时候,最痛苦的是,周围没有朋友或同学可以交流页面设计技巧和编程技巧。上网查,查到的也是零散的片段,去书店看,千篇一律的讲解模式。自己摸索吧!
  我认为是时候该把我的十年来的经验分享给大家了。我不敢说我的技术水平有多高,也不敢说我的理解和认知有多么精准。我不是计算机专业出身,完全是自学。我只想把我知道的,分享给初级或中级水平的朋友,只希望能对你们有所启示和帮助。
  从今天开始,我会不定期更新文章。主要讲DIV+CSS设计页面以及ASP.Net/ACCESS/XML/Ajax开发网站的相关技巧经验,我不会讲HTML的基础知识,我只讲经验。如果觉得有帮助,可以支持一下我,点一下上边或下边的广告,就行。
《读书》1979-2008 全文检索系统
作者: 老驴 日期: 2009-09-03 01:29:16 浏览: 1050



《读书》1979-2008 全文检索系统,发布了,链接见下。
http://www.imagecode.net/service/reading.aspx

  《读书》杂志是以书为中心的思想文化评论月刊,凡是书及与书有关的人、事、现象都是《读书》关注的范围,内容涉及重要的文化现象和社会思潮,包容文史哲和社会科学,以及建筑、美术、影视、舞台等艺术评论和部分自然科学,向以引领思潮而闻名。
  《读书》的宗旨是:展示读书人的思想和智慧,凝聚对当代生活的人文关怀。
  《读书》创刊于1979年4月10日。杂志的主要支持者与撰稿人多为学术界、思想界、文化界有影响的知识分子。
  《读书》关注书里书外的人和事,探讨大书小书涉及的社会文化问题,推介不同知识领域的独立思考,展示各种声音的复杂性和多样性,向以引领思潮为己任。是中国三十年来思想文化变迁的见证者。
  《读书》口号是:读书无禁区。

新作:数码照片EXIF信息在线查看
作者: 老驴 日期: 2009-07-17 01:49:29 浏览: 680
  EXIF 是英文 Exchangeable Image File(可交换图像文件)的缩写。
  EXIF 信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的 JPEG/TIFF 文件的头部,也就是说 EXIF 信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、时间等各种与当时摄影条件相关的讯息。
  根据 EXIF 官方提供的说明文档,花了不少精力,做了一个在线查看数码照片的 EXIF 信息的类。这个类包含近一百条 EXIF 属性,光是复制粘贴就累个半死。这些属性还不够全面,有的属性值类似数组形式且不常见,还有几个属性还没搞清楚如何读出来,也就先放弃。有了这个类,很容易读出数码照片里的 EXIF 信息,马上弄了一个在线分析数码照片的服务,成就感油然而生!哈哈!
  此类可以通过图片数据流、本地图片或远程图片,三种方式读取图片。如果读到的图片里带有数码相机型号的信息,可以立即显示出相机的图片。如果照片里有 GPS 信息,还可以通过经纬度来定位到 Google Map 上查看地点。是不是很有意思?来看一个带有 GPS 信息的图片,点开链接后,在相机图片下方的 GPS 定位里,可以点开链接查看拍摄者定位的地点,链接在此。
  上传的数码照片最好是没有经过程序处理的原文件,因为有的程序处理后会造成 EXIF 信息丢失。Photoshop 的“另存为”方式不会丢,但是“保存为WEB所用格式”就丢了。
  这个类可以用在摄影爱好者的网站里。上传的数码照片可以在上传时就获取 EXIF 信息,然后图片在服务器端重新生成一张较小的图片,最后 EXIF 信息再写到图片上或者数据库里。这样图片容量也压缩了,EXIF 信息也保留了。
FileStream、Stream 的 Read 与 Write 的工作原理浅谈
作者: 老驴 日期: 2009-07-10 22:05:25 浏览: 1866

  经常使用 .Net 的 FileStream 或 Stream 对数据流进行操作,但是一直没有彻底理解他们的工作方式是如何进行的。今天在对图片文件的读取与写入操作时碰了钉子,不得不回头好好研究研究。
  Stream 对文件的读写操作是我在学编程以来认为最抽象的部分,也是比较难理解的部分。因为他不能直观地将结果像文本那样输出。微软 MSDN 里的资料解释起来也相当模糊。
  先看一段代码,目的是读取图片文件中的一段数据:

  Dim fsInput As FileStream = IO.New FileStream("C:\Inetpub\read.jpg", FileMode.Open, FileAccess.Read)
  Dim buffer(79) As Byte
  fsInput.Read(buffer, 5, 8)
  fsInput.Read(buffer, 5, 8)
  fsInput.Close()
  fsInput.Dispose()

VS2008 关于颜色的 BUG
作者: 老驴 日期: 2009-07-04 21:37:39 浏览: 941
这几天弄了一个颜色小辞典 http://www.imagecode.net/service/color.aspx
做这个太累一条条复制粘贴,不过挺有成就感,对 HSB 和 HSL 的关系有了一些了解。
中间发现两个VS2008的BUG,见图:

在对 CSS 中的已知颜色提示时,ThreeDlightShadow 的颜色单词中少了一个字母 t ,加上 t 后,VS2008 会显示说,不是有效的属性值。

另外,Color 的 GetSaturation() 方法和 GetBrightness() 方法的注释说明是,获取 HSB 的 S 和 B 的值,其实获取的是 HSL 中的 S 和 L 数值。这块搞得够乱的。

http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/colors/ColorTable.htm
IE8 RC1 测试版
作者: 老驴 日期: 2009-03-22 15:07:04 浏览: 724

  据国外媒体报道,调研机构 StatCounter 发布的月度数据显示,三月,火狐在浏览器市场的市场份额在二月首次超过了IE6。微软的IE7继续保持首位,拥有41%的市场份额,火狐的市场份额为24%。
  趁热打铁,微软连忙把 IE8 发布,虽说是测试版,可再怎么说也是上了一个档次。界面在IE7基础上变动不大,增加了一些特别的功能和应用。


  我最感兴趣的应用是加速器功能,无须登陆多个网站来实现我们所需的服务。比如,地图查找,在任何网页里可以在出现地名的单词上应用某个网站的地图搜索,直接弹出一个小对话框就可以显示出来地图信息,不需要再开一个地图网站再输入地名这么麻烦了。还有翻译、搜索、邮件等很多加速器,会很有意思。

  最实用的功能是全新的“隐私浏览(Inprivate Browsing)”模式,这时浏览器就不会储存任何的浏览记录,这个功能也对开发网站的程序员也有些帮助。
  更多详细内容,去访问IE8官网:http://www.microsoft.com/china/windows/internet-explorer/default.aspx,针对WIN2003系统的安装包:http://download.microsoft.com/download/7/5/0/7507EBD5-0193-4B7F-9F14-9014C7EB5C67/IE8-WindowsServer2003-x86-ENU.exe
Silverlight 配置要注意的问题
作者: 老驴 日期: 2008-12-04 17:25:43 浏览: 836


  前几天按照网上说明在机器上先后装上了Silverlight.2.0.31005.0(Sliverlight 2 Beta 1)和Microsoft Silverlight 2.0 SDK Beta1(Silverlight Tools Beta1 for Visual Studio 2008)。之后VS2008里就有了建立"Silverlight 应用程序"的项目工程,建立这个工程时系统同时也建立了一个WEB站点,测试这个默认的Silverlight项目一切正常,之后移植到自己的站里,问题出现了,总是在IE的左下角的状态栏上出现感叹号,点开后提示说“Sys未定义”。在网上搜索了一下,需要在web.config里增加以下配置:

<httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
12

回到顶端

 CopyRight ⓒ 2003 - 2010 imagecode.net All Rights Reserved 版权所有  陕ICP备05002647