全部文章 | 第22页

网站结构对网站pr有什么影响?

网站结构到底在网站优化中起到一个多大的作用呢? 这个问题其实关注度挺大的,但对不同在搜索引擎的作用程度也是不一样的。现在很多优化专员都在说,内容为王,网站以符合用户体验为第一要素。这个内容为王到底包括网站结构呢? 答案是肯定的,而且是特别重要的。现在上个案例。我自己做的站,拿出来做个分析,雅俗共赏。欢迎大家留言批评。

我的站 www.posuijix.com    截图如下

 

这个站以信息更新为主。 每个内页都尽可能能被上首页,而且时间要尽可能长,这样留长时间便于搜索引擎能抓取。 信息量也尽可能的大,就是常说的要专业。

windows vista下面IIS7的安装方法

最近用上了vista系统,用惯了xp的我,还真有点不知所从。 在网上找个iis 在visita 下安装的教程。  copy下来。 希望能有更多的人能看到。
IIS在windows xp专业版中的设置是非常简单的但是在windows vista中,IIS7的使用并不是那么方便的,虽然没有太多的难度,但是由于vista考虑到系统的安全性,还是需要一些设置才能正常使用ASP+Access,具体教程写下来以供大家使用。原来这篇教程发到了远景论坛,由于时间仓促没有详细的写,现在有时间了可以正式写一下了,以图片为主,介绍在windows vista下面IIS7的安装、设置、调试ASP+Access的具体方法和步骤,废话少说让我们开始吧!
第一步:在windows vista下面IIS7的安装方法。
进入Vista的 控制面板,选择左侧的 打开或关闭Windows功能

第二步:安装IIS7的选项设置。
单击后会出现安装Windows功能的选项菜单,注意选择的项目,下面这张图片把需要安装的服务都已经选择了,因为Vista的IIS7的默认安装选项中是不支持ASP和ASP.NET的,因此在安装的时候我们必须手动选择你需要的功能。

第三步:安装完成后,再次进入 控制面板,选择 管理工具,在管理工具下面会多出 IIS6的管理工具 选项,选择红线标记的选项进行IIS7的设置。

第四步:设置IIS7。选择 Default Web Site,并双击 ASP 的选项,

IIS7中ASP 父路径 是没有启用的,要想方便的使用ASP,首选要 开启父路径,选择True,这一步搞定父路径选项。

第五步:IIS7的站点设置。 右键单击 Default Web Site 选项,选择红线标记的 高级设置 选项。

在下图这个对话框中设置网站的 主目录访问的端口 等设置。

按照上面的步骤IIS7的设置已经基本完成了,但是这个时候,在Windows vista中只能调试ASP的程序,但是还是无法调试ASP+Access程序,这是因为windows vista的目录权限问题,下面只剩最后一步,设置目录的权限。

第一步:需要设置权限的目录路径如下:
系统安装盘:\Windows\ServiceProfiles\NetworkService\AppData\Local,最好是手动输入路径,因为从Appdata的文件是隐藏的。右键单击 Temp文件夹,选择 属性

第二步:选择 安全 选项,单击 编辑 按钮,进入 编辑权限 的对话框。

第三步:选择 添加 按钮,添加用户。

第四步:在 选择用户或组 的对话框中,在 输入对象名称来选择 的表单中,输入大写字幕A后,单击 确定,系统会自动显示所有带有字幕A的系统用户。

第五步:在系统列出的用户中,选择 Athenticated Users 这个用户,并单击确定

第六步:添加完成这个用户以后,选择添加的用户,单击 完全控制,然后 确定,这样,Temp的访问权限搞定了。系统会有安全提示,选择确定就可以了,试一下,是不ASP+Access可以运行了。这样搞定了。

做一个seo可能要走的路

最近做了很多企业站, 感觉真是有点累,听了会歌想写点心的。算是给自己做个总结。

我08年毕业的,到今天整个一年整, 由于是学习计算机网络技术的,加上在学校时有事没事的做做网站,还算学了一点网页制作技巧,现在红遍半边天的seo  在离开学校前我是一点概念也没有,更没有以要以此为业的打算,我那时感觉毕业顶多是个高级网管。后来我阴错阳差的进入了seo这个门。

在我周围认识的人中,按学历来讲大部分都是专科学历,几乎没碰到个本科及以上学历的同行,我不想说这是为什么,但我只想说,做这个真的好累。

入门时眼里的seo

这个行业的门槛本来就低,加上我是学计算机网路了,所以很快就入门,但最开始,我眼里的seoer就是一群做狂发网路牛皮癣的小工。都是迫不得已的生计。其实seoer的基本要求就是:

第一、你要会做网站,白点就是设计网页懂html(不过现在最好是懂css样式表和div设计网页)。

第二、你要懂得网站里的网页哪些元素是干什么用的。

第三、你要知道搜索引擎是怎么工作和抓取网页的。和一些简单老套的方法。

