2007年3月31日
到 https://www.google.com/adsense注册。如果以前注册过Google AdWords(Google广告词——对关键字进行右侧付费推广)那么就能使用您的Google AdWords密码登录,开通Google AdSense了。
Google提示不支持中文,注册时填写拼音
需要填写
您输入的帐户信息如下:(XX代表隐藏站长的信息)
收款人:Wang Xiaobo或zhengjun zhang(这个信息一定不能错,一旦提交永远不得更改。姓、名顺序可以按中文习惯,也可以按英语习惯颠倒过来)
地址:Room 102, Building 3
地址(延续):Hua Xi Cun 2#
城市:Nanjing
州、省或地区:Jiangsu
邮政编码:210000
国家/地区:中国
电话:+86-25-83821968(注意:国家代码和区号前不要加0)
产品:AdSense for content(针对内容的AdSense)和AdSense for search(针对搜索的AdSense)
网站:www.admin5.com
网站语言:中文(简体)
请在继续前确认所有信息都是正确的。
在此之后不能更改付款人姓名或国家/地区名称。
二、等待Google来信
等了两天,Google来信如下:
标题:欢迎光临_Google_AdSense
祝贺您!
您的 Google AdSense 申请已得到批准。现在,您可以启用帐户,几分钟后就会开始向您的网站投放 Google 广告和提供 AdSense for search (针对搜索的
AdSense)。
第 1 步:启用帐户。
请访问 https://www.google.com/adsense?hl=zh_CN,然后使用申请中所提交的电子邮件地址和密码登录到自己的帐户,并选择同意 AdSense 条款。
第 2 步:将 AdSense 代码粘贴到您的网页。
只需按照"广告布局代码"页和"搜索代码"页中的说明进行*作,即可将 Google 代码复制并粘贴到您的网站中。几分钟后就会开始向您的网站投放 Google 广告和提
供 AdSense for search。
第 3 步:查看结果。
广告开始投放后,您就可以通过自己帐户中的在线报告随时查看收入情况。请注意,如果您的网站中包含以下任一内容,都有可能无法从 AdSense 中获得最大收入:
* robots.txt
* 框架
* 表单与动态内容
* 过多的图像
* 要求登录和输入密码
有关针对此计划优化网站的更多技术指南与建议,请访问:
https://www.google.com/adsense/faq-tech?hl=zh_CN
重要注意事项:
* 如果 Google 尚未抓取您的网站,则可能需要数小时才能看到有针对性的广告。
您在此期间可能会看到公益广告(这些广告无法为您带来任何收入)。
* 如果您的网页还未列入 Google 搜索的索引中,Google 将不能返回SiteSearch 结果。请注意将 SiteSearch 添加至任何网页,都不会使此网页进入我们漫游器的等待抓取队列。如果您希望采用手动方式将贵网站的主要网址添加到我们的抓取索引,则可以通过http: //www.google.com/intl/zh-CN/addurl.html
进行这一*作。采用这一方式提交贵网站不能确保网站一定会被加入到 Google 索引中。
* 网站发布商或由发布商征召的第三方不得采用人为方式或通过漫游器产生欺诈性
点击(恶意点击)。点击自己网站上的广告有违此政策,所以请不要因任何原因点
击这些广告。我们会监控所有的 AdSense 活动,并且会停用违反此政策的任何发
布商的帐户。详细信息,请参阅 Google AdSense 条款,地址是:
https://www.google.com/adsense/localized-terms?hl=zh_CN
有什么问题?
请随时与我们联系,我们的电子邮件地址是 adsense-zhs@google.com。
欢迎光临 Google AdSense。我们热切期盼能够帮助您全面发挥贵网站的创收潜力。
Google 小组敬上
三、登录设置,获取代码
为了让大家登录方便,首页放了个Google AdSense登录的地址,可以直接点击。
由于Google的中文意思表达不明确,并且Google对于很多细节都避而不谈,所以dan迷茫了两天。通过几天的试验和询问朋友,终于明白很多东西。
Google AdSense分为AdSense广告和AdSense搜索。AdSense广告就是放google的广告条;AdSense搜索就是提供个性化颜色的 Google搜索,上面有时会出现广告条。也就是说,只有点击广告条才能赚钱,否则显示得再多也是徒劳!
进入"广告设置"栏目。可以设置"广告颜色"等细节,最后生成一段代码,比如
然后你就粘贴到你的网页上就可以了。
在"搜索设置"栏目中,设置后又能得到一段代码
同样,粘贴即可。
四、上传网页
上传后,并不能马上显示广告,有的可能要过段时间才行。有的则显示没有任何收入的公益广告!根据Google的流程来看是这样的:
网页执行JavaScript程序,Google服务器来抓当前的网页,然后Google服务器分析网页内容,在你的网页上显示相关的广告。看来Google AdSense的确很聪明。
五、查询收入
Google AdSense是每4个小时更新一次点击记录。加上美国时间比中国时间晚12小时,所以再查询时不要疑惑。前天有3个点击,前两个赚了0.44美元,第3 个外国广告的点击居然有6美元!不过,昨天看了一下统计,居然变成了每个点击0.04美元。不知道Google的浮动算法是什么,Google对于 AdSense的很多东西都是保密的。
六、Google AdSense支付
当你的广告费满100美元时,Google会寄支票给你。带上支票和身份证。另外带点钱(100元就够了),去中国银行办理光票托收手续(这种支票并不是那种凭身份证就能去银行取钱的那种,所以叫"光票")。
首先,支票背面的指定位置需要你的签名,签名要和正面收款人的一致(别担心,银行工作人员都会告诉你的啦~~);
其次,您需要向银行交纳一定的手续费和支票的邮寄费(支票要寄到国外银行),所收费用根据各地情况而不同。邮寄费一般为10——12元人民币不等,手续费一般为支票金额的0.1%(不足10元按10元交纳);
再次,留下您的联系电话,将收据收好,大约1个月之后,银行会电话通知您款已到帐。
最后,拿着您的收据和身份证再到外币柜台,这时您就可以见到您的美元了!(注:如果直接把美圆存到银行,要比把美圆取出,然后再存的利率要高一些~~)
注意:有的公司的支票是有有效期的,所以要尽快办理托收手续!比如,票面上标注"VOID AFTER 90 DAYS"表示支票在90天内有效。
七、疑问
Q: Google同意将代码放到多个网站上吗?
A: 虽然申请时填了一个网址,但是Google给了你一段代码,里面有你的 ID号,所以可以放在多个网站上。
Q: 如何避免Goolge的公益广告?
A: 公益广告是不可避免的,Google允许你在应该显示公益广告时换成你自己的广告。
关于GG及网络广告的一些注意事项
我是比较早做站,比较早做网络广告的一批人之一吧。
这里结合GG给大家说说一些注意事项,愿听就听不愿听随便拍砖。
1 不要做和广告商条款公然对立的操作。
任何广告商的条款一般都有一条保底条款“本公司保留无条件删除任何会员帐号且不支付帐户佣金的权利”, 就这一条来说,广告商删帐号是不需要理由的,不过就算广告商真的要赖帐,除了公司倒闭不继续开下去, 这种情况,一般总会找些理由,毕竟它也是要注意美誉度,如果各个网站报纸全都充斥着某某公司无故拖欠站长广告费用这种消息,还会有客户找他们做广告么?
所以不要公然作对,它正愁没正式借口k你,你要往枪口上撞不是找死么。
比如说,GG不允许鼓励用户点击,你非要在代码旁边写上“支持本站,请点击广告”, GG不允许其他竞争性广告和GG代码放在同一页面上,你非要把sohu竞价,AzoogleAds 啥的放一起。
GG不愿理你就算了,要k你的话你没话说。
2 不要利用人云亦云的信息,比如坛子里前几天说的某某关键字值钱的问题,关键字作弊本身就是严重的违规。
在你傻乎乎的跟风作弊的时候,你有没有想过合理性?
比如目前明明是6月份,你的广告里都是来自于Christmas gift的点击,比如你一个站被系统收录了500个投放广告的页面,而点击都来自一个叫做domainhosting.html的页面,而那个页面 除了两个关键词 domain hosting什么也没有。
比如你一个介绍服装的网站,点击都来自一个叫做loan的词汇
比如每天moutain view的时间一到零点你的广告点击就开始上升,一个小时以后下降了70%
比如你是中文的网页显示广告的ip都来自于亚洲,而点广告的ip都来自美国加拿大,而起还都点英文广告?
管理员就是猪也能分辨出你在作弊。
3 不要用代理服务器作弊
你认为高匿是不是很安全?扯蛋,如果你自己开个代理,点完关上,在没有实时代理反查时,我保证它安全。
如果是free proxy list搜来的, 或者外面几十刀包月的list趁早收手。代理反查早就是重要的防作弊措施了。
即便它没有开实时代理检测的话。你用代理猎手导入1000个代理,然后验证一下到google ad的连通性看看需要多少时间。我的adsl需要不到2分钟,你每天有没有1000个点击?GG只要每天花2分钟 就知道你有没有代理作弊了。你知不知道GG有多少台可以用于检查?我想它愿意的话,审核期的几天,它可以把全部站长的点击ip都验证一下是否来自代理服务器。呵呵,不过用代理来拉显示量是可以考虑的,因为就算你点击率是1%,1000个点击的pv数也是10w哦,这个验证的时间成本过高了,我想是不大可能通通做一遍的。
4 不要把所有的鸡蛋放在一个篮子里在可能的情况下,申请多个帐号,这个并不难,名字拼写你可以名在前姓在后,姓在前名在后,国内银行都认。
地址拼写么,中文,英文,混合,总之可以变很多种。地址你总有学校吧?要么有单位吧?家庭地址有吧?
实在不行几百块邮局租个信箱也可以解决多个地址吧。
你认为一个 2000刀的帐号和 10个200刀的帐号有什么区别?对于你而言,你麻烦多一些,托收手续费多一些。
但是对于广告商而言,2000刀的帐号被审核的力度肯定要大一些,你想想k掉一个2000刀的帐号,就多2000刀的纯利润啊。要k掉10个200刀的,审核的工作量是不是更大?毕竟4刀的手续费,和200刀的money相比,还是收入的安全性要重要一些吧。所以很多人有误解,他认为自己作弊手法高明,100刀收到了,胆子就大起来,敢搞到500刀,等500刀的被k了,就跳出来说,MD某某广告商多余多少刀的就拒付,其实这种理解就是狭隘的,
你不彻底的想想,下次换个广告商还是被k。
5 不要以为支票到手就安全了
这是个误解,支票到手还需要托收时间的,托收到手人家还是有追索权的。我做了网络广告n久只被click2net退过票(止付,钱没回来,票被退回来了,盖了个方章上书 "payment stopped")。
尽管几率不高,但是退票还是很严重的问题。这也和上面的不能放在一个篮子一个道理,一个公司开出去1000张支票要求退500张,你认为它在银行的信用评级会不会好?所以广告商仅会对少数有价值的进行退票,我想这个价值,多少会取决于支票的amount吧。不过也不用太担心,被退票就是钱拿不到,另外交银行不到100块人民币的手续费而已,还没有坐牢的危险。
最后我的忠告,不要作弊 但是也要注意风险。尽量钻政策或者可操作成本的空子。多动脑筋,多站在广告商那边想想合理性,出钱的没一个是傻子。
好啦~最后我祝大家多赚money
补充一点:要多多的好好的研究条款。
比如说你一个音乐站,流量蛮大的,代码也没作弊。 点击率也没有人工干预(注意是人工干预,不是点击率高低)
为什么被k号? 因为有mp3啊,gg可以说你提供的东西有版权纠纷啊。 所以你做一两百刀的时候可能每次都拿到钱,而流量上去了,收入多了,反而被k,这不是因为收入的问题,是因为gg的会员实在太多,所以在一两百刀的时候gg根本没有审核过你的页面内容,并不是你的站没问题。。。所以要好好读读条款,有些东西要控制。。。
Google ADsence 违规行为集锦
为了保证 Google AdSense 的质量和信誉,将按照这些计划政策审核所有申请加入此计划的发布商。在参与此计划的网站开始展示 Google 广告后,我们还会对其进行监控。无论何时,只要我们发现某个网站违反了我们的政策,我们都会对发布商提出警告或暂停甚至终止其帐户。
您可能注意到,某些政策只与选择接受特定 Google 服务的发布商有关。例如,对“搜索框”的参考资料只适用于选择接受 Google 搜索服务的发布商,关于网站上 Google 广告放置的政策只与选择接受内容广告的发布商有关。请仔细阅读这些政策,除非某些政策有其他明确表述,否则就应该认为这些政策全部适用于您。 请注意,我们可能随时更改我们的政策,按照我们的条款,您有责任始终遵守我们在此处发布的最新政策的规定。
帐户可转让性
在您出售网站或进行其他交易时,AdSense 帐户不可随同转让、过户或者转售。例如,当某个网站的所有权或管理权发生变动时,先前的所有者或管理者必须撤消此网站的 AdSense 帐户,而新的所有者或管理者可以以自己的名义注册新的 AdSense 帐户。
广告的放置
每张网页上最多可以展示三个广告单元,但是任意两个广告单元都不可以包含任何相同的广告。在一张网页上投放两个或多个相同广告构成了重复投放行为,这是有违 Google 政策的。
一页上最多可放置两个 Google AdSense for search(针对搜索的 Google AdSense)框。
不得将 Google 广告放置在任何非内容网页上,其中包括错误页、登录页、注册页、“感谢”页或“欢迎”页。
不准将 Google 广告或 Google 搜索框展示在任何域名守页网站、弹出式窗口、背后弹出式窗口或任何电子邮件中。
无论网页内容是否相关,都不准将 Google 广告放置在只是专门用于展示广告的网页中。
网页中的元素不可遮住广告的任何部分,并且所使用的广告颜色必须保证用户能够看清文字和网址等所有广告元素。
替代广告
如果您选择了接受内容广告,则通过指定所选图像或者广告服务器,可以始终确保广告空间得到有效的利用 - 要么用于投放有针对性的 Google 广告,要么用于投放您自己选择的内容。但是,不可将 Google 广告指定为替代广告。
客户软件
网站或第三方在显示我们的广告、搜索框或搜索结果时,不准将其作为对工具栏等任一软件应用程序的操作的响应。不准将 Google 广告或搜索框代码粘贴到任一软件应用程序中。我们可能无法接受与某些类型的客户端软件相关联的网站或者是提供这些类型的客户端软件的网站。
代码修改
AdSense 广告代码或搜索框代码必须直接粘贴到网页中,不可做任何修改。不允许 AdSense 参与者因任何原因修改广告代码,包括更改广告布局、广告行为或广告投放方式。
竞争性广告和服务
如果我们认为某些网页所包含的其他广告或服务对 Google 广告或使用 Google 搜索服务的搜索框构成竞争,我们就不允许向此网页展示 Google 广告或搜索框。其中包括贵网站上模仿 Google 广告的广告或其他看来与 Google 相关的广告。如果您选择接受基于内容的 Google 广告,则还包括所有其他以网页内容定位的广告。如果您选择接受 Google 搜索服务,则还包括同一网站上的其他搜索服务以及并非以 Google 查询定位的广告。我们允许联属链接及文字数量有限的链接。
版权材料
为了避免涉及版权索赔问题,网站发布商不应将 Google 广告展示在带有 MP3、视频、新闻组和图像结果等内容的网页上。
拨号器
贵网站不得要求或提示最终用户为查看网站内容而下载拨号器。
激励措施
网页中不能包含任何激励用户点击广告的措施。这些措施包括鼓励用户点击广告或访问广告客户的网站以及采用任何不恰当的方式引起用户对广告的注意。为了防止可能加大广告客户的成本,严禁发生此类行为。例如,网站不能包含“click here(单击此处)”、“support us(支持我们)”、“visit these link(访问这些链接)”或其他与内容无关、适用于任何广告的类似词语。
标记广告
发布商不得使用“赞助商链接”及“广告”之外的文字对广告进行标记。其中包括直接位于我们广告上方可能会与 Google 广告发生混淆以及企图同 Google 广告联系起来的任何文字。
语言
内容广告的 AdSense 广告代码可以放置在主要内容采用我们所支持语言的网页中。不得在主要内容采用不支持语言的任何网页上展示广告。
禁止的点击行为/欺诈性点击
严禁以任何手段人为地和 / 或欺诈性地产生点击次数。这些被禁止的手段包括但不限于:人为反复点击、 诱使点击以及使用漫游器、自动点击工具或其他欺诈性软件。请注意,禁止因任何原因点击您自己的广告,以防止可能加大广告客户的成本。
网站内容
网站不得包含以下内容:
过分的亵渎性言辞
煽动仇恨的内容、暴力内容、种族偏见内容或抨击任何个人、团体或组织的内容
黑客/骇客内容
关于违禁药品与违禁药品用具的内容
色情及少儿不宜内容
与赌博或赌场相关的内容
任何其他为非法活动推波助澜或侵犯他人法律权利的内容
过多的广告
妨碍网站浏览、遮掩 Google 广告、更改用户首选项或用于下载的弹出式窗口、背后弹出式窗口或退出窗口。允许出现其他类型的弹出式窗口、背后弹出式窗口或退出窗口,但每次用户会话过程中出现这些窗口的总数不能超过五个。
网页内容或代码中出现的关键字过多、有重复或不相关
为提高网站的 PageRank 等网站搜索引擎排名而出现的欺诈性或操纵性的内容或结构
网站还必须遵守 Google 的网站管理员指南,请查阅 http://www.google.com/webmasters/guidelines.html或 Google 不时提供的其他网址。
网站功能
贵网站不得包含已损坏的链接,而且必须已经启动,运行正常,同时要便于浏览。
网站响应
网站必须对用户的请求和询问作出积极的响应。
网站管理员指南
除了上述标准之外, AdSense 参与者还需要遵守公布在 http://www.google.com/intl/zh-CN/webmasters/guidelines.html的网站管理员指南。下面提供了指南中的一些相关条目,供您参考:
请不要使用无关的或过多的关键字加载网页。
请不要采用隐藏真实内容或欺骗性重定向等手段。
请不要创建包含大量重复内容的多个网页、子域或域。
请不要使用隐藏文本或隐藏链接。
将网页上的链接限制在合理的数量内 ( 少于 100) 。
请不要参与旨在提高您的网站排名或 PageRank ( 网页评级 ) 的链接方案。尤其要避免链接到违禁的网站或“恶邻”,因为贵网站可能会受到这些链接的负面影响。
google 一些恢复和新解释
Google AdSense 致
您好!
感谢您的来信。
为了使您能够收到推介收入,您推介的用户需满足若干要求(取决于所推介的产品):
对于 AdSense,您推介的用户需满足以下要求:
- 从未被其他人推介
- 点击您的链接,并在 30 天内申请加入 AdSense
- 在 180 天内至少挣得 $100 美元
- 在其帐户中正确输入他的 PIN
对于 Firefox,您推介的用户需满足以下要求:
- 从未安装过 Firefox 的 Windows 用户
- 点击您的链接并直接下载 Firefox
- 连接到互联网时,首次运行 Firefox
对于 AdWords,您推介的用户需满足以下要求:
- 是新的 AdWords 广告客户
- 直接从您的推介按钮创建 AdWords 帐户
- 在 90 天内至少花费 $100 美元,不包括优惠券或信用额
对于 Picasa,您推介的用户需满足以下要求:
- 是尚未安装 Picasa 的 Windows 用户
- 点击您的链接直接下载 Picasa
请注意,除了符合上述条件之外,用户还需要通过您的推介链接直接注册或下载产品,否则我们无法保证该次推介的收入会计入您的帐户。感谢您的理解。
另外几个常常被问到的问题
google adsece 能不能与baidu的代码 yahoo的代码在一个页面
google adcence 代码 不能在已经使用过的网站上放代码。不能一个网站上放两个不同的id 下的代码
Tags:
2007年3月31日
site: 您网站中的索引网页 site:www.ccbxd.com
link: 链接至您网站首页的网页 link:www.ccbxd.com
cache: 您网站的当前缓存 cache:www.ccbxd.com
info: 我们掌握的您网站的信息 info:www.ccbxd.com
related: 与您的网站类似的网页 related:www.ccbxd.com
Tags:
2007年3月31日
广告单元
广告单元包含文字广告、图片广告,或二者兼有。该广告是根据网站内容和网站定位的方法来匹配。
链接单元
每一链接单元显示一系列与您的网页内容相关的主题。当用户点击一个主题时,即会进入显示相关广告的网页。
Tags:
2007年3月30日
打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。
以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。
只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
Tags:
2007年3月29日
一、 进行维修判断须从最简单的事情做起
简单的事情,一方面指观察,另一方面是指简捷的环境。
简单的事情就是观察,它包括:
1、 电脑周围的环境情况——位置、电源、连接、其它设备、温度与湿度等;
2、 电脑所表现的现象、显示的内容,及它们与正常情况下的异同;
3、 电脑内部的环境情况——灰尘、连接、器件的颜色、部件的形状、指示灯的状态等;
4、 电脑的软硬件配置——安装了何种硬件,资源的使用情况;使用的是使种操作系统,其上又安装了何种应用软件;硬件的设置驱动程序版本等。
简捷的环境包括:
1、 后续将提到的最小系统;
2、 在判断的环境中,仅包括基本的运行部件/软件,和被怀疑有故障的部件/软件;
3、 在一个干净的系统中,添加用户的应用(硬件、软件)来进行分析判断
从简单的事情做起,有利于精力的集中,有利于进行故障的判断与定位。一定要注意,必须通过认真的观察后,才可进行判断与维修。
二、 根据观察到的现象,要“先想后做”
先想后做,包括以下几个方面:
首先是,先想好怎样做、从何处入手,再实际动手。也可以说是先分析判断,再进行维修。
其次是,对于所观察到的现象,尽可能地先查阅相关的资料,看有无相应的技术要求、使用特点等,然后根据查阅到的资料,结合下面要谈到的内容,再着手维修。
最后是,在分析判断的过程中,要根据自身已有的知识、经验来进行判断,对于自己不太了解或根本不了解的,一定要先向有经验的同事或你的技术支持工程师咨询,寻求帮助。
三、 在大多数的电脑维修判断中,必须“先软后硬:
即从整个维修判断的过程看,总是先判断是否为软件故障,先检查软件问题,当可判软件环境是正常时,如果故障不能消失,再从硬件方面着手检查。
四、 在维修过程中要分清主次,即“抓主要矛盾“
在复现故障现象时,有时可能会看到一台故障机不止有一个故障现象,而是有两个或两个以上的故障现象(如:启动过程中无显,但机器也在启动,同时启动完后,有死机的现象等),为时,应该先判断、维修主要的故障现象,当修复后,再维修次要故障现象,有时可能次要故障现象已不需要维修了。
Tags:
2007年3月28日
网络广告首先要了解一些名词:
BANNER(广告横幅):一个表现商家广告内容的图片,放置在广告商的页面上,通常大小为468*68,往往做成动画形式。
LOGO(图标):通常用来宣传商家的商标或特定标志,通常大小为81*33。
CPM(COSTPERTHOUSAND,每千人次访问收费):按访问人次收费已经成为网络广告的惯例。目前国际上每个CPM收费从$20到$80不等。
CLICKS(点击次数):每一次当访客通过点击这个横幅广告访问一次商家网页,称点击一次。点击次数可以客观准确地反映广告效果。
CLICKSRATIO(点击率):是广告吸引力的一个标志。如果这个网页出现了一万次,而网页上的广告的点击次数为五百次,那么点击率即为5%。
IMPRESSION(投放次数):网页被访问的次数。COUNTER(计数器)上的统计数字即该网页的IMPRESSION。
PORTALPAGE(点击广告后连到的页面):通常这个页面不是商家网站的首页,而是针对广告内容重新设计的页面。
PAGEVIEWS(综合浏览量):网站各网页被浏览的总次数。一个访客有可能创造十几个甚至更多的PAGEVIEWS。
UNIQUEHOST(独立访客):由于每个访客有可制造出多个PAGEVIEWS,而访客刷新网页也会使IMPRESSION数增加,所以PAGEVIEWS或IMPRESSION都不能精确表现网站的访问人数。通常情况下每个访客都会来自于不同的地址,称为来自不同的IP。独立访客即将来自同一IP的访客视为同一个人,从而获得更精确的访客人数。象网易中文排行榜提供的易数统计所提供的数字就是UNIQUEHOST。
通常很多网站公布的访问量都是PAGEVIEWS或IMPRESSION,PAGEVIEWS往往是IMPRESSION的数倍,而IMPRESSION又会比UNIQUEHOST高出许多。
以下是有关网络广告的九个建议:
一、网页上方比下方效果好。
统计表明,许多访客不愿意通过拖动滚动条来获取内容,因而放在网页上方和网页下方的广告所能获得的点击率是不同的。放在网页上方的广告点击率通常可达到3.5%-4%。二、广告面积越大越好。
通常网络广告的标准大小有468*60,150*68和88*31三种常用规格。显而易见的,一个大的广告图型更容易吸引用户的注意。因而不同大小的横幅价格也会不同。
三、经常更换图片。
研究表明,当同一个图片放置一段时间以后,点击率开始下降。而当更换图片以后,点击率又会增加。所以保持新鲜感是吸引访客的一个好办法。
四、采用合适的语句。
广告中使用的文字必须能够引起访客的好奇和兴趣,可以是招唤性的,如“CLICKHERE"、也可以是时间性的,如“最后机会”,还可以是“FREE"之类的词语,这种看起来落入俗套的词语却能够起到戏剧性的效果。
五、使广告靠近网站最主要内容。
通常综合网站都会有“WHATSNEW"或者发布网站自身新闻的位置,这往往是一个网站中最吸引人的部分,因此广告如果放在这位置附近会吸引更多人的注意。
六、将广告链接到一个特定的页面,而不是客户网站的首页。
没有人喜欢七弯八绕才能获取自己所需的内容,因此广告应该链接到你最想宣传的那个页面。
七、适当运用动画图片。
统计表明动画图片的吸引力比静止画面高三倍。但是如果动画图片应用不当则会引起相反的效果,如太过花俏或文件过大影响了下载速度。所以通常广告商会限制图片的大小。
八、不可忽视纯文字的作用。
在电子邮件杂志中可以放置纯文字广告,由于纯文字广告通常可以表现100字左右的文字内容,而且几乎不影响下载速度,所以措词得当的纯文字广告甚至可获得高达12%的点击率。
九、选择合适的广告网站。
即使CPM价格一样,在人流量不同的网站做广告效果完全不同。高人流量的网站使你获得所需效果的时间大大缩短,从而为你赢得了时间。
了解一些网络广告的必要知识,掌握好发布网络广告的要诀,你的网络广告将可以获得事半功倍的效
Tags:
2007年3月28日
一直不明白页面刷新的方法
今天总算在一本书上找到了
<!-- 每1秒自动刷新-->
<meta http-equiv="refresh" content="1" >
顺便上网查了一下相关的用法 方便查询吧
1、<meta http-equiv= "Content-Type"contect="text/html";charset=gb_2312-80">和 <meta http-equiv="Content-Language" contect="zh-CN">用以说明主页制作所使用的文字以及语言;又如英文是ISO-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集
2、<meta http-equiv="Refresh" content="n; url= http://yourlink">
定时让网页在指定的时间n秒内,跳转到页面http://yourlink
3、<meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式
4、<meta http-equiv="Pragma" contect="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出
5、<meta http-equiv="set-cookie" contect="Mon,12 May 2004 00:20:00 GMT">cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式
6、<meta http-equiv="Pics-label" contect="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的
7、<meta http-equiv="windows-Target" contect="_top">强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用
Tags:
2007年3月21日
前些天看到一篇关于使用Http1.1协议支持"password:username@server',(其中"password:"可以省略)的文章,(呵呵,有些过时啦!),突来的想法,决定根据这个特性写一个实现@虚拟域名转向(http://xxx@xxx.xxx)的系统.
由于最开始一直在ASP中钻研,总是没办法获得http://xxx@xxx.com的完全地址,无从入手,今得how172兄的提醒
www.blueidea.com/bbs/newsdetail.asp?id=1179134&posts=current
先使用JS取得当前页地址,然后转向,才恍然大悟,花了两个小时完成了这个系统的雏形(源代码在帖顶!).
给大家我的思路,希望对某些感兴趣的朋友些许帮助:
首先必须有自己的顶级域名:-),还要牺牲自己的首页index.asp的命名(比如说:将首页改名为index1.asp,不过在程序里可以通过判断将没有带@参数的域名再跳转到首页).
首先在将域名所在根目录下的默认首页index.asp作为获取@前参数跳转
index.asp
Copy code
<script>
//获取当前页的完整URL:
http://xxx@xxx.xxx形式
var xx=location.href
//将输入的域名url以url参数形式传递到go.asp
document.location.href="go.asp?url="+xx
</script>
go.asp处理域名并实现跳转
Copy code
<%'数据库连接,存放用户注册信息,内容为域名,以及域名所指向的具体URL地址,域名访问简单记数,以及一些用户信息%>
<!--#include file="conn.asp" -->
<%
'获取URL参数
url=request.QueryString("url")
'判断是否是以虚拟@域名形式传递过来
if instr(url,"@")=0 then
'如果没有则直接跳转到自己的首页index1.asp
response.Redirect("index1.asp")
else
'处理url参数,取得
http://username@domain.com中的username
url=right(url,(len(url)-len("http://")))
url=left(url,(instr(url,"@")-1))
user=url
'从数据库中取出于username对应的转向目标url地址
set rs=conn.execute("select siteurl from url where user='"&user&"'")
if rs.bof or rs.eof then
'如果没有记录则显示:该域名不存在
response.Write("<a href='
http://skyworm.com'><font size=2>[center]该域名不存在[/center]</font></a>")
else
'对域名访问率简单记数
conn.execute("update url set count=count+1 where user='"&user&"'")
'跳转到虚拟域名对应的目标url地址,程序结束!
response.Redirect(rs(0))
end if
rs.close
set rs=nothing
end if
conn.close
set conn=nothing
%>
主程序就是这些,很简单吧,就是要看你想不想的到!
数据库部分是提供用户注册来的,具体实现不在此研究范围类,我就不说了,
这仅仅是一个示例思路,请感兴趣的朋友扩展!
Tags:
2007年3月21日
VBScript 函数
功能说明
例子
Abs (数值) 绝对值。一个数字的绝对值是它的正值。空字符串 (null) 的绝对值,也是空字符串。未初始化的变数,其绝对为 0 例子:ABS(-2000)
结果:2000
Array (以逗点分隔的数组元素) Array 函数传回数组元素的值。 例子:
A=Array(1,2,3)
B=A(2)
结果: 2
说明:变量B为A数组的第二个元素的值。
Asc (字符串) 将字符串的第一字母转换成 ANSI (美国国家标准符号)字码。 例子:Asc("Internet")
结果:73
说明:显示第一字母 I 的 ANSI 字码。
CBool(表达式) 转换成布尔逻辑值变量型态(True 或False ) 例子:CBool(1+2)
结果:True
CDate (日期表达式) 换成日期变量型态。可先使用 IsDate 函数判断是否可以转换成日 期。 例子: CDate (now( )+2)
结果:2000/5/28 10:30:59
CDbl(表达式) 转换成DOUBLE变量型态。
Chr ( ANSI 字码) 将ASCII 字码转换成字符。 例子: Chr ( 72 )
结果: H
CInt (表达式) 转换成整数变量型态。 例子: CInt ("3.12")
结果: 3
CLng (表达式) 转换成LONG 变量型态。
CSng (表达式) 转换成SINGLE 变量型态。
CStr (表达式) 转换成字符串变量型态。
Date ( )top 传回系统的日期。 例子: Date
结果: 2000/5/13
DateAdd ( I , N , D ) 将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" 表示 N的单位为日。 I的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
n Minute 分
s Second 秒
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。
D :待加减的日期。 例子: DateAdd ( "m" , 1 , "31-Jan-98")
结果: 28-Feb-98
说明:将日期 31-Jan-98 加上一个月,结果为 28-Feb-98 而非 31-Fe-98 。
例子: DateAdd ( "d" , 20 , "30-Jan-99")
结果: 1999/2/9
说明:将一个日期 30-Jan-99 加上 20 天后的日期。
DateDiff (I , D1 , D2[,FW[,FY]]) 计算两个日期之间的期间。
I :设定两个日期之间的期间计算之单位。譬如 >I="m" 表示计算的单位为月。 >I 的设定值如:
yyyy > Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
m Minute 分
s Second 秒
D1 ,D2:计算期间的两个日期表达式,若 >date1 较早,则两个日期之间的期间结果为正值;若 >date2 较早, 则结果为负值。
FW :设定每周第一天为星期几, 若未设定表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:
0 使用 >API 的设定值。
1 一月一日那一周为一年的第一周
2 至少包括四天的第一周为一年的第一周
3 包括七天的第一周为一年的第一周 例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")
结果: 97
说明:显示两个日期之间的期间为 97 天。
DatePart (I,D,[,FW[,FY]]) 传回一个日期的之部份。
>I :设定传回那一部份。譬如 >I="d" 表示传回 部份为日。 >I 的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
m Minute 分
s Second 秒
D :待计算的日期。
>FW :设定每周第一天为星期几, 若未设定则表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一>3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:
0 使用 >API 的设定值。
1 一月一日那一周为一年的第一周
2 至少包括四天的第一周为一年的第一周
3 包括七天的第一周为一年的第一周 例子: DatePart ("m","25-Mar-99 ")
结果: 3
说明:显示传回一个日期 的月部份。
Dateserial (year,month,day) 转换(year,month,day) 成日期变量型态。 例子: DateSerial (99,10,1)
结果: 1999/10/1
DateValue ( 日期的字符串或表达式 ) 转换成日期变量型态,日期从 January 1,100 到 December 31,9999 。格式为 month,day,and year 或 month/day/year 。譬如: December 30,1999 、 Dec 30,1999 、 12/30/1999 、 12/30/99 例子: DateValue ("January 1,2002 ")
结果: 2002/1/1
Day( 日期的字符串或表达式 ) 传回日期的「日」部份。 例子: Day(" 12/1/1999 ")
结果: 1
Fix( 表达式 )top 转换字符串成整数数字型态。与 Int 函数相同。若为 null 时传回 null 。
Int (number) 与 Fix(number) 的差别在负数。如 Int (-5.6)=-6 , Fix(-5.6)=-5 。 例子: Fix(5.6)
结果: 5
Hex( 表达式 )top 传回数值的十六进制值。若表达式为 null 时 Hex( 表达式 )=null ,若表达式 =Empty 时 Hex( 表达式 )=0 。 16 进位可以加「 &H 」表示,譬如 16 进位 &H10 表示十进制的 16 。 例子: Hex(30)
结果: 1E
Hour( 时间的字符串或表达式 ) 传回时间的「小时」部份。 例子: Hour("12:30:54 ")
结果: 12
InStr ([start,]string1,string2[,compare]) top 将一 个 字符串由左 而右与另一个比较,传回第一个相同的位置。
start 为从第几个字比较起,若省略 start 则从第一个字比较起, string1 为待寻找的字符串表达式, string2 为 待比较的字符串表达式, compare 为比较的方法, compare=0 表二进制比较法, compare=1 表文字比较法,若省略 compare 则为预设的二进制比较法。 例子: InStr("abc123def123","12")
结果: 4
InstrRev ([start,]string1,string2[,compare]) 将一 个 字符串 由右而左与另一个比较,传回第一个相同的位置。
start 为从第几个字比较起,若省略 start 则从第一个字比较起, string1 为待寻找的字符串表达式, string2 为 待比较的字符串表达式, compare 为比较的方法, compare=0 表二进制比较法, compare=1 表文字比较法,若省略 compare 则为预设的二进制比较法。 例子: InstrRev ("abc123def123","12")
结果: 10
Int ( 表达式 ) 传回一个数值的整数部份。与 Fix 函数相同。 例子: Int (5.6)
结果: 5
IsArray ( 变数 ) 测试变量是 (True) 否 (False) 是一个数组。 例子: IsArray (3)
结果: False
说明:不是一个数组。
IsDate ( 日期或字符串的表达式 ) 是否可以转换成日期。日期从 January 1,100 A.D. 到 December 31,9999 A.D 。 例子: IsDate ("December 31,1999 ")
结果: True
说明:可以转换成日期。
IsEmpty ( 变数 ) 测试变量是 (True) 否 (False) 已经被初始化 例子: IsEmpty (a)
结果: True
IsNull ( 变数 ) 测试变数是 (True) 否 (False) 不是有效的数据。 例子: IsNull ("")
结果: False
说明:是有效的数据。
IsNumeric ( 表达式 ) 是 (True) 否 (False) 是数字。 例子: IsNumeric ("abc123")
结果: False
说明:不是数字。
LCase ( 字符串表达式 ) top 转换字符串成小写。将大写字母的部份转换成小写。字符串其余的部份不变。 例子: LCase ("ABC123")
结果: abc123
Left( 字符串表达式 ,length) 取字符串左边的几个字。 length 为取个字。 Len 函数可得知字符串的长度。 例子: Left("ABC123",3)
结果: ABC
Len( 字符串表达式 变量 ) 取得字符串的长度。 例子: Len("ABC123")
结果: 6
LTrim ( 字符串表达式 ) 除去字符串左边的空白字。 RTrim 除去字符串右边的空白字, Trim 函数除去字符串左右两边的空白字。 例子: LTrim ("456+" abc ")
结果: 456abc123
Mid( 字符串表达式 ,start[,length]) top 取字符串中的几个字。 start 为从第几个 字取起, length 为取几个字, 若略 length 则从 start 取到最右底。由Len 函数可得知字符串的长度。 例子: Mid("abc123",2,3)
结果: c12
Minute( 日期的字符串或表达式 ) 传回时间的「分钟」部份。 例子: Minute("12:30:54")
结果:30
Month(日期的字符串或表达式) 传回日期的「月」部份。 例子:Month("12/1/2001")
结果:12
MonthName(month[,abbreviate]) 传回月的名称。
month :待传回月名称的数字 1~12 。譬如, 1 代表一月, 7 代表七月。
abbreviate: 是 (True) 否 (False) 为缩写,譬如 March ,缩写为 Mar 。默认值为 False 。中文的月名称无缩写。 例子: MonthName (7)
结果:七月
Now() 传回系统的日期时间。 例子: Now()
结果: 2001/12/30 10:35:59 AM
Oct() 传回数值的八进位值。八进位可以加「 &O 」表示,譬如八进位 &O10 表示十进制的 8 。 例子: Oct(10)
结果: 12
Replace( 字符串表达式,findnreplacewith[,start[,count[,compare]]]) 将一个字符串取代 部份字。寻找待取代的原字符串 (find) , 若找到则被取代为新字符串 (replacewith) 。
find :待寻找取代的原字符串。
replacewith :取代后的字。
start :从第几个字开始寻找取代, 若未设定则由第一个字开始寻找。
count :取代的次数。 若未设定则所有寻找到的字符串取代字符 串全部被取代。
compare :寻找比较的方法, compare=0 表示二进制比较法, compare=1 表文字比较法, compare =2 表根据比较的 数据型态而定,若省略
compare 则为预设的二进制比较法。 例子: Replace("ABCD123ABC","AB","ab")
结果: abCD123abC
Right( 字符串表达式 ,length) 取字符串右边的几个字, length 为取几个字。 Len 函数可得知字符串的长度。 例子: Right("ABC123",3)
结果: 123
Rnd [(number)] 0~1 的 随机随机数值。 number 是任何有效的数值表达式。若 number 小于 0 表示每次得到相同的 随机随机数值。 number 大于 0 或未提供时表示依序得到下一个 随机随机数值。 >number=0 表示得到最近产生的 随机随机数值。为了避免得到相同的随机随机数顺序,可以于 Rnd 函数前加 Randomize 。 例子: Rnd
结果: 0.498498
Round( 数值表达式 [,D]) 四舍五入。
D :为四舍五入到第几位小数,若省略则四舍五入到整数。 例子: Round(30635,1)
结果: 3.6
RTrim ( 字符串表达式 ) 除去字符串右边的空白字。 LTrim 除去字符串左边的空白字, Trim 函数除去字符串左右两边的空白字。 例子: RTrim ("abc123 ")+"456"
结果: abc123456
Second( 时间的字符串或表达式 )top 传回时间的「秒」部份。 例子:Second("12:30:54")
结果:54
Space( 重复次数 ) 得到重复相同的空白字符串。 例子: A"+Space (5)+"B
结果: A B
说明: A 和 B 中间加入五个空白字。
String( 重复次数,待重复的字 ) 得到重复相同的字符串。 例子: String(5,71)
结果: GGGGG
StrReverse (String(10,71)) 将一个字符串顺序颠倒。 例子: StrReverse ("ABC")
结果: CBA
Time() 传回系统的时间。 例子: Time
结果: 10:35:59 PM
TimeSerial (hour,minute,second) 转换指定的 ( hour,minute,second) 成时间 变量型态。 例子: TimeSerial (10,31,59)
结果: 10:31:59
TimeValue ( 日期的字符串或表达式 ) 转换 成时间变量型态。日期的字符串或表达式从 0:00:00(12:00:00 A.M.) 到 23:59:59(11:59:59 P.M.) 。 例子: TimeValue (" 11:59:59 ")
结果: 11:59:59
Trim( 字符串表达式 ) 除去字符串左右两边的空白字。 例子: Trim(" abc123 ")
结果: abc123
UCase ()top 转换字符串成大写。将小写字母的部份转换成大写,字符串其余部份不变。 例子: UCase ("abc123")
结果: ABC123
VarType ( 变数 ) 传回一个变量类型。与 TypeName 函数相同, VarType 传回变量类型的代码, TypeName 传回变量类型的名称。 例子: VarType ( "I love you!")
结果: 8
Weekday( 日期表达式 ,[FW]) 传回星期几的数字。
FW :设定一周的第一天是星期几。若 省略则表 1( 星期日 ) 。
Firstdayfweek 设定值为: 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: Weekday(" 1/1/2000")
结果: 7
WeekDayName (W,A,FW) 传回星期几的名称。
W :是 (True) 否 (False) 为缩写。譬如 March ,缩写为 Mar 。预设为 False 。中文的星期几名称无缩写。
FW :设定一周的第一天是星期几。 若省略表 1( 星期日 ) 。设定待传回星期几的名称,为一周中的第几天。
A : 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: WeekDayName ("1/1/2000")
结果:星期六
Year() 传回日期的「年」部份。 例子: Year(" 12/1/2000 ")
结果: 2000
Tags:
2007年3月21日
***一点关于ASP的问题
1.省略dim,方便但也是隐患!
申请变量后再使用是标准方法:
dim a
a = "1"
事实上,你不写dim也可以:
a = "1"
系统并不认为出错,它会自动判断a是不是一个已经存在的变量,存在就继续执行,如果不存在就自动帮你申请!看似系统好聪明好智能好体贴,但是隐患出来了!系统知道我的意思吗?系统很可能自作聪明,好心帮倒忙!问题一:如果我前面已经申请了一个变量,比如administrator,后面我要给这个变量赋值,我不幸写错了个字母或少写了个字母,比如administratar = “me",系统终于等来了个“帮”我的机会,并“自告奋勇”的为我申明变量,“体贴周到”难以言表!是的,程序也许能运行,但逻辑上已经乱成一片了,因为系统没有报错(或者报了个其他错来误导你),你根本不能很快定位到问题处,如果程序很大,你花了很多时间找到根源后,你感想如何?你肯定很想骂系统“自做多情”,如果当初系统报一个administratar变量名不存在,我很快就能知道自己拼写错了,而把问题迅速纠正,而不必“沉醉”在系统的“自做多情”当中!省略dim后带来的另一个隐患后面会讲!
2.函数内申明的变量不会干扰外部的变量!
比如:
结果显示函数内部申明的变量是不会干扰外面的,它的作用域就是函数内部,其实学过其他语言的都应该知道!但要先声明,如果把函数内的dim a去掉的话,那就把那个a认为是外部的a,结果就变了!文件里面申请的变量,他的作用域就是这个文件。
3.让人又爱又恨的include!
include可以使ASP程序更加结构清晰,而且一些常用的函数可以被其他文件所共享!他带来的好处同时你必须注意缺点!
现在回到第一点谈到的省略dim,前面讲的是我赋值却被系统“好心”的变成了申明变量。现在讲的正好相反,我想声明变量,系统却赋值,因为省略dim也能申明变量,对于能省则省喜欢精简的程序员来说,常常挡不住这个诱惑(我有时候也喜欢这么申请,嘿嘿)但是,你能保证你申请的变量名前面的程序里没有?如果前面有这个变量名,那你不是申请成了赋值了?同一个文件中也许很少会犯这个错误,但是别忘了include,他是包含进来文件,如果包含进来的文件中有你申请的变量,那你就完了,就算能运行,逻辑上已经成问题了。如果你不偷懒,用dim申请,报错的时候,你幸运的得知这个变量名已经存在了!很快就能改正!
现在来讨论更复杂的情况,如果你include两个文件进来,在这两个文件中都有同一个变量名,如果两个都用dim申请的话,还好,就只是报错,说变量名已经存在了,很快就能知道问题了。现在你可以理解我为什么讲第二点的作用域了,由于作用域,不同文件同名变量一般情况下不会“打架”。但是,如果被另一个文件同时include进来,问题就麻烦了,所以如果你写的asp文件是准备被包含的,请防止同名的情况发生。再回到原来的讨论,如果两个include文件中申请同名变量都dim还好,但是后包含文件是用省略dim申请,问题就来了,后面的省略dim申请成赋值了,要命的是,这是在两个include文件中,很隐蔽,查找问题更困难!
综上所述,大家可以写一些简单的例子来体会体会其中的问题,最后建议:
1.变量请先用dim申请再使用!尤其多人开发的复杂程序!
2.给变量赋值请注意变量拼写!
3.仔细了解include的文件。
***现在讲讲查错:
事实上,寻找问题比代码编写更重要!我个人经验,问题分三类:
1.报错类,编译系统在编译系统过程中遇到的问题,它会给出错误信息,这是程序员最喜欢的问题,呵呵,不是变态,而是这种问题查起来最简单!
2.逻辑类,比较讨厌的问题,程序编译成功,也能运行,不过显示的结果不是你逻辑中期望的结果。oh, my god!怎么办,没有提示信息,只能凭经验和感觉去分析错误的结果,然后查源代码,顺利的话,几分钟解决,难缠的一天下来也没结果!
3.性能类,很可怕的问题,程序编译成功,也能正常运行,显示也正常!但是,偶尔隔段时间给你来个错误,你根本不知道错误是在什么情况下触发的,或者程序性能不如同类程序的高,运行慢,这些问题,有些一个星期一个月能解决了,有的几乎就是顽疾,治不好。我就曾经被这种问题折腾的死去活来!
所以,要想学好编程,就要尝试自己解决问题,尤其象ASP程序,逻辑方面出问题的情况不大,出的问题基本都是报错类的,有出错信息,出错位置,自己分析分析应该不难解决。我看有些人愿意在论坛上花个三天等别人告诉自己问题,为什么自己不去解决呢?自己查到一个问题,就长了一分经验,这才是程序员的财富!
***一点程序员的心得:
不要以为能写几行代码,做过几个小程序就以为是程序员了,等你去软件公司干上几年你就明白什么叫程序员了,编写代码不算什么,代码查错,优化代码,编写软件文挡(不是一个简单的用户手册,而是项目申请书,项目初步设计说明书,项目详细设计书,数据库设计说明书,项目测试说明书,用户使用手册,用户维护手册等等),事实上你会程序设计,并不代表你能软件开发。事实上我在某些方面还做的不够好,比如编写软件文档,呵呵,想想是件很恐怖的事情,编写软件文档比写程序痛苦多了!自己做了三年delphi程序员,虽然离开公司的时候完成一个不错的软件项目。但还是感觉到自己不足,所以现在我还是不停的补充其他各个方面的技术,这个社会竞争已经很激烈了,你越不努力向上,你越努力向失业靠近!
Tags: