<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[收藏]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[收藏一些自己用到的东东,呵呵~~~~~~~]]></description>
<link>http://hi.baidu.com/ah163</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[装修提示100条]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/87b28d355256661891ef3901.html]]></link>
        <description><![CDATA[
		
		<font face="黑体" color="#ff0000">装修提示100条</font>
<table class="FCK__ShowTableBorders" style="width: 98%" cellspacing="0">
    <tbody>
        <tr>
            <td colspan="2">
            <p align="center"> </p>
            <p align="center"> </p>
            </td>
        </tr>
        <tr>
            <td width="117">
            <p align="center"><strong>项目</strong></p>
            </td>
            <td width="600">
            <p align="center"><strong>装修提示</strong></p>
            </td>
        </tr>
        <tr>
            <td>
            <p align="center"><strong>水电</strong></p>
            </td>
            <td>
            <table class="FCK__ShowTableBorders" style="width: 98%" cellspacing="0">
                <tbody>
                    <tr>
                        <td>一、 水电<br>
                        1、 防水施工宜采用涂膜防水<br>
                        2、 防水工程应该在隐蔽工程施工完成并验收后做<br>
                        3、 防水施工完成后要做2次蓄水试验<br>
                        4、 浴室防水层应该不低于1.8米<br>
                        5、 地漏、阴阳角、管道等地方要多做一次防水<br>
                        6、 地漏要用防臭地漏<br>
                        7、 冷热水管左热右冷<br>
                        8、 水管尽量不要从地上走<br>
                        9、 冷水管在墙里要有1CM的保护层，热水管是1.5CM，因此槽要开得深<br>
                        10、 装PPR管是要考虑贴好瓷砖的厚度，这样管子不会露出来<br>
                        11、 烧菜只有几分钟，洗菜要很久，水斗一定要买大的<br>
                        12、 龙头和台盆要配套，弄不好就装不上去了<br>
                        13、 马桶安装不能用水泥，要用硅胶<br>
                        14、 马桶、龙头安装好后要注意保护<br>
                        15、 买马桶时要考虑马桶的坑距<br>
                        16、 洗衣机要考虑是上排水还是下排水<br>
                        17、 卫生间里最好不要装电话，容易受潮<br>
                        18、 卫生间里的镜子要先考虑好尺寸，否则镜前灯很容易就装高了<br>
                        19、 卫生间管道最好留检修孔<br>
                        20、 强电弱电不能穿在同一根管子里<br>
                        21、 左零、右相上接地<br>
                        22、 电源插座距地300，开关1.4米<br>
                        23、 开关不要装在门背后<br>
                        24、 插座多多宜善<br>
                        25、 大功率电器用16A插座，如电烤箱等<br>
                        26、 暗盒要用好的<br>
                        27、 暗盒一定要和面板配套，否则有可能装不上<br>
                        28、 PVC电线管内电线截面面积不得超过电线管截面面积的40%<br>
                        29、 卧室的空调不要对着床<br>
                        30、 空调洞要考虑向外倾斜，否则雨水会进来<br>
                        31、 灯尽量考虑双控<br>
                        32、 卫生间最好安装防溅插座<br>
                        33、 阳台上要考虑个插座<br>
                        34、 电线槽要横平竖直，排好照，以后用起来方便<br>
                        35、 公用烟道要装止逆阀<br>
                        36、 买来的电器一定要好好让工人看说明书<br>
                        37、 说明书和保修卡等资料一定要留好</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <p align="center"><strong><font size="3">瓦工</font></strong></p>
            </td>
            <td>
            <table class="FCK__ShowTableBorders" style="width: 98%" cellspacing="0">
                <tbody>
                    <tr>
                        <td>二、 瓦工<br>
                        38、 水泥超过出厂期三个月就不能用了<br>
                        39、 不同品种、标号的水泥不能混用<br>
                        40、 黄砂一定要用河砂，用嘴尝味道就知道了<br>
                        41、 墙地砖要浸水两小时以上，阴干后才能贴<br>
                        42、 墙地砖宁可多买几片，不要少买，否则容易出现色差<br>
                        43、 一面墙上不能有两排非整砖<br>
                        44、 擦缝完成后要立即对瓷砖进行清理<br>
                        45、 地面贴大理石（浅色），石材背面要做防水<br>
                        46、 阳角处要割45度角<br>
                        47、 地砖要向地漏处倾斜，否则容易积水<br>
                        48、 墙砖碰到管道口要采用套割的形式，这样看起来还是整块的砖<br>
                        49、 地面大理石宜干铺<br>
                        50、 地砖一定要耐脏，防滑，不要光为了好看<br>
                        51、 亚光瓷砖难清理<br>
                        52、 阳台地砖要注意排水方向</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <p align="center"><strong><font size="3">木工</font></strong></p>
            </td>
            <td>
            <table class="FCK__ShowTableBorders" style="width: 98%" cellspacing="0">
                <tbody>
                    <tr>
                        <td>三、 木工<br>
                        53、 地龙骨最好用烘干落叶松<br>
                        54、 大的木板材买来后就要锯开风干<br>
                        55、 木工进场先要弹房子水平线<br>
                        56、 花色面板一进来就要买油漆刷一遍，防止被弄脏<br>
                        57、 吊扇不能装在吊顶龙骨上<br>
                        58、 花色面板施工时要预先挑色<br>
                        59、 吊顶的吊筋距离墙边不得大于300<br>
                        60、 石膏板要用沉头自攻螺丝固定，进入板面1~2MM，并做防锈处理，不能用枪钉<br>
                        61、 石膏板钉子之间的距离不得大于200<br>
                        62、 石膏板要与墙有3MM的缝，以便进行防裂处理<br>
                        63、 石膏板阳角处最好做阳角条保护<br>
                        64、 木门的上下冒头处要刷油漆<br>
                        65、 卫生间门套的底部要刷一下防水<br>
                        66、 房门的大小应该一致<br>
                        67、 家具尽量不要让木工做，做也做不好的<br>
                        68、 橱柜尽量买整体的，木工做不好，设计也不行<br>
                        69、 各中尺寸一定要考虑好，改起来就比较麻烦了<br>
                        70、 自己做的移门不要做暗轨道，以后没办法维修的<br>
                        71、 卫生间小的话尽量做移门，不要做开门，占地方<br>
                        72、 吃不准的木工活一定要与工头多交流，千万不能让他们自作主张<br>
                        73、 钱在手里是硬道理<br>
                        74、 家里有小孩，玻璃要少用<br>
                        75、 一定要让工人好好看图纸<br>
                        76、 厨房抽屉很有用<br>
                        77、 地板木龙骨平整度是5MM<br>
                        78、 毛地板要铺成30度或45度，板和板之间留2~3MM，缝要错开<br>
                        79、 地板和墙之间要留8~10MM的缝<br>
                        80、 复合地板长度超过8M时要考虑伸缩缝<br>
                        81、 尽量少用中密度板做门套<br>
                        82、 铰链和五金一定要用好的<br>
                        83、 浴霸要装在木龙骨上，不能直接装在吊顶上</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <p align="center"><strong><font size="3">油工</font></strong></p>
            </td>
            <td>
            <table class="FCK__ShowTableBorders" style="width: 98%" cellspacing="0">
                <tbody>
                    <tr>
                        <td>四、 油工<br>
                        84、 中、深色乳胶漆施工时尽量不要掺水，否则容易出现色差<br>
                        85、 石膏板接缝处要上绷带<br>
                        86、 墙面有缝隙的地方要上的确凉布比较好<br>
                        87、 原来墙面有的腻子最好铲除，或者刷一遍胶水封固<br>
                        88、 尽量买知名品牌的油漆，装修公司推荐或工头推荐的没名气的尽量不要用<br>
                        89、 天气太潮湿，油漆不要刷<br>
                        90、 油漆、涂料的打磨要等完全干透后进行<br>
                        91、 下一道油漆施工必须等前一道油漆干透后进行<br>
                        92、 金属面的油漆要做防锈处理<br>
                        93、 天气太冷，油漆施工质量会差的<br>
                        94、 门油漆时，要用美纹纸贴住铰链和门锁<br>
                        95、 天太热，要注意通风<br>
                        96、 贴墙纸时，要在墙上刷清油<br>
                        97、 贴墙纸时，要把开关、插座的面板卸下来<br>
                        98、 亮光、丝光的乳胶漆要一次完成，补的容易出现色差<br>
                        99、 踢脚线安装好后要用腻子和乳胶漆补一下缝<br>
                        100、 磨砂玻璃要用报纸保护好</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
http://bangpai.taobao.com/g/NTAwMDM=/thread-391991-1-0.htm <a href="http://hi.baidu.com/ah163/blog/item/87b28d355256661891ef3901.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%C6%E4%CB%FC">其它</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/87b28d355256661891ef3901.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-29  09:09</pubDate>
        <category><![CDATA[其它]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/87b28d355256661891ef3901.html</guid>
</item>

<item>
        <title><![CDATA[一只兔子吃掉了狼和野猪 转]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/df61c31368492625dd540197.html]]></link>
        <description><![CDATA[
		
		一天，一只兔子在山洞前写文章，   <br>
<br>
一只狼走了过来，问：&ldquo;兔子啊，你在干什么？&rdquo;   <br>
<br>
答曰：&ldquo;写文章。&rdquo;问：&ldquo;什么题目？&rdquo;答曰：&ldquo;《浅谈兔子是怎样吃掉狼的》。&rdquo;   <br>
<br>
狼哈哈大笑，表示不信，于是兔子把狼领进山洞。   <br>
<br>
过了一会，兔子独自走出山洞，继续写文章。   <br>
<br>
一只野猪走了过来，问：&ldquo;兔子你在写什么？&rdquo;答：&ldquo;文   章。&rdquo;问：&ldquo;题目是什么？&rdquo;   <br>
<br>
答：&ldquo;《浅谈兔子是如何把野猪吃掉的》。&rdquo;野猪不信，于是同样的事情发生。   <br>
<br>
最后，在山洞里，一只狮子在一堆白骨之间，满意的剔着牙读着兔子交给它的文章，   <br>
<br>
题目：&ldquo;《一只动物，能力大小关键要看你的老板是谁》。&rdquo;   <br>
<br>
这只兔子有次不小心告诉了他的一个兔子朋友，这消息逐渐在森林中传播；   <br>
<br>
狮子知道后非常生气，他告诉兔子：&ldquo;如果这个星期没有食物进洞，我就吃你。&rdquo;   <br>
<br>
于是兔子继续在洞口写文章   <br>
<br>
一只小鹿走过来，&ldquo;兔子，你在干什么啊？&rdquo;   <br>
<br>
&ldquo;写文章&rdquo;&ldquo;什么题目&rdquo;&ldquo;&ldquo;《浅谈兔子是怎样吃掉狼的》&rdquo;   <br>
<br>
&ldquo;哈哈，这个事情全森林都知道啊，你别胡弄我了，我是不会进洞的&rdquo;   <br>
<br>
&ldquo;我马上要退休了，狮子说要找个人顶替我，难道你不想这篇文章的兔子变成小鹿么&rdquo;   <br>
<br>
小鹿想了想，终于忍不住诱惑，跟随兔子走进洞里。   <br>
<br>
过了一会，兔子独自走出山洞，继续写文章   <br>
<br>
一只小马走过来，同样是事情发生了。   <br>
<br>
最后，在山洞里，一只狮子在一堆白骨之间，满意的剔着牙读着兔子交给它的文章   <br>
<br>
题目是：如何发展下线动物为老板提供食物   <br>
<br>
随着时间的推移，狮子越长越大，兔子的食物已远远不能填饱肚子。   <br>
<br>
一日，他告诉兔子：&ldquo;我的食物量要加倍，例如：原来4天一只小鹿，现在要2天一只，如果一周之内改变不了局面   <br>
<br>
我就吃你。   <br>
<br>
于是，兔子离开洞口，跑进森林深处，他见到一只狼   <br>
<br>
&ldquo;你相信兔子能轻松吃掉狼吗&rdquo;   <br>
<br>
狼哈哈大笑，表示不信，于是兔子把狼领进山洞。   <br>
<br>
过了一会，兔子独自走出山洞，继续进入森林深处   <br>
<br>
这回他碰到一只野猪――――&ldquo;你相信兔子能轻松吃掉野猪吗&rdquo;   <br>
<br>
野猪不信，于是同样的事情发生了。   <br>
<br>
原来森林深处的动物并不知道兔子和狮子的故事   <br>
<br>
最后，在山洞里，一只狮子在一堆白骨之间，满意的剔着牙读着兔子交给它的文章   <br>
<br>
题目是：如何实现由坐商到行商的转型为老板提供更多的食物   <br>
<br>
时间飞快，转眼之间，兔子在森林里的名气越来越大   <br>
<br>
因为大家都知道它有一个很历害的老板   <br>
<br>
这只小兔开始横行霸道，欺上欺下，没有动物敢惹   <br>
<br>
它时时想起和乌龟赛跑的羞辱   <br>
<br>
它找到乌龟说：&ldquo;三天之内，见我老板！&rdquo;扬长而去   <br>
<br>
乌龟难过的哭了   <br>
<br>
这时却碰到了一位猎人   <br>
<br>
乌龟把这事告诉了他   <br>
<br>
猎人哈哈大笑   <br>
<br>
于是森林里发生了一件重大事情   <br>
<br>
猎人披着狮子皮和乌龟一起在吃兔子火锅   <br>
<br>
地下丢了半张纸片歪歪扭扭的写着：山外青山楼外楼，强中还有强中手啊！！   <br>
<br>
在很长一段时间里森林里恢复了往日的宁静，兔子吃狼的故事似乎快要被大家忘记了   <br>
<br>
不过一只年轻的老虎在听说了这个故事后，被激发了灵感   <br>
<br>
于是他抓住了一只羚羊，对羚羊说，如果你可以象以前的兔子那样为我带来食物那我就不吃你。   <br>
<br>
于是，羚羊无奈的答应了老虎，而老虎也悠然自得的进了山洞。   <br>
<br>
可是三天过去了，也没有见羚羊领一只动物进洞。他实在憋不住了，想出来看看情况。   <br>
<br>
羚羊早已不在了，他异常愤怒。正在他暴跳如雷的时候突然发现了羚羊写的一篇文章   <br>
<br>
题目是：《想要做好老板先要懂得怎样留住员工》 <a href="http://hi.baidu.com/ah163/blog/item/df61c31368492625dd540197.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%C6%E4%CB%FC">其它</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/df61c31368492625dd540197.html#comment">查看评论</a>]]></description>
        <pubDate>2008-08-01  21:00</pubDate>
        <category><![CDATA[其它]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/df61c31368492625dd540197.html</guid>
</item>

<item>
        <title><![CDATA[转的:铁血家规21条 女儿版]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/8f1459da10b7c1deb7fd4836.html]]></link>
        <description><![CDATA[
		
		<table width="72%" bgcolor="#ffffff" border="0">
    <tbody>
        <tr>
            <td> </td>
            <td align="left" width="97%">
            <table class="wr" cellspacing="0" cellpadding="0" border="0">
                <tbody>
                    <tr>
                        <td class="gray14"><cc></cc>铁血家规21条 女儿版 <br>
                        <br>
                        <br>
                        亲爱的浅浅，鉴于你在你爷爷奶奶姥姥姥爷的纵容之下胡作非为，我跟你妈研究后决 <br>
                        定对你断奶三天以示惩罚，并留家查看以观后效！我们家是法制家庭，决定对你实行 <br>
                        法制管理，经爸妈立法委员会研究讨论，制定了浅浅家规21条，现颁布如下： <br>
                        <br>
                        第一：嘘嘘要提前打报告！！！不得在床上，躺椅上，饭桌上，尤其是骑在我脖子上 <br>
                        嘘嘘！！！ <br>
                        <br>
                        第二：你得明白做任何事情都要有一个过程，比如猪身上长不出来火腿，麦子不会直 <br>
                        接长成面包，同理，荔枝要剥掉外皮才可以吃！所以，不得在等我给你剥荔枝的时候 <br>
                        痛哭流涕！！！ <br>
                        <br>
                        第三：也许你幼小的心灵已经知道爱国，但是不准你举着尿片左右摇摆！！！小心我 <br>
                        告你侮辱国旗！！！ <br>
                        <br>
                        第四：请不要再叫你亲爱的大姑是大狗，那对她是一种侮辱。如果你确实发音不够清 <br>
                        楚的话，你可以选择闭嘴。 <br>
                        <br>
                        第五：见到帅哥的时候可以对他笑，但是笑的甜蜜程度不得超过看见老爸我的甜蜜程 <br>
                        度！！！ <br>
                        <br>
                        第六：见到漂亮阿姨可以要求人家抱，但是不得钻人家怀里找吃的！！！ <br>
                        <br>
                        第七：见到漂亮MM不许挥拳头不许吐口水不许扮鬼脸！！！你确实很漂亮，但是你得 <br>
                        允许别人像你一样漂亮。 <br>
                        <br>
                        第八：虽然你的牙齿已经具有足够的攻击力，但是你得明白，牙齿是用来攻击香蕉和 <br>
                        菠萝的，不得用来攻击我跟你妈，尤其不许咬我的脸！！！ <br>
                        <br>
                        第九：你得明白跟你最亲的是我跟你妈而不是漂亮衣服，所以你不得在得不到漂亮衣 <br>
                        服的时候对我跟你妈有任何不友好的举动包括怒目而视！！！ <br>
                        <br>
                        第十：我知道你对电脑有兴趣，我也打算把你培养成一个电脑天才。但是，你敲键盘 <br>
                        的时候不许用巴掌，要用手指，而且不得把全身的力气都使出来！！！ <br>
                        <br>
                        第十一：你每天起床的第一件事情是叫一句爸爸或者妈妈，不得睁开眼睛就想开电脑， <br>
                        虽然电脑里有你想要的牛奶和布娃娃。 <br>
                        <br>
                        第十二：显示器里出现任何你感兴趣的食物的时候，不得把嘴巴凑上去啃！！！并且 <br>
                        不得把口水流到键盘上！！！ <br>
                        <br>
                        第十三：如果你对你的伙食标准不满意，可以提出口头申请或者书面申请，不得企图 <br>
                        以摔奶瓶这种暴力方式引起高层重视！！！ <br>
                        <br>
                        第十四：犯了错误是要写检查的，写检查一定要态度端正，不得躺在床上撒娇耍赖企 <br>
                        图蒙混过关！我知道你不认识字，但是你可以向你妈行贿要求你妈代写！ <br>
                        <br>
                        第十五：你喜欢音乐这很好，我也喜欢看着你随着音乐摇摆的样子！但是不得在床上， <br>
                        尤其不准在我的肚子上跳舞！！！ <br>
                        <br>
                        第十六：当我厚颜无耻的跟别人吹嘘你如何乖巧的时候，你应该学会如何照顾你老爸 <br>
                        的面子，不得当着外人的面拽我耳朵掰我鼻子往我身上擦鼻涕！！！ <br>
                        <br>
                        第十七：当有人夸你长的漂亮的时候，你应该保持淑女风范，不得得意忘形，不得谁 <br>
                        夸就让谁抱！！！ <br>
                        <br>
                        第十八：当有人说你得皮肤不够白的时候，你应该虚心接受，不得表示愤怒不得作出 <br>
                        任何攻击性举动！！！ <br>
                        <br>
                        第十九：如果奶瓶里的奶喝完还不够喝可以要求加餐，不得举着奶瓶来回摇！理由如 <br>
                        下，第一，形象不好。第二，也是最重要的，你摇也摇不出来！！！ <br>
                        <br>
                        第二十：要牢记你大姑的教导，遇到比自己厉害的要巴结，遇到比自己老实的要欺负。 <br>
                        不得巴结比自己老实的不得欺负比自己厉害的！！！ <br>
                        <br>
                        第二十一：这也是最重要的一条，不得向任何人透露关于二十一条的信息，尤其不得 <br>
                        向你爷爷奶奶那帮军阀告状！！！ <br>
                        <br>
                        以上家规自即日起开始执行，如果以上规定受到你爷爷奶奶姥姥姥爷等列强的干涉而 <br>
                        得不到有效执行，则自行作废！</td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table> <a href="http://hi.baidu.com/ah163/blog/item/8f1459da10b7c1deb7fd4836.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%C6%E4%CB%FC">其它</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/8f1459da10b7c1deb7fd4836.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-12  21:50</pubDate>
        <category><![CDATA[其它]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/8f1459da10b7c1deb7fd4836.html</guid>
</item>

<item>
        <title><![CDATA[自己制作flash流媒体播放器]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/205b4f108eab89ffc2ce79e8.html]]></link>
        <description><![CDATA[
		
		<p>这是从电脑报上摘的文章，有兴趣的朋友可以看看。但是这样子做好之后一个flash播放器只能播一个视频。其实这里比较有用的是用flash把视频文件转成flv格式的方法，好像也有这样的工具，不过直接用flash来做还是比较方便的，可能就是速度慢了一些。我是从网上找来一个已经用flash做好的播放器(swf文件)后，再给他传一个flv文件的地址来播放的。</p>
<p>先把制作flash播放器的方法贴出来，大家看看</p>
<p>一、手工制作flv视频<br>
&nbsp;&nbsp; 1,视频导入<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第一步，打开flash，新建一个flash文档<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第二步，点击文件-&gt;导入-&gt;导入到库,选择了视频文件之后，会看到窗口，点击下一步，就会让你选择以何种压缩率来导入文件。我们选用缺省的dsl/cable256kps。<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第三步，选择完毕之后点击结束，很快您的视频就会完成导入了。<br>
&nbsp;&nbsp; 2,导出flv<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第一步，视频文件导入完成之后，我们可以按ctrl+l打开库，然后找到导入的视频图标，双击它即可打开嵌入视频属性界面。<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第二步，点击导出，很快我们就可以获得一个比原来小得多的flv文件了。（如果想要文件更小，在导入的时候选择更小kbps。<br>
二、diy流媒体播放器<br>
&nbsp;&nbsp; 1，组件与视频合并<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第一步，新建一个flash文档，在右边的控制面板里激活组件窗口，将media components中的mediaplayback组件放到正在编辑的场景中。<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第二步，此时我们会看到一个空白的窗口，下面还有一个播放滑动条。此时我们再把控制面板切换到组件检查器界面，选择参数选项卡并进行设置。<br>
&nbsp;&nbsp;&nbsp;&nbsp; 第三步，我们要把播放的文件类型设置成为flv，然后在URL里面输入你的flv文件路径。你也可以先把flv文件上传到自己的网站上，然后再回到这里输入地址。至于下面的automatically play是自动播放。control placement和control visibility分别为播放面板的位置和是否可见。这些我们都可以自由设置。<br>
&nbsp;&nbsp; 2,最终合并与预览<br>
&nbsp;&nbsp;&nbsp;&nbsp; 除了基本的设置之外，我们还可以给这个手稿器添加上各种各样的元素，譬如背景图片什么的，一切设置完毕之后，我们可以按ctrl+enter组合测试效果。一个完全个性化的流媒体播放器就完成了，最后导出一下就好了。</p>
<p>转:http://masterofpuppet.bokee.com/viewdiary.13540607.html</p> <a href="http://hi.baidu.com/ah163/blog/item/205b4f108eab89ffc2ce79e8.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%C1%F7%C3%BD%CC%E5">流媒体</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/205b4f108eab89ffc2ce79e8.html#comment">查看评论</a>]]></description>
        <pubDate>2007-10-02  10:33</pubDate>
        <category><![CDATA[流媒体]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/205b4f108eab89ffc2ce79e8.html</guid>
</item>

<item>
        <title><![CDATA[整理的C#关键字]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/ce52d958f10c7082810a18e2.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c#关键字<br>
-------------------------------------------------------------------------------------------------<br>
关键字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 描&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 述<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfabstract.asp"><font color="#800080">abstract</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以和类、方法、属性、索引器及事件一起使用，<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个可以扩展但不能被实体化的、必须被实现的类或方法。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfas.asp"><font color="#002c99">as</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个转换操作符，如果转换失败，就返回null。 <br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfbasepg.asp"><font color="#002c99">base</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用于访问被派生类或构造中的同名成员隐藏的基类成员。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfthetrycatchstatement.asp"><font color="#002c99">catch</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 定义一个代码块，在特定类型异常抛出时，执行块内代码。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参见try和finally。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfchecked.asp"><font color="#002c99">checked</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 既是操作符又是语句。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 确保编译器运行时，检查整数类型操作或转换时出现的溢出。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfconstpg.asp"><font color="#002c99">const</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个可在编译时计算出来的变量值，即一经指派不可修改的值。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vcrefthedelegatetype.asp"><font color="#002c99">delegate</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定一个声明为一种委托类型。委托把方法封装为可调用实体，<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 能在委托实体中调用。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vcreftheenumerationtypes.asp"><font color="#002c99">enum</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表示一个已命名常量群集的值类型。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfeventpg.asp"><font color="#002c99">event</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许一个类或对象提供通知的成员，他必须是委托类型。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfexplicit.asp"><font color="#002c99">explicit</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个定义用户自定义转换操作符的操作符，<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常用来将内建类型转换为用户定义类型或反向操作。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 必须再转换时调用显示转换操作符。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfexternpg.asp"><font color="#002c99">extern</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个将在外部（通常不是c#语言）实现的方法。<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfthetryfinallystatementx.asp"><font color="#002c99">finally</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 定义一个代码块，在程序控制离开try代码快后执行。参见try和catch。<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrffixed.asp"><font color="#002c99">fixed</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在一个代码块执行时，在固定内存位置为一个变量指派一个指针。<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrftheforeachstatement.asp"><font color="#002c99">foreach</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用于遍历一个群集的元素。<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfthegotostatement.asp"><font color="#002c99">goto</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个跳转语句，将程序执行重定向到一个标签语句。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfimplicit.asp"><font color="#002c99">implicit</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个操作符，定义一个用户定义的转换操作符。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常用来将预定义类型转换为用户定义类型或反向操作。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 隐式转换操作符必须在转换时使用。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vcreftheinterfacetype.asp"><font color="#002c99">interface</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将一个声明指定为接口类型，即实现类或构造必须遵循的合同。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfinternalpg.asp"><font color="#002c99">internal</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个访问修饰符。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfnamespace.asp"><font color="#002c99">namespace</font></a>&nbsp;&nbsp;&nbsp;&nbsp; 定义一个逻辑组的类型和命名空间。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfoperator.asp"><font color="#002c99">operator</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用来声明或多载一个操作符。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfout.asp"><font color="#002c99">out</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个参数值会受影响的参数，但在传入方法时，<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 该参数无需先初始化。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfparams.asp"><font color="#002c99">params</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 声明一个参数数组。如果使用，必须修改指定的最后一个参数。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许可选参数。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfreadonlypg.asp"><font color="#002c99">readonly</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个变量的值在初始化后不可修改。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfref.asp"><font color="#002c99">ref</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个参数值可能会受影响的参数。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfsealed.asp"><font color="#002c99">sealed</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 防止类型被派生，防止方法和property被覆载。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfsizeofpg.asp"><font color="#002c99">sizeof</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个操作符，以byte为单位返回一个值类型的长度。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfstackalloc.asp"><font color="#002c99">stackalloc</font></a>&nbsp;&nbsp;&nbsp;&nbsp; 返回在堆上分配的一个内存块的指针。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vcrefstructtypes.asp"><font color="#002c99">struct</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct是一种值类型，可以声明常量、字段、方法、property、<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 索引器、操作符、构造器和内嵌类型。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfthethrowstatement.asp"><font color="#002c99">throw</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 抛出一个异常。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfthetrycatchstatement.asp"><font color="#002c99">try</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 异常处理代码块的组成部分之一。try代码块包括可能会<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 抛出异常的代码。参阅catch和finally关键字。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrftypeofpg.asp"><font color="#002c99">typeof</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个操作符，返回传入参数的类型。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfunchecked.asp"><font color="#002c99">unchecked</font></a>&nbsp;&nbsp;&nbsp;&nbsp; 禁止溢出检查。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfunsafe.asp"><font color="#002c99">unsafe</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标注包含指针操作的代码块、方法或类。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfusing.asp"><font color="#002c99">using</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当用于命名空间时，using关键字允许访问该命名空间中的类型，<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而无需指定其全名。也用于定义finalization操作的范围。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfvirtualpg.asp"><font color="#002c99">virtual</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个方法修饰符，标识可被覆载的方法。<br>
<br>
<a href="http://msdn.microsoft.com/library/CHS/csref/html/vclrfvolatile.asp"><font color="#002c99">volatile</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个可被操作系统、某些硬件设备或并发线程修改的attribute。</p>
<p>转自:http://www.cnblogs.com/ilexyang/articles/712248.html</p> <a href="http://hi.baidu.com/ah163/blog/item/ce52d958f10c7082810a18e2.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/c%23">c#</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/ce52d958f10c7082810a18e2.html#comment">查看评论</a>]]></description>
        <pubDate>2007-09-16  11:46</pubDate>
        <category><![CDATA[c#]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/ce52d958f10c7082810a18e2.html</guid>
</item>

<item>
        <title><![CDATA[存储过程介绍及asp存储过程的使用]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/de849ceeb25a392a2cf5347c.html]]></link>
        <description><![CDATA[
		
		一、先介绍一下什么是存储过程 <br>
存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是SQL Server提供专为设计数据库应用程序的语言，它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的Pro-SQL和Informix的数据库系统能够中的Informix-4GL语言一样。这类语言主要提供以下功能，让用户可以设计出符合引用需求的程序： <br>
1)、变量说明 <br>
2)、ANSI兼容的SQL命令(如Select,Update….) <br>
3)、一般流程控制命令(if…else…、while….) <br>
4)、内部函数 <br>
<br>
二、存储过程的书写格 <br>
<br>
CREATE PROCEDURE [拥有者.]存储过程名[;程序编号] <br>
[(参数#1,…参数#1024)] <br>
[WITH <br>
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION} <br>
] <br>
[FOR REPLICATION] <br>
AS 程序行 <br>
<br>
其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数 <br>
(SQL Server 7.0以上版本),参数的使用方法如下: <br>
<br>
@参数名 数据类型 [VARYING] [=内定值] [OUTPUT] <br>
<br>
每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外，其他SQL Server所支持的数据类型都可使用。 <br>
[=内定值]相当于我们在建立数据库时设定一个字段的默认值，这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的，也就是在调用了这个存储过程时，如果所指定的参数值是我们需要输入的参数，同时也需要在结果中输出的，则该项必须为OUTPUT，而如果只是做输出参数用，可以用CURSOR，同时在使用该参数时，必须指定VARYING和OUTPUT这两个语句。 <br>
<br>
例子: <br>
CREATE PROCEDURE order_tot_amt @o_id int,@p_tot int output AS <br>
SELECT @p_tot = sum(Unitprice*Quantity) <br>
FROM orderdetails <br>
WHERE ordered=@o_id <br>
<br>
例子说明: <br>
该例子是建立一个简单的存储过程order_tot_amt,这个存储过程根据用户输入的定单ID号码(@o_id),由定单明细表(orderdetails)中计算该定单销售总额[单价(Unitprice)*数量(Quantity)],这一金额通过@p_tot这一参数输出给调用这一存储过程的程序 <br>
<br>
三、在SQL Server中执行存储过程 <br>
<br>
在SQL Server的查询分析器中，输入以下代码: <br>
declare @tot_amt int <br>
execute order_tot_amt 1,@tot_amt output <br>
select @tot_amt <br>
<br>
以上代码是执行order_tot_amt这一存储过程，以计算出定单编号为1的定单销售金额，我们定义@tot_amt为输出参数，用来承接我们所要的结果 <br>
<br>
四、在ASP中调用存储过程 <br>
<br>
&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 必须加载adovbs.inc文件，否则将出错&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt; <br>
&lt;!--#include file="adovbs.inc"--&gt; <br>
&lt;% <br>
dim objCnn <br>
dim objCmd <br>
dim Rs <br>
const o_id=112 <br>
<br>
’-----建立Connection对象---------- <br>
set objCnn=Server.CreateObject("Adodb.connection") <br>
objCnn.Open "driver={sql server};server=localhost;uid=sa;pwd=cncanet;database=check;" <br>
’-----建立Command对象----------- <br>
set objCmd=Server.CreateObject("Adodb.Command") <br>
objCmd.ActiveConnection=objCnn <br>
objCmd.CommandText="order_tot_amt" ’指定存储过程名称 <br>
objCmd.CommandType=adCmdStoredProc ’其为Stored Procedure <br>
’-----准备stored procedure 的参数------- <br>
objCmd.Parameters.Append _ <br>
objCmd.CreateParameter("o_id",adInteger,adParamInput,,o_id) <br>
objCmd.Parameters.Append _ <br>
objCmd.CreateParameter("p_tot",adBigInt,adParamOutput,,0) <br>
’-----执行存储过程---------------------- <br>
objCmd.Execute <br>
<br>
’-----输出参数以及处理结果-------------- <br>
for each parm in objCmd.Parameters <br>
Response.Write parm.name &amp;"="&amp; trim(parm) &amp;"&lt;br&gt;" <br>
next <br>
%&gt; <br>
<br>
<br>
<p >转自 http://tb.blog.csdn.net/TrackBack.aspx?PostId=182574</p> <a href="http://hi.baidu.com/ah163/blog/item/de849ceeb25a392a2cf5347c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/Sql">Sql</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/de849ceeb25a392a2cf5347c.html#comment">查看评论</a>]]></description>
        <pubDate>2007-09-05  15:38</pubDate>
        <category><![CDATA[Sql]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/de849ceeb25a392a2cf5347c.html</guid>
</item>

<item>
        <title><![CDATA[[转载]C#中串口通信编程]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/aed39a4546d93a3d86947340.html]]></link>
        <description><![CDATA[
		
		<strong>原文及源代码位置:</strong><a href="http://bbs.msproject.cn/default.aspx?g=posts&amp;t=333" target="_blank"></a><a href="http://bbs.msproject.cn/default.aspx?g=posts&amp;t=333" target="_blank"><strong>http://bbs.msproject.cn/default.aspx?g=posts&amp;t=333</strong></a><br>
<br>
<strong>原文作者：</strong><a href="http://bbs.msproject.cn/default.aspx?g=profile&amp;u=5" target="_blank"><strong>ivanx</strong></a><br>
<br>
<strong>转载自：</strong><a href="http://bbs.msproject.cn/" target="_blank"></a><a href="http://bbs.msproject.cn/" target="_blank"><strong>http://bbs.msproject.cn/</strong></a><br>
<br>
<strong>[翻译]</strong><br>
Tapan Dantre.著<a href="http://www.codeproject.com/csharp/serialcommunication.asp" target="_blank">Serial Communication using C# and Whidbey</a><br>
<br>
<br>
<strong>[简介]</strong><br>
<br>
本文将介绍如何在.NET平台下使用C#创建串口通信程序，.NET 2.0提供了串口通信的功能，其命名<br>
<br>
空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口，还可以和串口设备进行通信。<br>
<br>
我们将使用标准的RS 232 C 在PC间通信。它工作在全双工模式下，而且我们不打算使用任何的握手<br>
<br>
或流控制器，而是使用无modem连接。<br>
<br>
<strong>命名空间</strong><br>
<br>
System.IO.Ports命名空间中最重用的是SerialPort 类。<br>
<br>
创建SerialPort 对象<br>
<br>
通过创建SerialPort 对象，我们可以在程序中控制串口通信的全过程。<br>
我们将要用到的SerialPort 类的方法：<br>
ReadLine()：从输入缓冲区读一新行的值，如果没有，会返回NULL<br>
WriteLine(string)：写入输出缓冲<br>
Open()：打开一个新的串口连接<br>
Close()：关闭<br>
<br>
<div class="code"><strong>Code:</strong> 
<div class="innercode">//create a Serial Port object<br>
SerialPort sp = new SerialPort ();</div>
</div>
<br>
<br>
默认情况下，DataBits 值是8，StopBits 是1，通信端口是COM1。这些都可以在下面的属性中重新设置<br>
<br>
：<br>
<br>
BaudRate：串口的波特率<br>
StopBits：每个字节的停止位数量<br>
ReadTimeout：当读操作没有完成时的停止时间。单位，毫秒<br>
<br>
还有不少其它公共属性，自己查阅MSDN。<br>
<br>
串口的硬件知识<br>
<br>
在数据传输的时候，每个字节的数据通过单个的电缆线传输。包包括开始位，数据，结束为。一旦<br>
<br>
开始位传出，后面就会传数据，可能是5，6，7或8位，就看你的设定了。发送和接收必须设定同样<br>
<br>
的波特率和数据位数。<br>
<br>
无猫模式<br>
<br>
没有Modem模式的电缆只是简单地交叉传送和接收线。同样DTR &amp; DSR, 和 RTS &amp; CTS也需要交叉。<br>
<br>
RS232针图<br>
<br>
<img style="CURSOR: pointer" alt="RS232针图" src="http://bbs.msproject.cn/upload_image/8271b993-2871-4ba9-8baf-2966541307a7.jpg" ><br>
<br>
<br>
这里，我们三条线。互连2和3（一段的2pin连接3pin），连接两端的5pin。<br>
<br>
<strong>[示例程序]</strong><br>
<br>
主程序<br>
<br>
<img style="CURSOR: pointer" alt="主程序" src="http://bbs.msproject.cn/upload_image/d5b82699-bfc6-4a3d-84a3-240041ece64a.jpg" ><br>
<br>
如果想使用默认属性，按“Save Status”按钮，如果想改变属性按“Property”。它会弹出下图：<br>
<br>
<img style="CURSOR: pointer" alt="image" src="http://bbs.msproject.cn/upload_image/00e44a01-d6e6-411c-a9a1-35b1ed0c0c0e.jpg" ><br>
<br>
设定好之后，可以通信了。<br>
<br>
<img style="CURSOR: pointer" alt="image" src="http://bbs.msproject.cn/upload_image/32482017-a212-4023-aed3-544e423eb879.jpg" ><br>
<img style="CURSOR: pointer" alt="image" src="http://bbs.msproject.cn/upload_image/de6e558f-2406-41ab-8ae3-89ea7e4acd6d.jpg" ><br>
<br>
<br>
主窗口的代码<br>
<br>
<div class="code"><strong>Code:</strong> 
<div class="innercode">#region Using directives<br>
<br>
using System;<br>
using System.Collections.Generic;<br>
using System.ComponentModel;<br>
using System.Data;<br>
using System.Drawing;<br>
using System.Windows.Forms;<br>
using System.IO.Ports;<br>
<br>
#endregion<br>
<br>
namespace Serialexpample<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp; partial class Form1 : Form<br>
&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //create instance of property page<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //property page is used to set values for stop bits and <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //baud rate<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PropertyPage pp = new PropertyPage();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //create an Serial Port object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SerialPort sp = new SerialPort();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Form1()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void propertyButton_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //show property dialog<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pp.ShowDialog();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; propertyButton.Hide();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void sendButton_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //write line to serial port<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sp.WriteLine(textBox.Text);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //clear the text box<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox.Text = "";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (System.Exception ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baudRatelLabel.Text = ex.Message;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void ReadButton_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //clear the text box<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox.Text = "";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //read serial port and displayed the data in text box<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox.Text = sp.ReadLine();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(System.Exception ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baudRatelLabel.Text = ex.Message;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void Form1_Load(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void Form1_FormClosing(object sender, FormClosingEventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show("Do u want to Close the App");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sp.Close();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void startCommButton_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startCommButton.Hide();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendButton.Show();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readButton.Show();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox.Show();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //when we want to save the status(value)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void saveStatusButton_Click_1(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //display values<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //if no property is set the default values<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pp.bRate == "" &amp;&amp; pp.sBits == "")<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataBitLabel.Text = "BaudRate = " + sp.BaudRate.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readTimeOutLabel.Text = "StopBits = " + sp.StopBits.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataBitLabel.Text = "BaudRate = " + pp.bRate;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readTimeOutLabel.Text = "StopBits = " + pp.sBits;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parityLabel.Text = "DataBits = " + sp.DataBits.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stopBitLabel.Text = "Parity = " + sp.Parity.ToString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readTimeOutLabel.Text = "ReadTimeout = " + <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sp.ReadTimeout.ToString();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (propertyButton.Visible == true)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; propertyButton.Hide();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; saveStatusButton.Hide();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startCommButton.Show();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //open serial port<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sp.Open();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //set read time out to 500 ms<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sp.ReadTimeout = 500;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (System.Exception ex)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baudRatelLabel.Text = ex.Message;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
}</div>
</div>
<br>
<br>
属性设置对话框代码：<br>
<br>
<div class="code"><strong>Code:</strong> 
<div class="innercode">#region Using directives<br>
<br>
using System;<br>
using System.Collections.Generic;<br>
using System.ComponentModel;<br>
using System.Data;<br>
using System.Drawing;<br>
using System.Text;<br>
using System.Windows.Forms;<br>
<br>
#endregion<br>
<br>
namespace Serialexpample<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp; partial class PropertyPage : Form<br>
&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //variables for storing values of baud rate and stop bits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string baudR="";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string stopB="";<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //property for setting and getting baud rate and stop bits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string bRate<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return baudR;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; baudR = value;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string sBits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return stopB;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stopB = value;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public PropertyPage()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void cancelButton_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.bRate = "";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.sBits = "";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //close form<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Close();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void okButton_Click_1(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //here we set the value for stop bits and baud rate.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.bRate = BaudRateComboBox.Text;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.sBits = stopBitComboBox.Text;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Close();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
}</div>
</div> <a href="http://hi.baidu.com/ah163/blog/item/aed39a4546d93a3d86947340.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%2Enet">.net</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/aed39a4546d93a3d86947340.html#comment">查看评论</a>]]></description>
        <pubDate>2007-08-28  15:25</pubDate>
        <category><![CDATA[.net]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/aed39a4546d93a3d86947340.html</guid>
</item>

<item>
        <title><![CDATA[windows XP优化指南]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/1840fe0347972b753912bb89.html]]></link>
        <description><![CDATA[
		
		　<strong>1. 取消XP对ZIP稳当的默认支持 <br>
</strong><br>
　　XP默认支持ZIP稳当，但系统会为此消耗大量的资源，我们可以把这一功能关闭，在“开始”选“运行”，输入regsvr32/u zipfldr.dll就OK了。 <br>
<br>
　　<strong>2. XP下设置共享文件夹的权限 <br>
</strong><br>
　　Win2000操作系统用户在设置文件夹共享时候操作很方便，但是在XP下却找不到这一功能。具体修改方法如下：打开“我的电脑”中的“工具”。选择“文件夹属性”，调出“查看”标签在文件和文件夹部分将“使用简单文件共享（推荐）”项前面的选择取消，这样就很方便的对共享进行设置了。 <br>
<br>
　<strong>　3. 快速锁定计算机 <br>
</strong><br>
　　选择“新建”“快捷方式”当系统启动创建快捷方式向导时，在文本框中输入“rundll32.exe user32.dll,LockWorkStation”,下一步正常设置就OK了。 <br>
<br>
　　<strong>4. 在关机对话框出现“休眠”</strong> <br>
<br>
　　当出现关机对话框中，可以同时按下shift键，这样休眠就出现了。 <br>
<br>
　　<strong>5. 解决任务栏假死</strong>（权威的消除QQ，IE等引起任务栏假死） <br>
<br>
　　“控制面板”“区域和语言选项”“语言”“详细信息”，在弹出的设置窗口中选择“首选项”的语言栏，关闭“在桌面上显示语言栏”，在第三项“在同志区域显示其他语言栏图标”上打上勾就OK了。 <br>
<br>
　　<strong>6. 如何winXP中使用16位的程序</strong> <br>
<br>
　　在命令解释符中输入：start/separate d:\TC2\tc.exe即可，按alt+enter可以切换屏幕。 <br>
<br>
　　<strong>7. 寻找XP中的安装密码</strong> <br>
<br>
　　打开系统盘符“windows\ system32,这儿有个叫$winnt$的配置文件，里面一清二楚了。 <br>
<br>
　　<strong>8. 减少磁盘扫描等待时间</strong> <br>
<br>
　　在dos下输入chknfs/t:0即可，表示等待时间为0秒。 <br>
<br>
　<strong>　9. winXP中自动关机的实现</strong> <br>
<br>
　　比如你的电脑要在8：00关机，可以选择“开始”“运行”输入“8：00 shutdown —s”这样到了时间就会出现自动关机的对话框，默认等待时间为30秒。如果你小以到记时的方式关机。可以输入shutdown.exe –s –t 3600，表示60分钟后自动关机3600代表60分钟。想取消的话可以在运行中输入shutdown –a ，输入shutdown –i可以设置自动关机对话框，对自动关机进行设置。Shutdown参数设置如下： <br>
<br>
　　-f：强行关闭应用程序 <br>
<br>
　　-m\\ 计算机名：控制远程计算机 <br>
<br>
　　-I：显示图形用户界面 <br>
<br>
　　-r：关机并重起 <br>
<br>
　　-t时间：设置关机倒记时 <br>
<br>
　　-c消息内容：输入关机对话框中的消息内容 <br>
<br>
　<strong>　10. 依次运行多个命令</strong> <br>
<br>
　　XP命令行也可以使用&amp;&amp;和　　 组合，如：aa&amp;&amp;bb 执行aa，成功后再执行bb；aa　　bb先执行aa，成功则不执行bb，若失败则执行bb。返回值errorlevel=0表示你发出的命令执行成功。 <br>
<br>
　　<strong>11. 加快启动和减少故障恢复时间</strong> <br>
<br>
　　右键单击“我的电脑”“属性”“高级”，在“启动和故障恢复”中点“设置”，可以设置显示操作系统列表的时间，单击“编辑”也可以手编辑启动选项，将timeout=30改为5即可。 <br>
<br>
<strong>　　12. 减少磁盘空间浪费</strong> <br>
<br>
　　在winXP操作系统运行过程中，会产生后缀名为tmp、bak、log、txt、old等文件，这些文件其实都可以安全删除，windows下面的bmp文件也可以删除，如果你不喜欢XP自带的墙纸的话。Windows/temp目录下的文件也可以完全删除，那些都是你在安装应用软件过程中遗留下的文件。 <br>
　　<strong>13. 视觉效果</strong> <br>
<br>
　　winXP在菜单效果方面比起win9X的确很漂亮，但对于小内存的用户来说，太占内存了我们可以修改下，右键点“我的电脑”“属性”“高级”，在性能选项上点“设置”，点“调整为最佳性能”可以将所有的动画效果去掉，这样速度要有明显提高。还可以在“开始”“运行”中输入regedit进入注册表编辑器，找到HKEY_CURRENT_USER\ control Panel\ Desktop 分之在右边窗口 双击键值名为MenuShowDelay的项，将默认的值 改为0即可。 <br>
<br>
　　<strong>14. 设置硬盘工作模式</strong> <br>
<br>
　　现在我们所用的硬盘一般都比大，我们可以用DMA方式代替PIO方式这样可以提高硬盘的传送速度并减少你的cpu占用率，提高你的系统性能。设置如下：“开始”“控制”面板”“性能与维护”“查看电脑基本信息”“设备管理器”“IDE ATA/ATAPI控制器”“IDE通道”“属性”“高级设置”，在传送模式中选择“DMA”即可。 <br>
<br>
　　<strong>15. 邮件收发程序outlook express</strong> <br>
<br>
　　这个技巧可减少OE出错率，进入OE界面，在“菜单”打开“工具”“帐号”，选择你的帐号再选择“属性”“高级”，把服务器超时一项时间拉到最长5分钟即可。 <br>
<br>
　<strong>　16. 修改磁盘缓存加速系统 </strong><br>
<br>
　　运行regedit进入注册表，找到HKEY_LOCAL_MACHINE\ SYSTEM\ Currentcontrolset\ control\ session manager\ memory management\ lopagelocklimit.根据你的内存修改起16进制值 <br>
<br>
　　64M：1000： <br>
<br>
　　128M：4000； <br>
<br>
　　256M；10000； <br>
<br>
　　512M或更大：40000； <br>
<br>
　<strong>　17. 预读设置提高速度</strong> <br>
<br>
　　如果你是512内存以上可以修改，运行regedit找到[HKEY_LOCAL_MACHINE\ SYSTEM\ Currentcontrolset\ control\session anager\ memory management \PrefetchParameters\ EnablePrefetcher]设置数值为3。然后重起即可。 <br>
<br>
　　<strong>18. 关闭磁盘索引</strong> <br>
<br>
　　如果你不经常查找文件可见XP快速搜索功能关闭，打开我的电脑，有点驱动器选“属性”取消“使用索引以便快速查找文件”。 <br>
<br>
　　<strong>19. 优化NTFS文件系统</strong> <br>
<br>
　　取消更新最后一的磁盘访问，相对于容量大的分区，会减慢速度，运行regedit找到HKEY_LOCAL_MACHINE\ SYSTEM \ Currentconlset\ control\ filesystem。加DWORD数值为1即可。 <br>
<br>
　　<strong>20. 禁止系统服务。提升运行速度 <br>
</strong><br>
　　XP很消耗资源除了漂亮的界面消耗大量的内存和显存外，默认后台还运行了很多的服务，这些服务对个人用户来说有很多都不需要运行，我们可以把不需要的服务全部禁止。 <br>
<br>
　　Application layer gateway service如果你没起用internet连接共享或内置防火墙，可以禁止这个服务。 <br>
<br>
　　Automatic updates 自动起用windows更新的下载和安装，需要时，我们完全可以在windows网站上进行更新。 <br>
<br>
　　Clipbook如果你没有使用xp的远程桌面功能，那么可以禁止。 <br>
<br>
　　Error reporting service服务和应用程序在非标准环境下运行时允许错误报告，一般没有用，我们可以禁止。 <br>
<br>
　　Fast user switching compatibility在xp下允许一台电脑上进行多用户的切换，如果使用不到，也可以禁止。 <br>
<br>
　　Imapi cd-burning com service如果你有专业的刻录软件或者没刻录机的话，也可以禁止。 <br>
<br>
　　Indexing service提供文件快速访问对个人用户没多大用处，可以禁止。 <br>
<br>
　　Print spooler如果你没装打印机完全可以禁止这个服务。 <br>
<br>
　　Remote registry远程用户可修改自己的注册报表，一定要禁止。 <br>
<br>
　　Smart card管理计算机对智能卡的访问，智能卡？你有吗 ？禁止！ <br>
<br>
　　Ssdp discovery service启动家庭网络上的upnp设备的发现，一般没用。禁止。 <br>
<br>
　　Terminal services 不怕N多人控制你的电脑就不要禁止，呵呵3389登陆，禁止！ <br>
<br>
　　Uninterruptible power supply如果你有那种可以和计算机进行数字通讯的ups电源的话，那么就不要禁止，否则禁止。 <br>
<br>
　　<strong>21. 彻底隐藏文件</strong> <br>
<br>
　　一般通过文件夹选项隐藏的东西一打开显示隐藏文件就什么都出现了，我们在HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ windows <br>
<br>
　　\ current version\ explorer\ advanced\ folder\ hidden\ SHOWALL下DWORD值CheckedValue设为0（如果没有可以新建一个）。  <a href="http://hi.baidu.com/ah163/blog/item/1840fe0347972b753912bb89.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/Windows">Windows</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/1840fe0347972b753912bb89.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-24  10:00</pubDate>
        <category><![CDATA[Windows]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/1840fe0347972b753912bb89.html</guid>
</item>

<item>
        <title><![CDATA[网页中弹出一个窗口]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/667856df8e548011485403d3.html]]></link>
        <description><![CDATA[
		
		&lt;html&gt; <br>
&lt;head&gt; <br>
&lt;title&gt;类似MSN提示的页面效果&lt;/title&gt; <br>
&lt;/head&gt; <br>
&lt;body scroll=no&gt; <br>
看到右下角的提示了吗？如果没有看到，&lt;button onclick=location.reload();&gt;刷新&lt;/button&gt;一下 <br>
&lt;script language="JavaScript"&gt; <br>
window.onload = getMsg; <br>
window.onresize = resizeDiv; <br>
window.onerror = function(){} <br>
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0; <br>
function getMsg() <br>
{ <br>
try{ <br>
divTop = parseInt(document.getElementById("eMeng").style.top,10) <br>
divLeft = parseInt(document.getElementById("eMeng").style.left,10) <br>
divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10) <br>
divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10) <br>
docWidth = document.body.clientWidth; <br>
docHeight = document.body.clientHeight; <br>
document.getElementById("eMeng").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;// divHeight <br>
document.getElementById("eMeng").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth <br>
document.getElementById("eMeng").style.visibility="visible" <br>
objTimer = window.setInterval("moveDiv()",10) <br>
} <br>
catch(e){} <br>
} <br>
<br>
function resizeDiv() <br>
{ <br>
i+=1 <br>
if(i&gt;500) closeDiv() <br>
try{ <br>
divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10) <br>
divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10) <br>
docWidth = document.body.clientWidth; <br>
docHeight = document.body.clientHeight; <br>
document.getElementById("eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10) <br>
document.getElementById("eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10) <br>
} <br>
catch(e){} <br>
} <br>
<br>
function moveDiv() <br>
{ <br>
try <br>
{ <br>
if(parseInt(document.getElementById("eMeng").style.top,10) &lt;= (docHeight - divHeight + parseInt(document.body.scrollTop,10))) <br>
{ <br>
window.clearInterval(objTimer) <br>
objTimer = window.setInterval("resizeDiv()",1) <br>
} <br>
divTop = parseInt(document.getElementById("eMeng").style.top,10) <br>
document.getElementById("eMeng").style.top = divTop - 1 <br>
} <br>
catch(e){} <br>
} <br>
function closeDiv() <br>
{ <br>
document.getElementById('eMeng').style.visibility='hidden'; <br>
if(objTimer) window.clearInterval(objTimer) <br>
} <br>
&lt;/script&gt; <br>
&lt;DIV id=eMeng style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX:99999; LEFT: 0px; VISIBILITY: hidden; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 180px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 116px; BACKGROUND-COLOR: #c9d3f3"&gt; <br>
&lt;TABLE style="BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid" cellSpacing=0 cellPadding=0 width="100%" bgColor=#cfdef4 border=0&gt; <br>
&lt;TBODY&gt; <br>
&lt;TR&gt; <br>
&lt;TD style="FONT-SIZE: 12px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #0f2c8c" width=30 height=24&gt;&lt;/TD&gt; <br>
&lt;TD style="FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #1f336b; PADDING-TOP: 4px;PADDING-left: 4px" vAlign=center width="100%"&gt; 短消息提示：&lt;/TD&gt; <br>
&lt;TD style="BACKGROUND-IMAGE: url(msgTopBg.gif); PADDING-TOP: 2px;PADDING-right:2px" vAlign=center align=right width=19&gt;&lt;span title=关闭 style="CURSOR: hand;color:red;font-size:12px;font-weight:bold;margin-right:4px;" onclick=closeDiv() &gt;×&lt;/span&gt;&lt;!-- &lt;IMG title=关闭 style="CURSOR: hand" onclick=closeDiv() hspace=3 src="msgClose.jpg"&gt; --&gt;&lt;/TD&gt; <br>
&lt;/TR&gt; <br>
&lt;TR&gt; <br>
&lt;TD style="PADDING-RIGHT: 1px; BACKGROUND-IMAGE: url(1msgBottomBg.jpg); PADDING-BOTTOM: 1px" colSpan=3 height=90&gt; <br>
&lt;DIV style="BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 18px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%"&gt;您有&lt;font color=#FF0000&gt;1&lt;/font&gt;封新短消息&lt;BR&gt;&lt;BR&gt; <br>
&lt;DIV align=center style="word-break:break-all"&gt;&lt;a href="javascript:alert('你好')"&gt;&lt;font color=#FF0000&gt;点击查看短信&lt;/font&gt;&lt;/a&gt;&lt;/DIV <br>
<br>
&lt;/DIV&gt; <br>
&lt;/TD&gt; <br>
&lt;/TR&gt; <br>
&lt;/TBODY&gt; <br>
&lt;/TABLE&gt; <br>
&lt;/DIV&gt; <br>
&lt;/body&gt; <br>
&lt;/html&gt; <a href="http://hi.baidu.com/ah163/blog/item/667856df8e548011485403d3.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/asp%B4%FA%C2%EB">asp代码</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/667856df8e548011485403d3.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-08  10:41</pubDate>
        <category><![CDATA[asp代码]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/667856df8e548011485403d3.html</guid>
</item>

<item>
        <title><![CDATA[弹出一个窗口详解]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/77fddc2a90d57f99023bf6d0.html]]></link>
        <description><![CDATA[
		
		经常上网的朋友可能会到过这样一些网站，一进入首页立刻会弹出一个窗口，或者按一个连接或按钮弹出，通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易，只要往该页面的HTML里加入几段Javascript代码即可实现。下面俺就带您剖析它的奥秘。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 【1、最基本的弹出窗口代码】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 其实代码非常简单：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;SCRIPT&nbsp;&nbsp;&nbsp; LANGUAGE="javascript"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; ('page.html')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; --&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/SCRIPT&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 因为这是一段javascripts代码，所以它们应该放在&lt;SCRIPT&nbsp;&nbsp;&nbsp; LANGUAGE="javascript"&gt;标签和&lt;/script&gt;之间。&lt;!--&nbsp;&nbsp;&nbsp; 和&nbsp;&nbsp;&nbsp; --&gt;是对一些版本低的浏览器起作用，在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。&nbsp;&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; ('page.html')&nbsp;&nbsp;&nbsp; 用于控制弹出新的窗口page.html，如果page.html不与主窗口在同一路径下，前面应写明路径，绝对路径(http://)和相对路径(..&nbsp;&nbsp;&nbsp; /)均可。&nbsp;&nbsp;&nbsp; 用单引号和双引号都可以，只是不要混用。&nbsp;&nbsp;&nbsp; 这一段代码可以加入HTML的任意位置，&lt;head&gt;和&lt;/head&gt;之间可以，&lt;body&gt;间&lt;/body&gt;也可以，越前越早执行，尤其是页面代码长，又想使页面早点弹出就尽量往前放。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 【2、经过设置后的弹出窗口】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。&nbsp;&nbsp;&nbsp; 我们来定制这个弹出的窗口的外观，尺寸大小，弹出的位置以适应页面的具体情况。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;SCRIPT&nbsp;&nbsp;&nbsp; LANGUAGE="javascript"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; ('page.html',&nbsp;&nbsp;&nbsp; 'newwindow',&nbsp;&nbsp;&nbsp; 'height=100,&nbsp;&nbsp;&nbsp; width=400,&nbsp;&nbsp;&nbsp; top=0,&nbsp;&nbsp;&nbsp; left=0,&nbsp;&nbsp;&nbsp; toolbar=no,&nbsp;&nbsp;&nbsp; menubar=no,&nbsp;&nbsp;&nbsp; scrollbars=no,resizable=no,location=no,&nbsp;&nbsp;&nbsp; status=no')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //写成一行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; --&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/SCRIPT&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 参数解释：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;SCRIPT&nbsp;&nbsp;&nbsp; LANGUAGE="javascript"&gt;&nbsp;&nbsp;&nbsp; js脚本开始；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; 弹出新窗口的命令；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 'page.html'&nbsp;&nbsp;&nbsp; 弹出窗口的文件名；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 'newwindow'&nbsp;&nbsp;&nbsp; 弹出窗口的名字（不是文件名），非必须，可用空''代替；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; height=100&nbsp;&nbsp;&nbsp; 窗口高度；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; width=400&nbsp;&nbsp;&nbsp; 窗口宽度；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; top=0&nbsp;&nbsp;&nbsp; 窗口距离屏幕上方的象素值；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; left=0&nbsp;&nbsp;&nbsp; 窗口距离屏幕左侧的象素值；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; toolbar=no&nbsp;&nbsp;&nbsp; 是否显示工具栏，yes为显示；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; menubar，scrollbars&nbsp;&nbsp;&nbsp; 表示菜单栏和滚动栏。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; resizable=no&nbsp;&nbsp;&nbsp; 是否允许改变窗口大小，yes为允许；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; location=no&nbsp;&nbsp;&nbsp; 是否显示地址栏，yes为允许；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; status=no&nbsp;&nbsp;&nbsp; 是否显示状态栏内的信息（通常是文件已经打开），yes为允许；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/SCRIPT&gt;&nbsp;&nbsp;&nbsp; js脚本结束&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 【3、用函数控制弹出窗口】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 下面是一个完整的代码。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;html&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;script&nbsp;&nbsp;&nbsp; LANGUAGE="JavaScript"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; function&nbsp;&nbsp;&nbsp; openwin()&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; ("page.html",&nbsp;&nbsp;&nbsp; "newwindow",&nbsp;&nbsp;&nbsp; "height=100,&nbsp;&nbsp;&nbsp; width=400,&nbsp;&nbsp;&nbsp; toolbar=no,&nbsp;&nbsp;&nbsp; menubar=no,&nbsp;&nbsp;&nbsp; scrollbars=no,&nbsp;&nbsp;&nbsp; resizable=no,&nbsp;&nbsp;&nbsp; location=no,&nbsp;&nbsp;&nbsp; status=no")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //写成一行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //--&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/script&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/head&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;body&nbsp;&nbsp;&nbsp; onload="openwin()"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; ...任意的页面内容...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/body&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/html&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 方法一：&lt;body&nbsp;&nbsp;&nbsp; onload="openwin()"&gt;&nbsp;&nbsp;&nbsp; 浏览器读页面时弹出窗口；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 方法二：&lt;body&nbsp;&nbsp;&nbsp; onunload="openwin()"&gt;&nbsp;&nbsp;&nbsp; 浏览器离开页面时弹出窗口；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 方法三：用一个连接调用：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;a&nbsp;&nbsp;&nbsp; href="#"&nbsp;&nbsp;&nbsp; onClick="openwin()"&gt;打开一个窗口&nbsp;&nbsp;&nbsp; &lt;/a&gt;注意：使用的“#”是虚连接。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 方法四：用一个按钮调用：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;input&nbsp;&nbsp;&nbsp; type="button"&nbsp;&nbsp;&nbsp; onclick="openwin()"&nbsp;&nbsp;&nbsp; value="打开窗口"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 【4、同时弹出2个窗口】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 对源代码稍微改动一下：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;script&nbsp;&nbsp;&nbsp; LANGUAGE="JavaScript"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; function&nbsp;&nbsp;&nbsp; openwin()&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; ("page.html",&nbsp;&nbsp;&nbsp; "newwindow",&nbsp;&nbsp;&nbsp; "height=100,&nbsp;&nbsp;&nbsp; width=100,&nbsp;&nbsp;&nbsp; top=0,&nbsp;&nbsp;&nbsp; left=0,toolbar=no,&nbsp;&nbsp;&nbsp; menubar=no,&nbsp;&nbsp;&nbsp; scrollbars=no,&nbsp;&nbsp;&nbsp; resizable=no,&nbsp;&nbsp;&nbsp; location=no,&nbsp;&nbsp;&nbsp; status=no")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //写成一行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open&nbsp;&nbsp;&nbsp; ("page2.html",&nbsp;&nbsp;&nbsp; "newwindow2",&nbsp;&nbsp;&nbsp; "height=100,&nbsp;&nbsp;&nbsp; width=100,&nbsp;&nbsp;&nbsp; top=100,&nbsp;&nbsp;&nbsp; left=100,toolbar=no,&nbsp;&nbsp;&nbsp; menubar=no,&nbsp;&nbsp;&nbsp; scrollbars=no,&nbsp;&nbsp;&nbsp; resizable=no,&nbsp;&nbsp;&nbsp; location=no,&nbsp;&nbsp;&nbsp; status=no")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //写成一行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //--&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/script&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 为避免弹出的2个窗口覆盖，用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 注意：2个窗口的name(newwindows和newwindow2)不要相同，或者干脆全部为空。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OK？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 【5、主窗口打开文件1.htm，同时弹出小窗口page.html】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 如下代码加入主窗口&lt;head&gt;区：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;script&nbsp;&nbsp;&nbsp; language="javascript"&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; //写成一行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.write("&lt;TITLE&gt;例子&lt;/TITLE&gt;")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.write("&lt;BODY&nbsp;&nbsp;&nbsp; BGCOLOR=#ffffff&gt;")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.write("&lt;h1&gt;Hello!&lt;/h1&gt;")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.write("New&nbsp;&nbsp;&nbsp; window&nbsp;&nbsp;&nbsp; opened!")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.write("&lt;/BODY&gt;")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.write("&lt;/HTML&gt;")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; OpenWindow.document.close()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/SCRIPT&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/head&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;body&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 打开一个窗口&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;input&nbsp;&nbsp;&nbsp; type="button"&nbsp;&nbsp;&nbsp; onclick="openwin()"&nbsp;&nbsp;&nbsp; value="打开窗口"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/body&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/html&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 看看&nbsp;&nbsp;&nbsp; OpenWindow.document.write()里面的代码不就是标准的HTML吗？只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 【6、终极应用--弹出的窗口之Cookie控制】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 回想一下，上面的弹出窗口虽然酷，但是有一点小毛病(沉浸在喜悦之中，一定没有发现吧？)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页)，&nbsp;&nbsp;&nbsp; 那么每次刷新这个页面，窗口都会弹出一次，是不是非常烦人？:-(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 有解决的办法吗？Yes!&nbsp;&nbsp;&nbsp; ;-)&nbsp;&nbsp;&nbsp; Follow&nbsp;&nbsp;&nbsp; me.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 我们使用cookie来控制一下就可以了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 首先，将如下代码加入主页面HTML的&lt;HEAD&gt;区：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;script&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; function&nbsp;&nbsp;&nbsp; openwin(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; window.open("page.html","","width=200,height=200")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; function&nbsp;&nbsp;&nbsp; get_cookie(Name)&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; var&nbsp;&nbsp;&nbsp; search&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp; +&nbsp;&nbsp;&nbsp; "="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; var&nbsp;&nbsp;&nbsp; returnvalue&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; "";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp; (document.cookie.length&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp; 0)&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; offset&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; document.cookie.indexOf(search)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp; (offset&nbsp;&nbsp;&nbsp; !=&nbsp;&nbsp;&nbsp; -1)&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; offset&nbsp;&nbsp;&nbsp; +=&nbsp;&nbsp;&nbsp; search.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; document.cookie.indexOf(";",&nbsp;&nbsp;&nbsp; offset);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp; (end&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp; -1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; document.cookie.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; returnvalue=unescape(document.cookie.substring(offset,&nbsp;&nbsp;&nbsp; end))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; return&nbsp;&nbsp;&nbsp; returnvalue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; function&nbsp;&nbsp;&nbsp; loadpopup(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp; (get_cookie('popped')==''){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; openwin()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; document.cookie="popped=yes"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/script&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; 然后，用&lt;body&nbsp;&nbsp;&nbsp; onload="loadpopup()"&gt;（注意不是openwin而是loadpop啊！）&nbsp;&nbsp;&nbsp; 替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进入该页面，窗口再也不会弹出了。真正的Pop-Only-Once！ <a href="http://hi.baidu.com/ah163/blog/item/77fddc2a90d57f99023bf6d0.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/asp%B4%FA%C2%EB">asp代码</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/77fddc2a90d57f99023bf6d0.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-08  10:37</pubDate>
        <category><![CDATA[asp代码]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/77fddc2a90d57f99023bf6d0.html</guid>
</item>

<item>
        <title><![CDATA[asp.net导出word]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/5b27985230de340c0df3e3ab.html]]></link>
        <description><![CDATA[
		
		&lt;%@&nbsp;&nbsp;&nbsp; Page&nbsp;&nbsp;&nbsp; language="c#"&nbsp;&nbsp;&nbsp; Src="datagrid2.aspx.cs"&nbsp;&nbsp;&nbsp; AutoEventWireup="false"&nbsp;&nbsp;&nbsp; Inherits="DataGrid_import_WordExcel.WebForm1"&nbsp;&nbsp;&nbsp; %&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;!DOCTYPE&nbsp;&nbsp;&nbsp; HTML&nbsp;&nbsp;&nbsp; PUBLIC&nbsp;&nbsp;&nbsp; "-//W3C//DTD&nbsp;&nbsp;&nbsp; HTML&nbsp;&nbsp;&nbsp; 4.0&nbsp;&nbsp;&nbsp; Transitional//EN"&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;HTML&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;HEAD&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;OutPutExcel&lt;/title&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/HEAD&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;link&nbsp;&nbsp;&nbsp; rel="stylesheet"&nbsp;&nbsp;&nbsp; href="Style.css"&nbsp;&nbsp;&nbsp; type="text/css"&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;body&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;form&nbsp;&nbsp;&nbsp; width="120%"&nbsp;&nbsp;&nbsp; id="Form1"&nbsp;&nbsp;&nbsp; method="post"&nbsp;&nbsp;&nbsp; runat="server"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table&nbsp;&nbsp;&nbsp; width="120%"&gt;&lt;tr&gt;&lt;td&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:datagrid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="DataGrid1"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bgcolor="#efefef"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HeaderStyle-BackColor="#718BD6"&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HeaderStyle-ForeColor="#FFFF66"&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AlternatingItemStyle-BackColor="#FFFFFF"&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; itemstyle-backcolor="#FFFFFF"&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; runat="server"&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ItemStyle&nbsp;&nbsp;&nbsp; HorizontalAlign="center"&nbsp;&nbsp;&nbsp; Height="20"&gt;&lt;/ItemStyle&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Columns&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Columns&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:datagrid&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;P&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:button&nbsp;&nbsp;&nbsp; id="BtnImportWord"&nbsp;&nbsp;&nbsp; runat="server"&nbsp;&nbsp;&nbsp; Text="轉到WORD"&gt;&lt;/asp:button&gt;&lt;/P&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/form&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/body&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; &lt;/HTML&gt;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; -------------------&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Collections;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.ComponentModel;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Data;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Drawing;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Web;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Web.SessionState;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Web.UI;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Web.UI.WebControls;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Web.UI.HtmlControls;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.IO;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Data.SqlClient&nbsp;&nbsp;&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Text;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; using&nbsp;&nbsp;&nbsp; System.Configuration;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; namespace&nbsp;&nbsp;&nbsp; DataGrid_import_WordExcel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; public&nbsp;&nbsp;&nbsp; class&nbsp;&nbsp;&nbsp; WebForm1&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; System.Web.UI.Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; protected&nbsp;&nbsp;&nbsp; System.Web.UI.WebControls.Button&nbsp;&nbsp;&nbsp; BtnImportWord;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; protected&nbsp;&nbsp;&nbsp; System.Web.UI.WebControls.Button&nbsp;&nbsp;&nbsp; Btn_Import_Excel;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; protected&nbsp;&nbsp;&nbsp; System.Web.UI.WebControls.DataGrid&nbsp;&nbsp;&nbsp; DataGrid1;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; public&nbsp;&nbsp;&nbsp; DataRow&nbsp;&nbsp;&nbsp; dr;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp; DataSet&nbsp;&nbsp;&nbsp; myDS&nbsp;&nbsp;&nbsp; =new&nbsp;&nbsp;&nbsp; DataSet();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; Page_Load(object&nbsp;&nbsp;&nbsp; sender,&nbsp;&nbsp;&nbsp; System.EventArgs&nbsp;&nbsp;&nbsp; e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Data_Load();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; #region&nbsp;&nbsp;&nbsp; Web&nbsp;&nbsp;&nbsp; 敦极扢數?汜傖腔測鎢&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; override&nbsp;&nbsp;&nbsp; protected&nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; OnInit(EventArgs&nbsp;&nbsp;&nbsp; e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; InitializeComponent();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; base.OnInit(e);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; InitializeComponent()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; this.Btn_Import_Excel.Click&nbsp;&nbsp;&nbsp; +=&nbsp;&nbsp;&nbsp; new&nbsp;&nbsp;&nbsp; System.EventHandler(this.Btn_Import_Excel_Click);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; this.Load&nbsp;&nbsp;&nbsp; +=&nbsp;&nbsp;&nbsp; new&nbsp;&nbsp;&nbsp; System.EventHandler(this.Page_Load);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; #endregion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; ExportDataGrid(string&nbsp;&nbsp;&nbsp; FileType,&nbsp;&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp; FileName)&nbsp;&nbsp;&nbsp; //植DataGrid絳堤&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Response.Charset&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; "GB2312";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Response.ContentEncoding&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; System.Text.Encoding.GetEncoding("GB2312");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Response.AppendHeader("Content-Disposition",&nbsp;&nbsp;&nbsp; "attachment;filename="&nbsp;&nbsp;&nbsp; +HttpUtility.UrlEncode(FileName,Encoding.UTF8).ToString());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Response.ContentType&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; FileType;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; this.EnableViewState&nbsp;&nbsp;&nbsp; =false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; StringWriter&nbsp;&nbsp;&nbsp; tw&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; new&nbsp;&nbsp;&nbsp; StringWriter();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; HtmlTextWriter&nbsp;&nbsp;&nbsp; hw&nbsp;&nbsp;&nbsp; =new&nbsp;&nbsp;&nbsp; HtmlTextWriter(tw);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataGrid1.RenderControl(hw);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Response.Write(tw.ToString());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; Response.End();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; Data_Load()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection&nbsp;&nbsp;&nbsp; myConnection&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; new&nbsp;&nbsp;&nbsp; SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["data"]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand&nbsp;&nbsp;&nbsp; cmd=new&nbsp;&nbsp;&nbsp; SqlCommand("page2",myConnection);&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandType=CommandType.StoredProcedure;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myConnection.Open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet&nbsp;&nbsp;&nbsp; ds=new&nbsp;&nbsp;&nbsp; DataSet();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDataAdapter&nbsp;&nbsp;&nbsp; da=new&nbsp;&nbsp;&nbsp; SqlDataAdapter();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; da.SelectCommand=cmd;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; da.Fill(ds);&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataGrid1.DataSource=ds;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataGrid1.DataBind();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataView&nbsp;&nbsp;&nbsp; CreateDataSource()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; string&nbsp;&nbsp;&nbsp; nowDSN=ConfigurationSettings.AppSettings["data"];&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection&nbsp;&nbsp;&nbsp; myConnection=new&nbsp;&nbsp;&nbsp; SqlConnection(nowDSN);&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; SqlCommand&nbsp;&nbsp;&nbsp; cmd=new&nbsp;&nbsp;&nbsp; SqlCommand("page2",myConnection);&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandType=CommandType.StoredProcedure;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet&nbsp;&nbsp;&nbsp; ds=new&nbsp;&nbsp;&nbsp; DataSet();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; SqlDataAdapter&nbsp;&nbsp;&nbsp; da=new&nbsp;&nbsp;&nbsp; SqlDataAdapter();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; da.SelectCommand=cmd;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; da.Fill(ds);&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataGrid1.DataSource=ds;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataGrid1.DataBind();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; return&nbsp;&nbsp;&nbsp; ds.Tables["pur"].DefaultView;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myConnection.Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Page.DataBind();&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; DataBind()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataView&nbsp;&nbsp;&nbsp; source=CreateDataSource();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; if(!IsPostBack)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataGrid1.DataSource&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; source;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; DataGrid1.DataBind();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp; BtnImportWord_Click(object&nbsp;&nbsp;&nbsp; sender,&nbsp;&nbsp;&nbsp; System.EventArgs&nbsp;&nbsp;&nbsp; e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; ExportDataGrid("application/ms-word",&nbsp;&nbsp;&nbsp; "Word.doc");&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp; } <a href="http://hi.baidu.com/ah163/blog/item/5b27985230de340c0df3e3ab.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%2Enet">.net</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/5b27985230de340c0df3e3ab.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-06  21:34</pubDate>
        <category><![CDATA[.net]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/5b27985230de340c0df3e3ab.html</guid>
</item>

<item>
        <title><![CDATA[ASP 调用服务器端word.application组件配置和代码]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/f6df43fba616ed66024f56a9.html]]></link>
        <description><![CDATA[
		
		<pre style="BACKGROUND: silver"><pre style="BACKGROUND: silver">&lt;%
&nbsp;&nbsp;&nbsp; Set objWordApp = Server.CreateObject("Word.Application")
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; objWordApp.Documents.Add
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; objWordApp.Selection.TypeText "This is a plain text that you'll see in word."
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; objWordApp.ActiveDocument.SaveAs Server.MapPath("MyDocument.doc")&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; objWordApp.Quit
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; Set objWordApp = Nothing
%&gt;
在目录下生成一个DOC文档。</pre>
<pre style="BACKGROUND: silver"> </pre>
<pre style="BACKGROUND: silver">首先要保证asp有访问microsoft.word，com组件的权限，</pre>
<pre style="BACKGROUND: silver">开始&gt;运行&gt;dcomcnfg(组件服务管理器)&gt;在dcom中找到microsoft word文档，点属性，</pre>
<pre style="BACKGROUND: silver">&gt;安全性中要把everyone加上，在特性中加上交互式用户</pre>
<pre style="BACKGROUND: silver"> </pre>
<pre style="BACKGROUND: silver">然后再IIS的权限设置上，把IIS的默认用户的访问权限提高</pre>
</pre> <a href="http://hi.baidu.com/ah163/blog/item/f6df43fba616ed66024f56a9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/asp%B4%FA%C2%EB">asp代码</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/f6df43fba616ed66024f56a9.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-06  21:33</pubDate>
        <category><![CDATA[asp代码]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/f6df43fba616ed66024f56a9.html</guid>
</item>

<item>
        <title><![CDATA[网页提速的七大秘方]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/ecd96363406d2a620d33fa78.html]]></link>
        <description><![CDATA[
		
		<p>很多朋友都用虚拟主机来做网站，将网页文件存放在虚拟空间上，但是页面内容一多，网站打开的速度就显得特别慢，如果您碰到这种情况，与其寻求更好的空间，不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法，制作主页时，以下的方法可以令你的网页速度大大提高。</p>
<p>一、记得帮页面减肥 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘，再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重，所以，网页本身所占的空间越小，那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则，如：不要使用太大的Flash动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。 </p>
<p>二、如没必要，尽量使用静态HTML页面 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 众所周知，ASP、PHP、JSP等程序实现了网页信息的动态交互，运行起来的确非常方便，因为它们的数据交互性好，能很方便地存取、更改数据库的内容，使网站“动”起来，如：论坛、留言板等。但是这类程序必须先由服务器执行处理后，生成HTML页面，然后再“送”往客户端浏览，这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序，网页显示速度肯定会慢，所以没有必要，请尽量使用静态的HTML页面。 </p>
<p>三、不要将整个页面内容塞到一个Table中 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这是网页设计的问题了，很多站长为了追求页面统一对齐，将整个页面的内容都塞进了一个Table（表格）里，然后再由单元格td来划分各个“块”的布局，这种网站的显示速度是绝对慢的。因为Table要等里面所有的内容都加载完毕后才显示出来的，如果某些内容无法访问，就会拖延整个页面的访问速度。正确的做法是：将内容分割到几个具有相同格局的Table中去，不要全都塞到一个Table里。 </p>
<p>四、将ASP、ASPX、PHP等文件的访问改为．js引用 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这在ASP、ASPX、PHP等程序设计时应该注意的，如果你要在静态的HTML页面里嵌入动态的数据，而这些动态的数据是由ASP、PHP等程序来提供的话，会使用以下的语句引用：，这样的话，每次有一个人访问你的网站，服务器就要执行并处理一次tongji.asp文件，从数据库抽取相应的数据，再输出给网页显示，如果有几万个人同时访问，就要执行几万次，后果就可想而知。建议在这些程序中将数据动态生成到一个1.js文件中去，然后在首页通过这样的代码来引用该1.js文件。这样，数据显示的任务就交给客户端的浏览器去做，不会耗费服务器的资源，显示速度自然就很快；笔者的网站www.25cn.net下有个index3.htm文件，大家可以通过访问www.25cn.net/index3.htm和www.25cn.net做一下比较，前者所花的时间几乎是后者的几倍！</p>
<p>五、使用iframe嵌套另一页面 </p>
<br>
<br>
<br>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 如果你要在网站上插入一些广告代码，又不想让这些广告网站影响速度的话，那么，使用iframe最合适不过了。方法是：将这些广告代码放到一个独立的页面去，然后在首页用如下的代码将该页面嵌入即可，这样就不会因为广告页面的延迟而拖了整个首页的显示。 </p>
<p>六、讲究网站计数器代码放置的技巧 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 在网页里放置计数器可以统计网站的访问流量，为站长和广告商家提供访问依据，但是，不管功能有多强大的网站统计系统，都会有出故障的时候。如果直接把统计代码放到页面内容的前面，或者放在一个Table或者div标签里，那么在计数器不能访问的时候，你的页面上那个Table或者div就会产生几十秒钟的延迟，导致页面很长时间才能访问。所以，要提高网站的速度，就要讲究统计代码放置的位置，正确的方法是：把统计代码放到页面的最下面，并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码，或者在最下方单独做一个Table或者div来放置计数器。这样，在计数器不能访问的时候，你的网站速度也不会受到丝毫影响。 </p>
<p>七、友情链接的学问 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 网站之间互相做链接可以增加网站的宣传效果，做LOGO图片链接更能准确地描述网站的主题和定位，宣传效果会大大的增强，但图片链接做得太多，必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片URL，这样图片要先经过加载才能显示的，各个友情网站的访问速度不一样，整个表格都要等图片都下载完了才能显示出来，这样大大降低了网页的速度。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 因此，做友情链接时应尽量做到： </p>
<p>1. 只做文字链接：做文字链接是不会延迟网页速度的。 <br>
<br>
2. 将所有链接放到一个独立的分页去，然后在首页链接上该页。 </p>
<p>3. 如果友情链接一定要出现在首页，请将链接所在的整个Table放到页面的最下方，因为页面是由上到下逐行显示的，将其放到页面的最下方，不会延迟其他内容的显示。 </p>
<p>4. 友情链接的LOGO图片先下载后再传到自己的网页空间，这样，速度由自己的网站空间决定而不受友情网站的影响。</p>
<p>作者/岑进锋</p> <a href="http://hi.baidu.com/ah163/blog/item/ecd96363406d2a620d33fa78.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%CD%F8%C2%E7">网络</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/ecd96363406d2a620d33fa78.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-05  11:04</pubDate>
        <category><![CDATA[网络]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/ecd96363406d2a620d33fa78.html</guid>
</item>

<item>
        <title><![CDATA[HTML中小meta的大作用]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/a93da364676639f2f736549f.html]]></link>
        <description><![CDATA[
		
		<p>meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的&lt;head&gt;与&lt;/head&gt;中，meta 标签的用处很多。meta 的属性有两种：name和http-equiv。name属性主要用于描述网页，对应于content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。这其中最重要的是description（站点在搜索引擎上的描述）和keywords（分类关键词），所以应该给每页加一个meta值。比较常用的有以下几个： </p>
<p><strong>name 属性</strong> </p>
<p>　　1、&lt;meta name="Generator" contect=""&gt;用以说明生成工具（如Microsoft FrontPage 4.0）等； </p>
<p>　　2、&lt;meta name="KEYWords" contect=""&gt;向搜索引擎说明你的网页的关键词； </p>
<p>　　3、&lt;meta name="DEscription" contect=""&gt;告诉搜索引擎你的站点的主要内容； </p>
<p>　　4、&lt;meta name="Author" contect="你的姓名"&gt;告诉搜索引擎你的站点的制作的作者； </p>
<p>　　5、&lt;meta name="Robots" contect= "all|none|index|noindex|follow|nofollow"&gt; </p>
<p>　　其中的属性说明如下： </p>
<p>　　设定为all：文件将被检索，且页面上的链接可以被查询； </p>
<p>　　设定为none：文件将不被检索，且页面上的链接不可以被查询； </p>
<p>　　设定为index：文件将被检索； </p>
<p>　　设定为follow：页面上的链接可以被查询； </p>
<p>　　设定为noindex：文件将不被检索，但页面上的链接可以被查询； </p>
<p>　　设定为nofollow：文件将不被检索，页面上的链接可以被查询。 </p>
<p>　　<strong>http-equiv属性</strong> </p>
<p>　　1、&lt;meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"&gt; </p>
<p>和 &lt;meta http-equiv="Content-Language" contect="zh-CN"&gt;用以说明主页制作所使用的文字以及语言； </p>
<p>　　又如英文是ISO-8859-1字符集，还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集； </p>
<p>　　2、&lt;meta http-equiv="Refresh" contect="n;url=http://yourlink"&gt;定时让网页在指定的时间n内，跳转到页面http://yourlink； </p>
<p>　　3、&lt;meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT"&gt;可以用于设定网页的到期时间，一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式； </p>
<p>　　4、&lt;meta http-equiv="Pragma" contect="no-cache"&gt;是用于设定禁止浏览器从本地机的缓存中调阅页面内容，设定后一旦离开网页就无法从Cache中再调出； </p>
<p>　　5、&lt;meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT"&gt;cookie设定，如果网页过期，存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式； </p>
<p>　　6、&lt;meta http-equiv="Pics-label" contect=""&gt;网页等级评定，在IE的internet选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级别就是通过meta属性来设置的； </p>
<p>　　7、&lt;meta http-equiv="windows-Target" contect="_top"&gt;强制页面在当前窗口中以独立页面显示，可以防止自己的网页被别人当作一个frame页调用； </p>
<p>　　8、&lt;meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)"&gt;和&lt;meta http-equiv="Page-Exit" contect="revealTrans(duration=20，transtion=6)"&gt;设定进入和离开页面时的特殊效果，这个功能即FrontPage中的“格式/网页过渡”，不过所加的页面不能够是一个frame页面。 </p>
<p>　　以上是常用的几个meta属性，有个人主页的朋友不妨在你的主页中加上它，效果可是不一样的哦：）。</p> <a href="http://hi.baidu.com/ah163/blog/item/a93da364676639f2f736549f.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/%CD%F8%C2%E7">网络</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/a93da364676639f2f736549f.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-05  10:31</pubDate>
        <category><![CDATA[网络]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/a93da364676639f2f736549f.html</guid>
</item>

<item>
        <title><![CDATA[AJAX应用之注册用户即时检测]]></title>
        <link><![CDATA[http://hi.baidu.com/ah163/blog/item/293c5ce7ccb4182cb838205c.html]]></link>
        <description><![CDATA[
		
		<p>AJAX的无刷新机制使得在注册系统中对于注册名称的检测能即时显示。</p>
<p>常见的用户注册是用户输入用户名，后台程序检测数据库中用户名是否重复而做出注册的成功与失败之提示（当用户注册重名时将返回重新注册），或者稍微人性化一点就是在用户名文本框后添加一个检测按钮，让用户检测后再做注册。</p>
<p>以上操作，对于用户体验方面来说是比较“差劲”的，一个很好的用户体验就是：当用户输入完注册用户名后，Web系统应能即时检查并即时显示，并在检查和显示的同时不影响当前页面的操作。这也就是“异步获取数据”的要求，而这正是AJAX的强项</p>
<p><strong><a href="http://www.cnbruce.com/test/ajax/t1.htm" target="_blank"><font color="#800080"><strong>功能展现</strong> </font></a></strong></p>
<p>当输入已经存在的用户名（如cnbruce、cnrose）时页面将显示重名不能注册（false），否则将显示可以注册（true），这为用户的注册提供了快速的参考，用户体验至上。</p>
<p>那么下面就来说说是如何来实现这样的功能的。</p>
<p>其实通过如上的t1.htm的源代码，各位就可以看到AJAX的精髓</p>
<p><strong>首先是定义XMLHttp对象</strong></p>
<p>var xmlHttp = false;<br>
try {<br>
&nbsp;&nbsp; xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");<br>
} catch (e) {<br>
&nbsp;&nbsp; try {<br>
&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");<br>
&nbsp;&nbsp; } catch (e2) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; xmlHttp = false;<br>
&nbsp;&nbsp; }<br>
}<br>
if (!xmlHttp &amp;&amp; typeof XMLHttpRequest != 'undefined') {<br>
&nbsp;&nbsp; xmlHttp = new XMLHttpRequest();<br>
}</p>
<p>关于这部分内容的说明 <a href="http://www.cnbruce.com/blog/showlog.asp?cat_id=34&amp;log_id=987" target="_blank"><strong><font color="#800080">请看</font></strong></a></p>
<p><strong>接着是自定义函数</strong></p>
<p>function callServer() {<br>
&nbsp;&nbsp; var u_name = document.getElementById("u_name").value;<br>
&nbsp;&nbsp; if ((u_name == null) || (u_name == "")) return;<br>
&nbsp;&nbsp; var url = "cu.asp?name=" + escape(u_name);<br>
&nbsp;&nbsp; xmlHttp.open("GET", url, true);<br>
&nbsp;&nbsp; xmlHttp.onreadystatechange = updatePage;<br>
&nbsp;&nbsp; xmlHttp.send(null);&nbsp;&nbsp;<br>
}</p>
<p>该函数的主要功能就是异步获得cu.asp的内容，在此前将先提取当前页表单元素“u_name”即用户名文本框zhogn 的值，通过cu.asp其后的参数及赋值而得到了不同的结果（true or false）。</p>
<p>那么这里要说的即是cu.asp，他的主要功能就是接受URL参数name的值做内容显示，该内容最终被t1.htm异步获取。</p>
<p>&lt;!--cu.asp的源码示例--&gt;</p>
<p>&lt;!--#include file="conn.asp"--&gt;<br>
&lt;%<br>
name=request.querystring("name")<br>
Set rs = Server.CreateObject ("ADODB.Recordset")<br>
sql = "Select * from u_ser where u_name='"&amp;name&amp;"'"<br>
rs.Open sql,conn,1,1<br>
if rs.eof and rs.bof then<br>
&nbsp;&nbsp;&nbsp;&nbsp; response.write("true")<br>
else<br>
&nbsp;&nbsp;&nbsp;&nbsp; response.write("false")<br>
end if<br>
rs.close<br>
set rs=nothing<br>
call CloseDatabase<br>
%&gt;</p>
<p><strong>如何将异步获取的信息显示在当前页呢</strong></p>
<p>function updatePage() {<br>
&nbsp;&nbsp; if (xmlHttp.readyState &lt; 4) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; test1.innerHTML="loading...";<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; if (xmlHttp.readyState == 4) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; var response = xmlHttp.responseText;<br>
&nbsp;&nbsp;&nbsp;&nbsp; test1.innerHTML=response;<br>
&nbsp;&nbsp; }<br>
}</p>
<p>其中xmlHttp.readyState中的readyState表示服务器在处理请求时的进展状况，其值分别有0-4，各有其说明情况，<a href="http://www.cnbruce.com/blog/showlog.asp?cat_id=34&amp;log_id=718" target="_blank"><strong>具体请参看</strong></a> </p>
<p>使用DHTML中的innerHTML可显示信息在定义的 &lt;span id="test1"&gt;是否能注册&lt;/span&gt; 上。</p>
<p>其余表单页面就不详叙了</p>
<p><a target="_blank" href="http://www.blueidea.com/articleimg/2006/07/3743/ajax.rar">程序打包下载</a></p>
<p>转自:http://www.blueidea.com/tech/program/2006/3743.asp</p> <a href="http://hi.baidu.com/ah163/blog/item/293c5ce7ccb4182cb838205c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/ah163/blog/category/Ajax">Ajax</a>&nbsp;<a href="http://hi.baidu.com/ah163/blog/item/293c5ce7ccb4182cb838205c.html#comment">查看评论</a>]]></description>
        <pubDate>2007-07-02  14:45</pubDate>
        <category><![CDATA[Ajax]]></category>
        <author><![CDATA[tuzhengqou]]></author>
		<guid>http://hi.baidu.com/ah163/blog/item/293c5ce7ccb4182cb838205c.html</guid>
</item>


</channel>
</rss>