所以我前两个月里狂发链接和大量做网站和到处逛相关论坛,那时真是菜呀,很多问题,我现在看来就没有必要要问的。怪了我一发问,好多正在高谈阔论的所谓高手就不语了,一律是发省略号。

然后是我做了几个月后有点小认识了, 也就是说,除了链接我还会干点别的。 开始在网站里网页上动点脑筋了,也开始调整网站结构和网页块和栏目布局, 由于一开始入手做网站就是用现在的流行的web元素去做何设计网页,格式大部分是这样的,所以在代码的简洁上还是很有基础的。

<html>
<head></head>
<body>

<div>

<div></div>

<div></div>

</div>

</body>
</html>

因为css的对元素的控制效果非常高效,所以文本流完全可以脱出视觉效果的顺序。其中一个站www.51feisuiji.com是我比较早期的做的一个站,不过这个站我是改上一同事的。

第三阶段

到了这个阶段,我在逛了n多论坛,给人当了n次fans后,终于知道了,一句话,内容为王。 于是我开始做内容,做原创,做一些网络少有的东西。附点链接,对一次次的失败的分析后,终于可以做出点成绩了,虽然前期大量发链接也起到了部分作用,但常常是昙花一现,很快就没有了回落了。

我开始开发网站内容丰富度,和专业性。原创性。开始用数学数据统计对比来说话。

目前的阶段

目前的阶段就是现在的阶段,做些东西起来应该是轻车熟路了(当然我指的是网站的内部结构上)并且我开始注重用户体验,开始运用策略,也是开始返璞归真。呵呵,认认真真做站,从对方角度做站,

而且我开始明白,所谓的seo只是一个过程。当你走的远点时,你就会发现,seo只是一个很小很窄的小道。如果你不从“内核”上升级的话,终究是个死胡同。 支持一下我新做的站吧:矿山机械 www.ksjqi.com

个人博客:http://www.5done.cn
 

渐渐成熟的标志

渐渐成熟的十五种迹象,你有多少?
  人终要长大的。换言之,是自己慢慢学着长大。在人生的道上一步一个脚印,或深或浅记录着芸芸众生成长的深度。成长越慢的人往往受得伤就会越多,面对种种伤痕我们要做的不仅仅是承受,更多的是要感恩。感谢那些让你受伤的事情,忘记那些让你受伤的人,伤害也许是无意的,成长却是必须的。
   一,当你发现自己不再盲目的喜欢跟风似的和一群人混在一起,开始尊重自己的意愿做自己需要做的事情,开始安排自己的种种计划,规划自己的方向,自己的独处也变得充满意义。
   二,当你面对很多选择时,不再犹豫不定,脑中会很快得闪过三个以上选择某种选项的必要原因。有了自己独立的思想,开始学着镇定理性得思考问题。
   三,当你开始觉得时间明显得不够用,渐渐的觉得睡懒觉,逛街等是相当浪费时间金钱的事情,思想与行动上的时间概念达成了一致,合理的安排时间,充实的生活会把自己带入一个更喜欢的世界。
   四,当你在上网或阅读时,会把侧重点从一味的关注娱乐杂谈转移到新闻国事,经济发展趋势的版图,娱乐杂谈永远是用来开怀大笑的,而新闻国事则是提高个人认知程度关心国家发展以及爱国的表现,开放的心灵开放的国度,互通有无,共同进步,闭关锁国万万不得已,经济发展趋势往往会影响人们囊中银子的分量。
   五,当你在饮食习惯上越来越重视食物的质量,养生之道的念头闯入脑海,学着坚持吃早餐,每天坚持锻炼身体。俗话说得好,留在青山在,不怕没柴烧。这个道理无人不知晓吧。
   六,当你再次被人问到爱情,友情,亲情三者的分量时。首先想到的应该是家中的妈妈,血浓于水是千古不变的真理。
   七,当你再遇到不顺心的事情时不再是用哭闹来解决问题,眼泪能冲刷的永远是面容,能改变现状的只有行动。
   八,重视自己的朋友,爱人。因为这些人不是总会存在你的生命中的,也许在不轻易间就物事人非了。在他们面前你无需作假,天真无瑕的自己在这个大千世界里是为他们上演的。切忌不要忘了真诚。
   九,让自己快乐,让周围的人快乐。绝对比金钱有价值。
   十,在面对得与失,去与留的问题上,大度与开怀会让复杂的事情变得简单,简单的事情变得富有意义。
   十一,任何时候不要与老人与小孩子计较,生命的开始是无知的,生命的完结应该快乐的。
   十二,学着尊重每个人每个生物,就如向日葵喜欢面对太阳才会微笑。
   十三,心态,健全平和的心态是始终贯穿成功之路的筹码。正确地树立前进的目标,让生活目标而不是在沉重氛围的度过,记住,任何时候都不要把自己搞得太累,生活的价值就完全失去了。
   十四,自信的生活,开心的笑,成功与快乐并驾齐驱。不以物喜,不以己悲。
   十五,淡忘仇恨,春暖花开。心有多大,舞台就有多大。

 

迈克尔·杰克逊生前的20件大事 

 

 Michael Jackson天才舞台经验积累——Michael在5岁时第一次登台,演唱的是“Climb Every Mountain” 如此开始他长达45年之久的舞台表演生涯,童年开始的积累让他有了足有的经验和阅历。
 

 

  迈克尔·杰克逊最辉煌的战绩——超凡的实力和无敌的魅力,让他拥有世界销量第一的专辑《THRILLER》,销量达1.04亿(2006年吉尼斯世界纪录认证数据)。如此辉煌战绩,MJ无人匹敌。
 

 

  迈克尔·杰克逊亚洲国家之最——因为迈克尔·杰克逊的超凡影响力和魅力,他是第一个来亚洲国家开演唱会的欧美歌手。他的世界巡演是世界历史上规模最大、吸引观众最多的。
 

 

  Michael Jackson天才童年开始巨星人生之旅——1958年8月29日,Michael Jackson出生于美国印第安纳州(Indiana)盖瑞市(Gary)。因为小小的迈克尔在他五岁便显露其在歌唱及舞蹈方面才华,所以在父母便把他们兄弟们Jackie, Tito, Jermaine及Marlon共同组成了The Jackson 5 (杰克森五兄弟)乐团,因为小杰克逊在音乐上的进步越来越大,所以渐渐的成长为整个乐队的主力,
 

 

  Michael Jackson生命中的两任妻子和红颜知己——第一任妻子Lisa Marie Presley出生于1968年,是“猫王”Elivis Presley的独生女。她在同MJ婚姻之前曾同音乐人Danny有过一段婚姻并育有一子一女。第二任妻子:Deborah Rowe (1996年11月14日——1999年10月)Deborah Rowe,又称Debbie Rowe ,出生于1960年,德国同爱尔兰混血,金发碧眼,职业:皮肤科护士。她在MJ婚姻之前曾同一名职业为中学教师的男子有过7年的婚姻,但无子嗣。另外杰克逊和美国著名女影星伊莉莎白·泰勒(Elizabeth Taylor)是非常要好的朋友,堪称红颜知己。
 

 

  Michael Jackson的十大经典金曲集锦——个人首推《You are not alone 》这是杰克逊少有的慢节奏的歌曲,但是非常好听,《Beat it 》《The way you love me 》《Lost Children 》《Speechless 》《Remember the time 》《Billy Jaean 》《We are the world 》《Bad 》《Heal the world 》
 

 

  Michael Jackson的吉尼斯无敌人生光影掠——《吉尼斯世界记录》总共给他颁发了八张世界记录认证书。其中主要包括:世界史上最畅销的专辑——《Thriller》。第一个在美国以外的地区卖出一亿张专辑的艺术家。历史上第一位在一年内赚进上亿美金的艺术家;同时他也是历史上报酬最高的艺术家。夺得美国单曲榜冠军的最年轻的歌手(11岁,Jackson 5乐队的主唱);首位单曲第一周发行即夺得美国音乐榜冠军的歌手(“You Are Not Alone”);在美国排行榜上霸占冠军宝座时间最长的专辑(《Thriller》,37周);最成功的音乐录影带(《Thriller》,销量100万套)。这一系列的成就让《吉尼斯世界记录》这次特别给Jackson颁发了一个最新吉尼斯世界记录认证:世界历史上最成功的艺术家。支持慈善机构最多的流行明星(39个);史上最长的音乐录影(《Ghosts》,35分钟);史上最贵的音乐录影(《Scream》,制作费700万美金);最值钱的奥斯卡奖杯(1999年6月12日Jackson在索斯比拍卖行上以154.2万美元的价格拍下了David O Selznick因《乱世佳人》一片而获得的最佳电影奖)等等。

 

  麦克·杰克逊——舞王——舞步最独创——太空舞步,舞蹈天才杰克逊公然挑战地心引力,独创太空舞步随即让全世界为之惊叹,后来这种舞蹈也成为大众模仿的对象。

 

  杰克逊所写的多首歌曲和之作的专辑蝉欧美乐坛联冠军榜——1969年他的第一支单曲《I Want You Back 》即登上排行榜榜首,1972 《Ben》专辑发行,《Ben》单曲成为他第一支冠军单曲。1979年《Don’t stop ’til you get enough》,1983年《Billie Jean》,1995年《You Are Not Alone》……
 

 

  Michael Jackson所获得的“格莱美”大奖一览——35岁获得葛莱美终身传奇奖,另外葛莱美音乐奖(第26届)——年度专辑 Album Of the Year (Thriller); 最佳流行男艺人 Best Pop Vocal Performance, Male (Thriller) ;年度唱片 Record Of The Year (Beat It) ;最佳摇滚男艺人 Best Rock Vocal Performance, Male (Beat It) ;最佳节奏蓝调男艺人 Best R&B Vocal Performance, Male (Billie Jean) ;最佳节奏蓝调新曲 Best New R&B Song (Billie Jean) ;年度制作人 Producer Of The Year (Non-Classical)(与Quincy Jones共享)
 

 

  1985年 葛莱美音乐奖(第27届)——最佳录像带专辑(The Making Of Michael Jackson’s Thriller) Best Video Album
 

 

  1986年 葛莱美音乐奖(第28届)——年度歌曲 Song Of The Year (We Are The World) ;年度唱片 Record Of The Year (We Are The World); 最佳流行二重唱或团体(We Are The World) Best Pop Performance by A Duo or Group With Vocal ;最佳短篇音乐录像带 Best Music Video, Short Form (We Are The World)
 

 

  葛莱美音乐奖(第32届)——最佳短篇音乐录像带 (Leave Me Alone)Best Music Video-Short Form
 

 

  葛莱美音乐奖(第35届)——代传奇奖Living Legend Award
 

 

  Michael Jackson的个人唱片总销售成绩为世界范围内所有歌者之最——他在全球范围内拥有亿万歌迷,其唱片总销量数以亿计(2006年底统计,其正版专辑销量已超过7.5亿),3首歌曲被评为最伟大的歌曲。
 

 

  Michael Jackson一生的九张专辑——第一张《OFF THE WALL》、第二张《THRILLER》以及最后一张《THE ULTIMATE COLLECTION》,虽然专辑不是很多,但是每张都有惊人的销量。
 

 

  Michael Jackson超越巨星的辉煌——虽然迈克尔与猫王、披头士两组歌手并列为流行乐史上最伟大的歌者,但是杰克逊比前两者更加辉煌,他不仅成功打破猫王的记录,而且也成功打破披头士组合的记录,堪称世界歌坛超级巨人。
 

 

  Michael Jackson的音乐成就让他名垂千古——迈克尔·杰克逊(Michael Jackson)被誉为流行音乐之王,是继猫王之后,西方流行乐坛最具影响力的音乐家,其成就超越猫王。是出色的音乐全才,作词,作曲,场景制作,编曲,演唱,舞蹈,乐器演奏都有着卓越的成就。他融合了黑人节奏蓝调与白人摇滚的独特的MJ乐风,时而高亢愤疾、时而柔美灵动的嗓音让世人为之疯狂为之着魔。
 

 

  Michael Jackson的丑闻——除了变白的皮肤和无休止的整容丑闻之外,迈克尔·杰克逊最大的丑闻要数迈克尔-杰克逊涉嫌猥亵男童事件,虽然这样

xml文件的生成

项目兼容需要生成一系列的XML文件,总结了下XML文件的生成基本方式
view plaincopy to clipboardprint?
XmlTextWriter w = new XmlTextWriter("C:\XML文件名.xml", Encoding.Unicode); //Encoding.Unicode为生成XML文件的编码格式,到时候合输出:   
w.Formatting = Formatting.Indented; // 这个比较重要,这个属性说明xml文件里面的内容是按级别缩进的。   
//下面开始生成文件的内容   
w.WriteStartDocument(); //开始写xml,在最后有一个与之匹配的w.WriteEndDocument();   
w.WriteStartElement("SpotList");   
 w.WriteAttributeString("xmlns:xsi", "http:www.w3.org/2001/XMLSchema-instance"); //SpotList节点的属性   
 w.WriteAttributeString("xmlns:xsd", "http:www.w3.org/2001/XMLSchema"); //SpotList节点属性,最后效果:   
 w.WriteStartElement("Items");   
  w.WriteElementString("Name", myPoints[j].Name);   
  w.WriteElementString("Caption", myPoints[j].Caption);   
  w.WriteElementString("Addr", myPoints[j].Addr);   
  w.WriteElementString("Phone", myPoints[j].Phone);   
  w.WriteStartElement("Intro"); //最后效果:   
   w.WriteCData(myPoints[j].Intro);   
  w.WriteEndElement();   
 w.WriteEndElement();   
w.WriteEndElement();   
w.WriteEndDocument();   
w.Close(); //完成xml文件的输出,关闭 
本文来自德仔工作室 http://www.dezai.cn

怎么用.net 写 静态生成

一直以为动态生成静态页面不好做,昨天在网上找了下,我晕,其实很简单,思路大概是这样的,
1:建立一个html页面模板,在这个页面中把你想要动态显示的地方用特殊的字符串表示(如$htmlstrstr$);
2:在程序中用将这个html页面读到一个字符串变量如str;
3:用字符串的resplace方法将在第一步中特殊字符替换成你想要的内容;

4保存;
OK,so easy,今天就用C#写了一个这样的类,用来处理动态生成html页面的,自认为还写的完整,刚接触.NET不久,望指教,完整代码与示例在此下载:下载http://www.cnblogs.com/Files/solucky/aspxTohtml.rar

转贴请注明出处,谢谢!
注:此类中的代码不全是原创,部份代码参照网友的代码!

以下是转换类的代码

代码
  1using System;
  2using System.Text;
  3using System.Web;
  4using System.Configuration;
  5using System.IO;
  6namespace solucky
  7{
  8    /**////
  9    /// AspxToHtml 的摘要说明。
 10    /// 注:使用此类,你可以在web.config文件对模板类进行配置.如下
 11    /**//*
 12   
 13   
 14       
 15    */
 16    /**////
 17    public class AspxToHtml
 18    {
 19        /**////
 20        /// 模板文件中要替代的参数个数
 21        ///
 22        private int            _templateParamCount=0;
 23        /**////
 24        /// 模板文件所在的路径
 25        ///
 26        private string        _templateFilePath        =ConfigurationSettings.AppSettings["templateFilePath"];
 27        /**////
 28        /// 转换后的html文件所存放的路径
 29        ///
 30        private string        _htmlFilePath            =ConfigurationSettings.AppSettings["htmlFilePath"];
 31       
 32        /**////
 33        /// 模板页页面编码
 34        ///
 35        private Encoding _templateHtmlCode            =Encoding.GetEncoding("gb2312");
 36
 37        /**////
 38        /// 转换后的文件编码
 39        ///
 40        private Encoding _code = Encoding.GetEncoding("gb2312");
 41
 42        /**////
 43        /// 转换后的html文件名
 44        ///
 45        private string  _convertedFilename="";
 46        /**////
 47        /// 模板文件中的参数
 48        ///
 49        private string[]    _templateFileparameter    ;
 50       
 51        /**////
 52        /// aspx文件中的要代替HTML文件中的参数实际值
 53        ///
 54        private string[]    _aspxFileparameter;
 55
 56        private string _errlogPath = ConfigurationSettings.AppSettings["ErrLogPath"];
 57
 58        属性#region 属性
 59       
 60        /**////
 61        /// 模板文件中要替代的参数个数
 62        ///
 63        public int TemplateParamCount
 64        {
 65            get
 66            {
 67                return    this._templateParamCount;
 68            }
 69            set//分配参数个数时,同时为模板文件中的参数和aspx文件中的要代替HTML文件中的参数实际值这两个分配实际数组
 70            {
 71                if (value < 0)
 72                    throw new ArgumentException();
 73
 74                if(value>0)               
 75                {
 76                    this._templateParamCount=value;
 77                    //模板文件中的参数                   
 78                    _templateFileparameter    = new string[value];
 79                    //aspx文件中的要代替HTML文件中的参数实际值
 80                    _aspxFileparameter        = new string[value];
 81                }
 82                else
 83                  &nb
sp; this._templateParamCount=0;
 84            }
 85        }
 86       
 87        /**////
 88        /// 模板文件所在的路径
 89        ///
 90        ///
 91        public string TemplateFilePath
 92        {
 93            get{    return this._templateFilePath;}
 94            set{    this._templateFilePath=value;}
 95        }
 96        /**////
 97        /// 转换后的html文件所存放的路径
 98        ///
 99        public string HtmlFilePath
100        {
101            get{    return this._htmlFilePath;}
102            set{    this._htmlFilePath=value;}
103        }
104
105        /**////
106        /// html模板文件编码
107        ///
108        public Encoding TemplateHtmlCode
109        {
110            get{    return this._templateHtmlCode;}
111            set{    this._templateHtmlCode=Encoding.GetEncoding(value.ToString());}
112        }
113        /**////
114        /// 编码
115        ///
116        public Encoding Code
117        {
118            get{    return this._code;}
119            set{    this._code=Encoding.GetEncoding(value.ToString());}
120        }
121        /**////
122        /// 错误文件所在路径
123        ///
124        public string ErrLogPath
125        {
126            get{
127                if(!(this._errlogPath==null))
128                    return this._errlogPath;
129                else
130                    return "aspxTohtml_log.txt";
131            }
132            set{this._errlogPath=value;}
133        }
134
135       
136        #endregion
137       
138        操作#region 操作
139
140        /**////
141        /// 获取转换后的html文件所在相对文件路径
142        /// 如:如果HtmlFilePath="/news/"
143        /// 转换后的html文件名为200505050505.html
144        /// 则返回的值为/news/200505050505.html
145        ///
146        /// 如果在未调用StartConvert方法之前调用此属性则返回null
147        public string HtmlFileVirtualPath
148        {
149            get
150            {   
151                if(!(this._convertedFilename==""))
152                    return    this.HtmlFilePath+this._convertedFilename;
153                else
154                    return null;
155            }
156        }
157
158        /**////
159        /// 为HTML页面参数数组付值
160        ///
161        ///
162        public void    setTemplateFileparameter(string[] param)
163        {
164            try
165            {
166                if(param.Length==this.TemplateParamCount)
167                    this._templateFileparameter=param;
168                //else//与原定义的个数不等
169                    //
170            }
171            catch(System.Exception    ex)
172            {
173                WriteErrFile(ex);
174            }
175        }
176        /**////
177        /// 为aspx文件中将要替换html文件中的参数数组付值
178        ///
179        ///
180        public void setAspxFileparameter(string[] param)
181        {
182&nbsp
;           try
183            {
184                if(param.Length==this.TemplateParamCount)
185                    this._aspxFileparameter=param;
186                //else//与原定义的个数不等
187                //
188            }
189            catch(System.Exception    ex)
190            {
191            WriteErrFile(ex);
192            }
193        }
194        /**////
195        /// 开始进行aspxTohtml转换
196        ///
197        /// 返回值为成功创建后的文件名称
198        /// 在调用此方法之前必需确定已调用setTemplateFileparameter 和setAspxFileparameter方法进行相应的付值操作
199        public string StartConvert()
200        {
201            if(this._templateFileparameter.Length==this._aspxFileparameter.Length)
202            {
203                return writeFile();
204            }
205            else{
206                return null;
207            }
208        }
209        /**////
210        /// 开始进行aspxTohtml转换
211        ///
212        /// html模板页中的所有参数数组
213        /// aspx页面中要代替html模板页中参数值数组
214        /// 返回值为成功创建后的文件名称
215        public string StartConvert(string[] htmlparam,string[] aspxparam)
216        {
217            //先调用setTemplateFileparameter 和setAspxFileparameter方法,进行付值操作
218            setTemplateFileparameter(htmlparam);
219            setAspxFileparameter(aspxparam);
220            //
221            string fn=this.StartConvert();
222            //
223            _convertedFilename=fn;
224            //
225            return fn;
226        }
227       
228        /**////
229        /// 用时间加随机数生成一个文件名
230        ///
231        ///
232        private string getfilename()
233        {
234            //用时间加随机数生成一个文件名
235            System.Threading.Thread.Sleep(50);
236            string yearStr = System.DateTime.Now.Year.ToString();
237            string monthStr = string.Format("{0:0#}",System.DateTime.Now.Month);
238            string dayStr = string.Format("{0:0#}",System.DateTime.Now.Day);
239            string hourStr = string.Format("{0:0#}",System.DateTime.Now.Hour);
240            string minuteStr = string.Format("{0:0#}",System.DateTime.Now.Minute);
241            string secondStr = string.Format("{0:0#}",System.DateTime.Now.Second);
242            string millisecondStr = string.Format("{0:000#}",System.DateTime.Now.Millisecond);                   
243            System.Random rd = new System.Random();
244            return yearStr + monthStr + dayStr + hourStr + minuteStr + secondStr + millisecondStr + string.Format("{0:0000#}",rd.Next(100))+".html";
245            //return DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
246        }
247        /**////
248        /// 进行转换处理
249        ///
250        /// 返回以时间命名的文件名
251        private string writeFile()
252        {
253           
254            // 读取模板文件
255            string temp = HttpContext.Current.Server.MapPath(this.TemplateFilePath);
256            StreamReader sr=null;           
257            string str="";
258            try
259            {
260                sr = new StreamReader(temp, this.TemplateHtmlCode);
261                str = sr.ReadToEnd(); // 读取文件
262            }
263            catch(Exception ex)
264            {
265                //HttpContext.Current.Response.Write(exp.Message);
266                //HttpContext.Current.Response.End();       
267                WriteErrFile(ex);
268            }
269            finally
270            {
271                sr.Close();
272            }           
273            // 替换内容
274            // 这时,模板文件已经读入到名称为str的变量中了
275            for(int i=0;i276            {
277                str =str.Replace(this._templateFileparameter[i],this._aspxFileparameter[i]);
278            }       
279
280            return savefile(str);
281        }
282
283        /**////
284        ///
285        ///
286        ///
287        ///
288
289        private string savefile(string str)
290        {
291            // 写文件
292            StreamWriter sw=null;
293            try
294            {
295               
296                string path = HttpContext.Current.Server.MapPath(this.HtmlFilePath);
297                //html文件名称   
298                string htmlfilename=getfilename();
299                sw = new StreamWriter(path + htmlfilename , false, this.Code);
300                sw.Write(str);
301                sw.Flush();
302                return htmlfilename;
303            }
304            catch(Exception ex)
305            {               
306                WriteErrFile(ex);
307            }
308            finally
309            {
310                sw.Close();
311            }
312            return "";
313        }
314
315        /**////
316        /// 传入URL返回网页的html代码
317        ///
318        /// URL
319        ///
320        public string getUrltoHtml(string Url)
321        {           
322            try
323            {
324                System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);           
325                System.Net.WebResponse wResp =wReq.GetResponse();               
326                System.IO.Stream respStream  = wResp.GetResponseStream();               
327                System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
328                return  savefile(reader.ReadToEnd());
329
330            }
331            catch(System.Exception ex)
332            {
333                WriteErrFile(ex);
334            }
335            return "";
336        }
337        #endregion
338
339
340        构造#region 构造       
341       
342        public AspxToHtml()
343        {
344            //
345            // TODO: 在此处添加构造函数逻辑
346            //           
347        }
348
349        private void settemplateParamCount(int templateParamCount)
350        {
351            if (templateParamCount>0)
352    &nb
sp;           this.TemplateParamCount=templateParamCount;
353        }
354        /**////
355        /// 提供欲代替的参数个数
356        ///
357        ///
358        public AspxToHtml(int templateParamCount)
359        {   
360            settemplateParamCount(templateParamCount);
361           
362        }
363        /**////
364        ///
365        ///
366        /// html模板页中的参数个数
367        /// 生成的html文件所存放的文件夹路径
368        /// html模板页路径
369        public AspxToHtml(int templateParamCount,string htmlFilePath,string templateFilePath)
370        {
371            settemplateParamCount(templateParamCount);
372            this.HtmlFilePath        =    htmlFilePath;
373            this.TemplateFilePath    =    templateFilePath;
374           
375        }
376        #endregion
377
378        #region
379       
380        /**////
381        /// 把错误写入文件方法#region 把错误写入文件方法
382        ///
383        ///
384        private  void WriteErrFile(Exception ee)
385        {
386           
387            FileStream fs1 = new FileStream(HttpContext.Current.Server.MapPath(ErrLogPath), System.IO.FileMode.Append);
388            StreamWriter sw1 = new StreamWriter(fs1);
389            sw1.WriteLine("**************************************************");
390            sw1.WriteLine("错误日期:" + System.DateTime.Now);
391            sw1.WriteLine("错误描述:" + ee.Message);
392            sw1.WriteLine("错误名称:" + ee.Source);
393            sw1.WriteLine("详细:" + ee.ToString());
394            sw1.WriteLine("*************************************************");
395            sw1.Close();
396        }
397        #endregion
398    }
399}
400

转载:  http://www.cnblogs.com/solucky/archive/2006/09/07/497188.html

每个人都不平庸

 生活中,有多少人在浑浑噩噩过日子呢?有多少人在安逸的生活中懈怠呢?有多少人认为自己没有什么本事就安于现状、不思进取呢?有些时候,我们需要一种危机,来激发我们自身的潜能,唤醒我们内心深处被掩藏已久的人生激情,来实现人生的最大价值。人的平庸,多数不是因为自身能力不够,而是因为安于现状、不思进取,没有激发自己的潜能,在平淡机械的生活中埋没了自己。不要总羡慕别人头上的光环,其实你也有能力给自己戴上美丽的花冠。

网页设计之字体在页面排版上的完全攻略

我们每天设计都在与字体打交道。但是我们一直没有认真在意他们的存在。我们没有很好地使用过他们,甚至滥用他们。这一切是因为我们不了解他们。字体作为排版的重要元素之一;在设计里也是最深奥的一门学问之一。本文中,就与大家来一起探讨一下这门深奥的学问。

  字体的类型

  英文字体(Typeface),分为几种大类,这是在使用英文字体的时候必须知道的基本知识:

  一、衬线体(Serif)

  衬线(serif)就是笔画边缘的装饰部分。下图中红色标注的地方就是衬线。

  

  衬线设计的初衷是为了更清楚地标明笔触的末端,提高辨识率,提高阅读速度。另外,使用衬线字体会让人感觉更加的正统。所以我们常见的英文书籍,特别是论文、小说,很多都是使用衬线体来完成正文的。

  网页设计中常用的衬线体有Times New Roman和Georgia。下图左边是12px的Times New Roman字体,右边是12px的Georgia。

  

  在中文里,我们使用的宋体就是对应的衬线字体。

  二、非衬线体/无衬线体(Sans-serif)

  字体如果不带衬线的话,那么就称为非衬线体或者无衬线体。下图就是非衬线体。

  

  网页设计中常用的非衬线体相对就比较多了。有Arial、Verdana、Tahoma、Helivetica、Calibri等。下图从左到右依次是Arial、Verdana、Tahoma:

  

  值得注意的是,虽然在书籍中,衬线字体被广泛地应用,但是在互联网上,衬线字体很少被使用。由于电脑屏幕分辨率与书籍不具可比性,所以正文10~12px的 衬线字体在电脑屏幕上是很难辨认的。下图是没有Cleartype时,10px的Verdana和10px的Times New Roman的对比。大家可以发现,左侧的Verdana可以被很好的辨识。右侧的Times New Roman辨认相当困难。

  

  三、等宽字体(Monospace)

  等宽字体事实上只针对西文字体。因为英文字母的宽度各不相同。例如i就要比m窄很多。编程时显示代码,如果字母不等宽那么排版将很难看。我们在DOS命令行中,可以看到使用的是等宽字体。

  编程要求的等宽字体有如下要求:

  1、所有字符等宽;

  2、简洁、清晰、规范的字符形体;

  3、支持ASCII码为128以上的扩展字符集;

  4、空白字符(ASCII: 0×20)与其他字符等宽;

  5、“1”、“l”和“i”等三个字符易于区分;

  6、“0”、“o”和“O”等三个字符易于区分;

  7、双引号、单引号的前后部分易于区分,最好是镜像对称的;

  8、清晰的标点符号外形,尤其是大括符、圆括符和方括符。

  常见的等宽字体有Courier,Courier New

  四、手写体(Calligraphy)

  顾名思义,手写体就是手写风格的字体。有时我们也叫它书法字体。中文的书法字体大多都比较生硬。个人更推荐使用日文的书法字体。日文书法字体跟加柔美,更人性。但时使用日文书法字体缺点就是大都都是繁体,另外很多汉字会缺少。

  五、符号体(Symbol)

  Windows里最著名的符号体就是Webdings(记得以前还在Windows 95的时候蛮爱用的……)。下面是Webdings字体的几个:

  字体设计

字体的样式

  常见的字体的样式分为:正常Normal、粗体Bold、斜体Italic。

  简单来说,粗体就是字体会更加黑,更加“粗”。斜体就是将字轴微微倾斜。他们都是用于在篇幅内强调某段文字上。

  在说到粗体的时候,我们很容易联想到CSS里的font-weight(字重)属性。我们知道font-weight(字重)属性值除了我们平常使用的 normal,bold外,还有bolder,lighter,100~900等属性。那么这个100~900的值是什么呢?事实上,100~900并没 有单位。优秀的字体会对不同的字重提供不同的设计。如果字体事先内置了不同等级的粗细程度的设计,那么这几个数值将分别对应每个等级。例如Zurich字 体,就包含了Zurich Light、Zurich Regular、Zurich Medium、Zurich Bold、Zurich Black、Zurich UltraBlack六个字体。这样一来,Zurich Light对应的就是100、200、300三个数值,Zurich Regular对应的就是400也就是“正常 normal”,Zurich Medium对应的是500,Zurich Bold也就是“粗体 bold”对应的是600、700,Zurich Black对应800,最后,Zurich UltraBlack对应的是900。

  对于中文斜体,一般在网络上是不使用的。因为中文笔画繁多,使用了斜体将难以辨认。

  单位

  我们的Web设计中会用到一些单位:

  1、点(pt、point)

  72 points = 1 inch,1英寸是72点。另外,1皮卡(pica)=12 points

  2、像素(pixel、px)

  像素就是电脑屏幕上的一个最小的图像单元,通俗地说就是屏幕上最小的一个点。

  3、DPI、PPI

  DPI 全称是Dots Per Inch,点每英寸,PPI全称是Pixel Per Inch。他们是解析度(Resolution)的单位。也就是说,1inch的长度上能安排多少个点(像素)。举个例子,一般的,我们的显示器大概是 72ppi,也就是1英寸的长度上,有72个点(像素)。dpi/ppi越高,解析度就越高,也就是说,颗粒越小,图像越细腻。一般来说,照片的解析度在 240dpi~300dpi之间,所以为什么照片看起来,要比屏幕上看起来要细致得多。杂志印刷用133或150dpi,高品质书籍采用350-400dpi,因为大多数印刷精美的书籍印刷时用175到200dpi。所以为什么同样物理大小的文字,在书上看,要比在屏幕上看要清晰得多。也就是我们前面提到的,英文书籍印刷,为什么可以大胆得使用Sans-serif字体。

  dpi和ppi之间实质上没有差别。实在要找出差别,那么唯一的差别也许在于dpi常常用于描述扫描仪和打印机,而ppi常常描述屏幕的分辨率。

  4、ex、x-height

  常在CSS中使用。1ex = 小写字母x的高度。

  5、em

  常在CSS中使用。当然,em可不是表示小

心里那些事

09-3-6
最近状态可能不是太好,心里很疲惫,常常失眠,没有以前的那种满腔热情。  明显的没有以前的那样爱抱怨。 心底也不高了, 什么事情也不想去计较了,有时想了很多关于以后的东西,但感觉不再那么困扰了, 拿不起就不拿,放不下就不放,一直以来感觉自己很孤单,不是孤独,   其实我哪里是孤单 ,而是和人交流的太少了,交流的少了,别人就容易误解。
今天是周五,天气也很好。 这里的雨绵绵的下了两周,终于有了第一天好天气,大家都出去玩了,我没有,呆在办公室里发呆,码字, 我这人平时没有什么爱好,也没什么特长,有时感觉真的很必要去培养一下。 以前是不愿意去发时间去做,现在是有了点时间,但却不知道去做什么,
以前上学的时候爱用“郁闷”这个词,现在很少用了,虽然怀念,但不怎么去用了。
我是一个很喜欢安静的人,有时也很希望喧闹。双子座的, 其实什么是双子座和什么双子座是什么意思我并不明白。 装装罢了。
不想写了,该干点别的了。