<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Java世界中的.Net笨鸟</title>
    <description></description>
    <link>http://haha-net.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Enum转换成DataTable</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/230158" style="color:red;">http://haha-net.javaeye.com/blog/230158</a>&nbsp;
          发表时间: 2008年08月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
           public static DataTable GetStatus(Type type)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Value");
            dt.Columns.Add("Key");

            foreach (string str in Enum.GetNames(type))
            {
                DataRow dr = dt.NewRow();
                dr["Key"] = str;
                dr["Value"] = Enum.Format(type, Enum.Parse(type, str), "d");
                dt.Rows.Add(dr);
            }
            return dt;
        }

调用
GetStatus(typeof(枚举类型));
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/230158#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 19 Aug 2008 15:05:41 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/230158</link>
        <guid>http://haha-net.javaeye.com/blog/230158</guid>
      </item>
      <item>
        <title>不提示，直接关闭页面</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/216851" style="color:red;">http://haha-net.javaeye.com/blog/216851</a>&nbsp;
          发表时间: 2008年07月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>INPUT onclick="window.opener=null;window.close();"&nbsp; type="button" value="关闭窗口" </p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/216851#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Jul 2008 11:32:26 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/216851</link>
        <guid>http://haha-net.javaeye.com/blog/216851</guid>
      </item>
      <item>
        <title>链接到网页的某个位置 </title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/216850" style="color:red;">http://haha-net.javaeye.com/blog/216850</a>&nbsp;
          发表时间: 2008年07月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>链接&nbsp; &lt;a href = target.aspx#Position&gt;&lt;/a&gt;<br /><br />要链接到的位置 &lt;a name = Position&gt;&lt;/a&gt;<br /><br />其中Position是给该位置定义的名称</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/216850#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Jul 2008 11:31:07 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/216850</link>
        <guid>http://haha-net.javaeye.com/blog/216850</guid>
      </item>
      <item>
        <title>JS　一些实用代码</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/213039" style="color:red;">http://haha-net.javaeye.com/blog/213039</a>&nbsp;
          发表时间: 2008年07月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span id="Post.ascx_ViewPost_PreviousAndNextEntriesUp">&nbsp;
<h3><a href="http://blog.csdn.net/panxuan/archive/2007/11/29/1906557.aspx">新一篇:&nbsp;linux指令</a></h3>
</span>
<script></script>
<span style="font-size: x-small;">
<ul>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">事件源对象</span></strong> <br />event.srcElement.tagName <br />event.srcElement.type</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">捕获释放</span> <br /></strong>event.srcElement.setCapture();&nbsp;&nbsp;<br />event.srcElement.releaseCapture();&nbsp;&nbsp;</span> </li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>事件按键</strong> <br /></span>event.keyCode <br />event.shiftKey <br />event.altKey <br />event.ctrlKey</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">事件返回值</span></strong> <br />event.returnValue</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">鼠标位置 <br /></span></strong>event.x <br />event.y</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">窗体活动元素</span> <br /></strong>document.activeElement</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">绑定事件</span></strong> <br />document.captureEvents(Event.KEYDOWN);</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">访问窗体元素 <br /></span></strong>document.all("txt").focus(); <br />document.all("txt").select();</span> </li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>窗体命令</strong> <br /></span>document.execCommand</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">窗体COOKIE</span> <br /></strong>document.cookie</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">菜单事件</span></strong> <br />document.oncontextmenu</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">创建元素</span> <br /></strong>document.createElement("SPAN");&nbsp;&nbsp;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">根据鼠标获得元素： <br /></span></strong>document.elementFromPoint(event.x,event.y).tagName=="TD <br /></span><span style="font-size: x-small;">document.elementFromPoint(event.x,event.y).appendChild(ms)&nbsp;&nbsp;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">窗体图片</span></strong> <br />document.images[索引]</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">窗体事件绑定</span> <br /></strong>document.onmousedown=scrollwindow;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">元素</span></strong> <br />document.窗体.elements[索引]</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">对象绑定事件 <br /></span></strong>document.all.xxx.detachEvent('onclick',a);</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">插件数目</span></strong> <br />navigator.plugins</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">取变量类型</span> <br /></strong>typeof($js_libpath) == "undefined"</span> </li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>下拉框 <br /></strong></span></span><span style="font-size: x-small;">下拉框.options[索引] <br />下拉框.options.length</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">查找对象</span></strong> <br />document.getElementsByName("r1"); <br />document.getElementById(id); </span></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">定时</span> <br /></strong>timer=setInterval('scrollwindow()',delay); <br />clearInterval(timer);</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">UNCODE编码</span> <br /></strong>escape() ,unescape</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">父对象</span></strong> <br />obj.parentElement(dhtml) <br />obj.parentNode(dom)</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">交换表的行</span> <br /></strong>TableID.moveRow(2,1)</span><strong> </strong></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">替换CSS</span></strong> <br /></span>document.all.csss.href = "a.css";<span style="font-size: x-small;"><strong> </strong></span></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">并排显示</span></strong> <br /></span>display:inline<span style="font-size: x-small;"> </span></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">隐藏焦点 <br /></span></strong>hidefocus=true</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">根据宽度换行</span> <br /></strong></span>style="word-break:break-all"<span style="font-size: x-small;"> </span></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">自动刷新</span> <br /></strong>&lt;meta HTTP-EQUIV="refresh" C&gt;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">简单邮件</span> <br /></strong>&lt;a&nbsp;&nbsp;href="</span>[email=aaa@bbb.com?subject=ccc&amp;body=xxxyyy]<span style="font-size: x-small;"><span style="color: #000080;">mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy</span></span>[/email]<span style="font-size: x-small;">"&gt;&nbsp;&nbsp;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">快速转到位置</span> <br /></strong></span>obj.scrollIntoView(true)<span style="font-size: x-small;"> </span></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">锚 </span><br /></strong>&lt;a name="first"&gt; <br />&lt;a href="#first"&gt;anchors&lt;/a&gt;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">网页传递参数 <br /></span></strong>location.search();</span> </li>
<li><strong><span style="color: #ff8c00;">可编辑</span> <br /></strong>obj.contenteditable=true </li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>执行菜单命令</strong> <br /></span>obj.execCommand</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">双字节字符</span></strong> <br />/[^\x00-\xff]/ <br /><span style="color: #ff8c00;">汉字</span> <br />/[\u4e00-\u9fa5]/</span> </li>
<li><strong><span style="color: #ff8c00;">让英文字符串超出表格宽度自动换行</span></strong> <br />word-wrap: break-word; word-break: break-all; </li>
<li><strong><span style="color: #008000;">透明背景</span></strong><span style="font-size: x-small;"> <br />&lt;IFRAME src="1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt;</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">获得style内容 <br /></span></strong>obj.style.cssText</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">HTML标签</span></strong> <br />document.documentElement.innerHTML</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">第一个style标签</span></strong> <br />document.styleSheets[0]</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">style标签里的第一个样式</span></strong> <br />document.styleSheets[0].rules[0]</span> </li>
<li><strong><span style="color: #ff8c00;">防止点击空链接时，页面往往重置到页首端。</span> <br /></strong>&lt;a href="javascript:function()"&gt;word&lt;/a&gt; </li>
<li><strong><span style="color: #ff8c00;">上一网页源</span></strong> <br />asp: <br />request.servervariables("HTTP_REFERER") <br /><span style="font-size: x-small;">javascript: <br />document.referrer </span></li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">释放内存</span> <br /></strong>CollectGarbage();</span> </li>
<li><strong><span style="color: #ff8c00;">禁止右键</span></strong> <br />document.oncontextmenu = function() { return false;} </li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>禁止保存</strong> <br /></span>&lt;noscript&gt;&lt;iframe src="*.htm"&gt;&lt;/iframe&gt;&lt;/noscript&gt; </span></li>
<li><span style="font-size: x-small;"><span style="color: #000000;"><strong><span style="color: #ff8c00;">禁止选取</span></strong>&lt;body&nbsp; &nbsp;&nbsp; &nbsp;Shortcut Icon" href="favicon.ico"&gt; <br />favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下</span> </span></li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>收藏栏图标</strong> <br /></span>&lt;link rel="Bookmark" href="favicon.ico"&gt; </span></li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>查看源码</strong> <br /></span>&lt;input type=button value=查看网页源代码 &gt; </span></li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>关闭输入法</strong> <br /></span>&lt;input style="ime-mode:disabled"&gt; </span></li>
<li><span style="color: #ff8c00;"><strong>自动全选</strong> <br /></span>&lt;input type=text name=text1 value="123" &gt; </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">ENTER键可以让光标移到下一个输入框</span> <br /></strong>&lt;input &gt;</span> </li>
<li><strong><span style="color: #ff8c00;">文本框的默认值 <br /></span></strong>&lt;input type=text value="123" &gt; </li>
<li><strong><span style="color: #ff8c00;">title换行 <br /></span></strong>obj.title = "123 sdfs " </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">获得时间所代表的微秒 <br /></span></strong>var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()</span> </li>
<li>
<p align="left"><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">窗口是否关闭 <br /></span></strong>win.closed </span></p>
</li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">checkbox扁平 <br /></span></strong>&lt;input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt;&lt;br&gt;</span> </li>
<li><strong><span style="color: #ff8c00;">获取选中内容 <br /></span></strong>document.selection.createRange().duplicate().text </li>
<li><strong><span style="color: #ff8c00;">自动完成功能 <br /></span></strong>&lt;input&nbsp;&nbsp;type=text&nbsp;&nbsp;autocomplete=on&gt;打开该功能&nbsp;&nbsp;<br />&lt;input&nbsp;&nbsp;type=text&nbsp;&nbsp;autocomplete=off&gt;关闭该功能 </li>
<li><span style="font-size: x-small;"><span style="color: #ff8c00;"><strong>关闭窗口</strong><br /></span></span>window.close(); </li>
<li><span style="color: #ff8c00;"><strong>返回</strong></span><br /><span style="color: #000000;">history.back();</span> </li>
<li><span style="font-size: x-small;"><strong><span style="color: #ff8c00;">无关闭按钮IE</span> </strong></span><span style="font-size: x-small;">window.open("aa.htm", "meizz", "fullscreen=7"); </span></li>
<li><strong><span style="color: #ff8c00;">统一编码/解码</span> </strong>alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) <br />encodeURIComponent对":"、"/"、";" 和 "?"也编码 </li>
</ul>
<div class="block" id="commentlist"><dl><dt></dt><dd>
<div><strong><span style="font-size: small;"><span style="font-size: large;"><span style="color: #ff8c00;">高级应用(一)</span></span> </span></strong><br /><strong></strong><br /><strong></strong><br /><strong><span style="font-size: small;">//各种尺寸</span></strong> <br /><br /><span style="font-family: Courier New;"><span style="font-size: 12px;">s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页可见区域宽："</span>+&nbsp;&nbsp;document.body.clientWidth;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页可见区域高："</span>+&nbsp;&nbsp;document.body.clientHeight;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页可见区域高："</span>+&nbsp;&nbsp;document.body.offsetWeight&nbsp;&nbsp;+<span style="color: #ff00ff;">"&nbsp;&nbsp;(包括边线的宽)"</span>;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页可见区域高："</span>+&nbsp;&nbsp;document.body.offsetHeight&nbsp;&nbsp;+<span style="color: #ff00ff;">"&nbsp;&nbsp;(包括边线的宽)"</span>;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页正文全文宽："</span>+&nbsp;&nbsp;document.body.scrollWidth;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页正文全文高："</span>+&nbsp;&nbsp;document.body.scrollHeight;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页被卷去的高："</span>+&nbsp;&nbsp;document.body.scrollTop;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页被卷去的左："</span>+&nbsp;&nbsp;document.body.scrollLeft;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页正文部分上："</span>+&nbsp;&nbsp;window.screenTop;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n网页正文部分左："</span>+&nbsp;&nbsp;window.screenLeft;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n屏幕分辨率的高："</span>+&nbsp;&nbsp;window.screen.height;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n屏幕分辨率的宽："</span>+&nbsp;&nbsp;window.screen.width;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n屏幕可用工作区高度："</span>+&nbsp;&nbsp;window.screen.availHeight;&nbsp; &nbsp;<br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;">"\r\n屏幕可用工作区宽度："</span>+&nbsp;&nbsp;window.screen.availWidth;&nbsp; &nbsp;</span></span><br /><br /><br /><br /><span style="font-size: x-small;"><strong>//过滤数字</strong> </span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;input type=text onkeypress=<span style="color: #ff00ff;">"return event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57||(this.value.indexOf('.')&lt;0?event.keyCode==46:false)"</span> onpaste=<span style="color: #ff00ff;">"return !clipboardData.getData('text').match(/\D/)"</span> ondragenter=<span style="color: #ff00ff;">"return false"</span>&gt; </span></span><br /></span><br /><br /><span style="font-size: x-small;"><strong>//特殊用途</strong> </span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;input type=button value=导入收藏夹 onclick=<span style="color: #ff00ff;">"window.external.ImportExportFavorites(true,'http:<span style="color: #008000;">//localhost');"</span>&gt; </span><br />&lt;input type=button value=导出收藏夹 onclick=<span style="color: #ff00ff;">"window.external.ImportExportFavorites(false,'http:<span style="color: #008000;">//localhost');"</span>&gt; </span><br />&lt;input type=button value=整理收藏夹 onclick=<span style="color: #ff00ff;">"window.external.ShowBrowserUI('OrganizeFavorites', null)"</span>&gt; <br />&lt;input type=button value=语言设置&nbsp; &nbsp;onclick=<span style="color: #ff00ff;">"window.external.ShowBrowserUI('LanguageDialog', null)"</span>&gt; <br />&lt;input type=button value=加入收藏夹 onclick=<span style="color: #ff00ff;">"window.external.AddFavorite('http:<span style="color: #008000;">//www.google.com/', 'google')"</span>&gt; </span><br />&lt;input type=button value=加入到频道 onclick=<span style="color: #ff00ff;">"window.external.addChannel('http:<span style="color: #008000;">//www.google.com/')"</span>&gt; </span><br />&lt;input type=button value=加入到频道 onclick=<span style="color: #ff00ff;">"window.external.showBrowserUI('PrivacySettings',null)"</span>&gt; </span></span><br /></span><br /><br /><span style="font-size: x-small;"><strong>//不缓存</strong> </span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;META HTTP-EQUIV=<span style="color: #ff00ff;">"pragma"</span> CONTENT=<span style="color: #ff00ff;">"no-cache"</span>&gt; <br />&lt;META HTTP-EQUIV=<span style="color: #ff00ff;">"Cache-Control"</span> CONTENT=<span style="color: #ff00ff;">"no-cache, must-revalidate"</span>&gt; <br />&lt;META HTTP-EQUIV=<span style="color: #ff00ff;">"expires"</span> CONTENT=<span style="color: #ff00ff;">"0"</span>&gt; </span></span><br /></span><br /><br /><span style="font-size: x-small;"><strong>//正则匹配</strong></span> <br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">匹配中文字符的正则表达式： [\u4e00-\u9fa5] <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br />匹配空行的正则表达式：\n[\s| ]*\r <br />匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/&nbsp;&nbsp;<br />匹配首尾空格的正则表达式：(^\s*)|(\s*$)（像vbscript那样的trim函数） <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匹配网址URL的正则表达式：http:<span style="color: #008000;">//([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)? </span><br />以下是例子： <br />利用正则表达式限制网页表单里的文本框输入内容： <br />用正则表达式限制只能输入中文：onkeyup=<span style="color: #ff00ff;">"value=value.replace(/[^\u4E00-\u9FA5]/g,'')"</span> onbeforepaste=<span style="color: #ff00ff;">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"</span> <br />1.用正则表达式限制只能输入全角字符： onkeyup=<span style="color: #ff00ff;">"value=value.replace(/[^\uFF00-\uFFFF]/g,'')"</span> onbeforepaste=<span style="color: #ff00ff;">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"</span> <br />2.用正则表达式限制只能输入数字：onkeyup=<span style="color: #ff00ff;">"value=value.replace(/[^\d]/g,'') "</span>onbeforepaste=<span style="color: #ff00ff;">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span> <br />3.用正则表达式限制只能输入数字和英文：onkeyup=<span style="color: #ff00ff;">"value=value.replace(/[\W]/g,'') "</span>onbeforepaste=<span style="color: #ff00ff;">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span> </span></span><br /></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><span style="font-size: x-small;"><strong>//消除图像工具栏</strong></span></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><strong>&lt;IMG SRC=<span style="color: #ff00ff;">"mypicture.jpg"</span> HEIGHT=<span style="color: #ff00ff;">"100px"</span> WIDTH=<span style="color: #ff00ff;">"100px"</span> GALLERYIMG=<span style="color: #ff00ff;">"false"</span>&gt;&nbsp;&nbsp;<br />or <br />&lt;head&gt; <br />&lt;meta http-equiv=<span style="color: #ff00ff;">"imagetoolbar"</span> content=<span style="color: #ff00ff;">"no"</span>&gt; <br />&lt;/head&gt;</strong> </span></span><br /></span></span><br /><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><strong>//无提示关闭 <br /></strong></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> Close() <br />{ <br /><span style="color: #0000ff;">var</span> ua=navigator.userAgent <br /><span style="color: #0000ff;">var</span> ie=navigator.appName==<span style="color: #ff00ff;">"Microsoft Internet Explorer"</span>?<span style="color: #0000ff;">true</span>:false <br /><span style="color: #0000ff;">if</span>(ie) <br />{ <br />&nbsp; &nbsp;&nbsp; &nbsp;<span style="color: #0000ff;">var</span> IEversion=parseFloat(ua.substring(ua.indexOf(<span style="color: #ff00ff;">"MSIE "</span>)+5,ua.indexOf(<span style="color: #ff00ff;">";"</span>,ua.indexOf(<span style="color: #ff00ff;">"MSIE "</span>)))) <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span>(IEversion&lt; 5.5) <br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp;<span style="color: #0000ff;">var</span> str&nbsp;&nbsp;= '&lt;object id=noTipClose classid=<span style="color: #ff00ff;">"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span>&gt;' <br />&nbsp; &nbsp;&nbsp; &nbsp; str += '&lt;param name=<span style="color: #ff00ff;">"Command"</span> value=<span style="color: #ff00ff;">"Close"</span>&gt;&lt;/object&gt;'; <br />&nbsp; &nbsp;&nbsp; &nbsp; document.body.insertAdjacentHTML(<span style="color: #ff00ff;">"beforeEnd"</span>, str); <br />&nbsp; &nbsp;&nbsp; &nbsp; document.all.noTipClose.Click(); <br />&nbsp;&nbsp;} <br />&nbsp; &nbsp;&nbsp; &nbsp;else <br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp;&nbsp; &nbsp; window.opener =<span style="color: #0000ff;">null</span>; <br />&nbsp; &nbsp;&nbsp; &nbsp; window.close(); <br />&nbsp; &nbsp;&nbsp; &nbsp;} <br />&nbsp; &nbsp;} <br />else <br />{ <br />&nbsp;&nbsp;window.close() <br />&nbsp; &nbsp;} <br />} </span></span></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><br /><br /></span><span style="font-size: x-small;"><strong>//取得控件得绝对位置(1)</strong> <br /></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;script language=<span style="color: #ff00ff;">"javascript"</span>&gt;&nbsp;&nbsp;<br /><span style="color: #0000ff;">function</span> getoffset(e) <br />{&nbsp;&nbsp;<br /><span style="color: #0000ff;">var</span> t=e.offsetTop;&nbsp;&nbsp;<br /><span style="color: #0000ff;">var</span> l=e.offsetLeft;&nbsp;&nbsp;<br /><span style="color: #0000ff;">while</span>(e=e.offsetParent) <br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;t+=e.offsetTop;&nbsp;&nbsp;<br />&nbsp;&nbsp;l+=e.offsetLeft;&nbsp;&nbsp;<br />}&nbsp;&nbsp;<br /><span style="color: #0000ff;">var</span> rec = <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">Array</span>(1); <br />rec[0]&nbsp;&nbsp;= t; <br />rec[1] = l; <br /><span style="color: #0000ff;">return</span> rec <br />}&nbsp;&nbsp;<br /><span style="font-size: x-small;">&lt;/script&gt; </span></span></span></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><br /><br /><strong>//获得控件的绝对位置(2)</strong> <br /><br /></span><span style="font-family: Courier New;"><span style="font-size: 12px;">oRect = obj.getBoundingClientRect(); <br />oRect.left <br />oRect. </span></span><br /><br /><br /><span style="font-size: x-small;"><strong>//最小化,最大化,关闭</strong></span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;object id=min classid=<span style="color: #ff00ff;">"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span>&gt;&nbsp;&nbsp;<br />&lt;param name=<span style="color: #ff00ff;">"Command"</span> value=<span style="color: #ff00ff;">"Minimize"</span>&gt;&lt;/object&gt;&nbsp;&nbsp;<br />&lt;object id=max classid=<span style="color: #ff00ff;">"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span>&gt;&nbsp;&nbsp;<br />&lt;param name=<span style="color: #ff00ff;">"Command"</span> value=<span style="color: #ff00ff;">"Maximize"</span>&gt;&lt;/object&gt;&nbsp;&nbsp;<br />&lt;OBJECT id=close classid=<span style="color: #ff00ff;">"clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"</span>&gt;&nbsp;&nbsp;<br />&lt;PARAM NAME=<span style="color: #ff00ff;">"Command"</span> value=<span style="color: #ff00ff;">"Close"</span>&gt;&lt;/OBJECT&gt;&nbsp;&nbsp;<br />&lt;input type=button value=最小化 onclick=min.Click()&gt;&nbsp;&nbsp;<br />&lt;input type=button value=最大化 onclick=max.Click()&gt;&nbsp;&nbsp;<br />&lt;input type=button value=关闭 onclick=close.Click()&gt;&nbsp;&nbsp;</span></span><br /></span><br /><br /><span style="font-size: x-small;"><strong>//光标停在文字最后</strong> <br /><br /></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;script language=<span style="color: #ff00ff;">"javascript"</span>&gt; <br /><span style="color: #0000ff;">function</span> cc() <br />{ <br /><span style="color: #0000ff;">var</span> e = event.srcElement; <br /><span style="color: #0000ff;">var</span> r =e.createTextRange(); <br />r.moveStart('character',e.value.length); <br />r.collapse(<span style="color: #0000ff;">true</span>); <br />r.select(); <br />} <br />&lt;/script&gt; <br />&lt;input type=text name=text1 value=<span style="color: #ff00ff;">"123"</span> onfocus=<span style="color: #ff00ff;">"cc()"</span>&gt; </span></span></span><br /><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><strong>//页面进入和退出的特效 <br /></strong></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">进入页面&lt;meta http-equiv=<span style="color: #ff00ff;">"Page-Enter"</span> content=<span style="color: #ff00ff;">"revealTrans(duration=x, transition=y)"</span>&gt; <br />推出页面&lt;meta http-equiv=<span style="color: #ff00ff;">"Page-Exit"</span> content=<span style="color: #ff00ff;">"revealTrans(duration=x, transition=y)"</span>&gt;&nbsp;&nbsp;<br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使 <br />用哪种特效，取值为1-23: <br />　　0 矩形缩小&nbsp;&nbsp;<br />　　1 矩形扩大&nbsp;&nbsp;<br />　　2 圆形缩小 <br />　　3 圆形扩大&nbsp;&nbsp;<br />　　4 下到上刷新&nbsp;&nbsp;<br />　　5 上到下刷新 <br />　　6 左到右刷新&nbsp;&nbsp;<br />　　7 右到左刷新&nbsp;&nbsp;<br />　　8 竖百叶窗 <br />　　9 横百叶窗&nbsp;&nbsp;<br />　　10 错位横百叶窗&nbsp;&nbsp;<br />　　11 错位竖百叶窗 <br />　　12 点扩散&nbsp;&nbsp;<br />　　13 左右到中间刷新&nbsp;&nbsp;<br />　　14 中间到左右刷新 <br />　　15 中间到上下 <br />　　16 上下到中间&nbsp;&nbsp;<br />　　17 右下到左上 <br />　　18 右上到左下&nbsp;&nbsp;<br />　　19 左上到右下&nbsp;&nbsp;<br />　　20 左下到右上 <br />　　21 横条&nbsp;&nbsp;<br />　　22 竖条&nbsp;&nbsp;<br />　　23&nbsp;&nbsp;</span></span></span><br /><span style="font-size: x-small;"><br /><br /></span><span style="font-size: x-small;"><strong>//网页是否被检索</strong> <span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;meta name=<span style="color: #ff00ff;">"ROBOTS"</span> content=<span style="color: #ff00ff;">"属性值"</span>&gt; <br />　　其中属性值有以下一些: <br />　　属性值为<span style="color: #ff00ff;">"all"</span>: 文件将被检索，且页上链接可被查询； <br />　　属性值为<span style="color: #ff00ff;">"none"</span>: 文件不被检索，而且不查询页上的链接； <br />　　属性值为<span style="color: #ff00ff;">"index"</span>: 文件将被检索； <br />　　属性值为<span style="color: #ff00ff;">"follow"</span>: 查询页上的链接； <br />　　属性值为<span style="color: #ff00ff;">"noindex"</span>: 文件不检索，但可被查询链接； <br />　　属性值为<span style="color: #ff00ff;">"nofollow"</span>:&nbsp;&nbsp;</span></span><br /></span><br /><br /><span style="font-size: x-small;"><strong>//打印分页</strong> <span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;p&nbsp;&nbsp;style=<span style="color: #ff00ff;">"page-break-after:always"</span>&gt;page1&lt;/p&gt;&nbsp; &nbsp;<br />&lt;p&nbsp;&nbsp;style=<span style="color: #ff00ff;">"page-break-after:always"</span>&gt;page2&lt;/p&gt;&nbsp; &nbsp;</span></span><br /></span><br /><br /><br /><span style="font-size: x-small;"><strong>//设置打印</strong> <br /></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;object id=<span style="color: #ff00ff;">"factory"</span> style=<span style="color: #ff00ff;">"display:none"</span> viewastext <br />&nbsp;&nbsp;classid=<span style="color: #ff00ff;">"clsid:1663ed61-23eb-11d2-b92f-008048fdd814"</span> <br />&nbsp;&nbsp;codebase=<span style="color: #ff00ff;">"http:<span style="color: #008000;">//www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"</span> </span><br />&gt;&lt;/object&gt; <br />&lt;input type=button value=页面设置 onclick=<span style="color: #ff00ff;">"factory.printing.PageSetup()"</span>&gt; <br />&lt;input type=button value=打印预览 onclick=<span style="color: #ff00ff;">"factory.printing.Preview()"</span>&gt; <br />&nbsp;&nbsp;<br />&lt;script language=javascript&gt; <br /><span style="color: #0000ff;">function</span> window.onload() <br />{ <br />&nbsp; &nbsp;<span style="color: #008000;">// -- advanced features </span><br />&nbsp; &nbsp;factory.printing.SetMarginMeasure(2) <span style="color: #008000;">// measure margins in inches </span><br />&nbsp; &nbsp;factory.printing.SetPageRange(<span style="color: #0000ff;">false</span>, 1, 3) <span style="color: #008000;">// need pages from 1 to 3 </span><br />&nbsp; &nbsp;factory.printing.printer = <span style="color: #ff00ff;">"HP DeskJet 870C"</span> <br />&nbsp; &nbsp;factory.printing.copies = 2 <br />&nbsp; &nbsp;factory.printing.collate = true <br />&nbsp; &nbsp;factory.printing.paperSize = <span style="color: #ff00ff;">"A4"</span> <br />&nbsp; &nbsp;factory.printing.paperSource = <span style="color: #ff00ff;">"Manual feed"</span> <br />&nbsp; &nbsp;<span style="color: #008000;">// -- basic features </span><br />&nbsp; &nbsp;factory.printing.header = <span style="color: #ff00ff;">"居左显示&amp;b居中显示&amp;b居右显示页码，第&amp;p页/共&amp;P页"</span> <br />&nbsp; &nbsp;factory.printing.footer = <span style="color: #ff00ff;">"（自定义页脚）"</span> <br />&nbsp; &nbsp;factory.printing.portrait = false <br />&nbsp; &nbsp;factory.printing.leftMargin = 0.75 <br />&nbsp; &nbsp;factory.printing.topMargin = 1.5 <br />&nbsp; &nbsp;factory.printing.rightMargin = 0.75 <br />&nbsp; &nbsp;factory.printing.bottomMargin = 1.5 <br />} <br /><span style="color: #0000ff;">function</span> Print(frame) { <br />&nbsp;&nbsp;factory.printing.Print(<span style="color: #0000ff;">true</span>, frame) <span style="color: #008000;">// print with prompt </span><br />} <br />&lt;/script&gt; <br />&lt;input type=button value=<span style="color: #ff00ff;">"打印本页"</span> onclick=<span style="color: #ff00ff;">"factory.printing.Print(false)"</span>&gt; <br />&lt;input type=button value=<span style="color: #ff00ff;">"页面设置"</span> onclick=<span style="color: #ff00ff;">"factory.printing.PageSetup()"</span>&gt; <br />&lt;input type=button value=<span style="color: #ff00ff;">"打印预览"</span> onclick=<span style="color: #ff00ff;">"factory.printing.Preview()"</span>&gt;&lt;br&gt; <br />&lt;a href=<span style="color: #ff00ff;">"http:<span style="color: #008000;">//www.meadroid.com/scriptx/docs/printdoc.htm?static"</span>&nbsp;&nbsp;target=_blank&gt;具体使用手册，更多信息，点这里&lt;/a&gt; </span></span></span></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><br /></span></span><br /><strong>//自带的打印预览</strong> <br /></span><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">WebBrowser.ExecWB(1,1) 打开&nbsp;&nbsp;<br />Web.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口&nbsp;&nbsp;<br />Web.ExecWB(4,1) 保存网页&nbsp;&nbsp;<br />Web.ExecWB(6,1) 打印&nbsp;&nbsp;<br />Web.ExecWB(7,1) 打印预览&nbsp;&nbsp;<br />Web.ExecWB(8,1) 打印页面设置&nbsp;&nbsp;<br />Web.ExecWB(10,1) 查看页面属性&nbsp;&nbsp;<br />Web.ExecWB(15,1) 好像是撤销，有待确认&nbsp;&nbsp;<br />Web.ExecWB(17,1) 全选&nbsp;&nbsp;<br />Web.ExecWB(22,1) 刷新&nbsp;&nbsp;<br />Web.ExecWB(45,1) 关闭窗体无提示&nbsp;&nbsp;<br />&lt;style media=print&gt;&nbsp;&nbsp;<br />.Noprint{display:none;}&lt;!--用本样式在打印时隐藏非打印项目--&gt;&nbsp;&nbsp;<br />.PageNext{page-break-after: always;}&lt;!--控制分页--&gt;&nbsp;&nbsp;<br />&lt;/style&gt;&nbsp;&nbsp;<br />&lt;object&nbsp;&nbsp;id=<span style="color: #ff00ff;">"WebBrowser"</span>&nbsp;&nbsp;width=0&nbsp;&nbsp;height=0&nbsp;&nbsp;classid=<span style="color: #ff00ff;">"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"</span>&gt;&nbsp; &nbsp;&nbsp;&nbsp;<br />&lt;/object&gt;&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&lt;center class=<span style="color: #ff00ff;">"Noprint"</span> &gt; <br />&lt;input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)&gt;&nbsp;&nbsp;<br />&lt;input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)&gt;&nbsp;&nbsp;<br />&lt;input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)&gt;&nbsp;&nbsp;<br />&lt;/p&gt;&nbsp;&nbsp;<br />&lt;p&gt; &lt;input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)&gt;&nbsp;&nbsp;<br />&lt;/center&gt; </span></span></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><br /><br /></span><span style="font-size: x-small;"><strong>//去掉打印时的页眉页脚</strong> <br /></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;script&nbsp;&nbsp;language=<span style="color: #ff00ff;">"JavaScript"</span>&gt;&nbsp; &nbsp;<br /><span style="color: #0000ff;">var</span> HKEY_Root,HKEY_Path,HKEY_Key; <br />HKEY_Root=<span style="color: #ff00ff;">"HKEY_CURRENT_USER"</span>; <br />HKEY_Path=<span style="color: #ff00ff;">"\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"</span>; <br /><span style="color: #008000;">//设置网页打印的页眉页脚为空 </span><br /><span style="color: #0000ff;">function</span> PageSetup_Null() <br />{ <br />try <br />{ <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<span style="color: #0000ff;">var</span> Wsh=<span style="color: #0000ff;">new</span> <span style="color: #ff0000;">ActiveXObject</span>(<span style="color: #ff00ff;">"WScript.Shell"</span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;">"header"</span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;">""</span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;">"footer"</span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;">""</span>); <br />} <br /><span style="color: #0000ff;">catch</span>(e){} <br />} <br /><span style="color: #008000;">//设置网页打印的页眉页脚为默认值 </span><br /><span style="color: #0000ff;">function</span>&nbsp;&nbsp;PageSetup_Default() <br />{&nbsp; &nbsp;<br />try <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> Wsh=<span style="color: #0000ff;">new</span> <span style="color: #ff0000;">ActiveXObject</span>(<span style="color: #ff00ff;">"WScript.Shell"</span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;">"header"</span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;">"&amp;w&amp;b页码,&amp;p/&amp;P"</span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;">"footer"</span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;">"&amp;u&amp;b&amp;d"</span>); <br />} <br /><span style="color: #0000ff;">catch</span>(e){} <br />} <br />&lt;/script&gt; <br />&lt;input type=<span style="color: #ff00ff;">"button"</span> value=<span style="color: #ff00ff;">"清空页码"</span> onclick=PageSetup_Null()&gt; <br />&lt;input type=<span style="color: #ff00ff;">"button"</span> value=<span style="color: #ff00ff;">"恢复页码"</span> onclick=PageSetup_Default()&gt; </span></span></span><br /><span style="font-size: x-small;"><br /><br /><span style="font-size: x-small;"><strong>//浏览器验证</strong> <br /></span><br /></span><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> checkBrowser() <br />{&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ver=navigator.appVersion&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.dom=document.getElementById?1:0&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ie6=(<span style="color: #0000ff;">this</span>.ver.indexOf(<span style="color: #ff00ff;">"MSIE 6"</span>)&gt;-1 &amp;&amp; <span style="color: #0000ff;">this</span>.dom)?1:0;&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ie5=(<span style="color: #0000ff;">this</span>.ver.indexOf(<span style="color: #ff00ff;">"MSIE 5"</span>)&gt;-1 &amp;&amp; <span style="color: #0000ff;">this</span>.dom)?1:0;&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ie4=(document.all &amp;&amp; !<span style="color: #0000ff;">this</span>.dom)?1:0;&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ns5=(<span style="color: #0000ff;">this</span>.dom &amp;&amp; parseInt(<span style="color: #0000ff;">this</span>.ver) &gt;= 5) ?1:0;&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ns4=(document.layers &amp;&amp; !<span style="color: #0000ff;">this</span>.dom)?1:0;&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.mac=(<span style="color: #0000ff;">this</span>.ver.indexOf('Mac') &gt; -1) ?1:0;&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ope=(navigator.userAgent.indexOf('Opera')&gt;-1);&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ie=(<span style="color: #0000ff;">this</span>.ie6 || <span style="color: #0000ff;">this</span>.ie5 || <span style="color: #0000ff;">this</span>.ie4)&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.ns=(<span style="color: #0000ff;">this</span>.ns4 || <span style="color: #0000ff;">this</span>.ns5)&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.bw=(<span style="color: #0000ff;">this</span>.ie6 || <span style="color: #0000ff;">this</span>.ie5 || <span style="color: #0000ff;">this</span>.ie4 || <span style="color: #0000ff;">this</span>.ns5 || <span style="color: #0000ff;">this</span>.ns4 || <span style="color: #0000ff;">this</span>.mac || <span style="color: #0000ff;">this</span>.ope)&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">this</span>.nbw=(!<span style="color: #0000ff;">this</span>.bw)&nbsp;&nbsp;<br />&nbsp; &nbsp;<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">this</span>; <br />} </span></span><br /></span><br /><br /><span style="font-size: small;"><strong><span style="font-size: x-small;">//计算内容宽和高</span></strong></span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;SCRIPT&nbsp;&nbsp;language=<span style="color: #ff00ff;">"javascript"</span>&gt;&nbsp; &nbsp;<br /><span style="color: #0000ff;">function</span>&nbsp;&nbsp;test(obj)&nbsp; &nbsp;<br />{&nbsp; &nbsp;<br />&nbsp; &nbsp;&nbsp; &nbsp; <span style="color: #0000ff;">var</span>&nbsp;&nbsp;range&nbsp;&nbsp;=&nbsp;&nbsp;obj.createTextRange();&nbsp; &nbsp;<br />&nbsp; &nbsp;&nbsp; &nbsp; alert(<span style="color: #ff00ff;">"内容区宽度:&nbsp;&nbsp;"</span>&nbsp;&nbsp;+&nbsp;&nbsp;range.boundingWidth&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;<span style="color: #ff00ff;">"px\r\n内容区高度:&nbsp;&nbsp;"</span>&nbsp;&nbsp;+&nbsp;&nbsp;range.boundingHeight&nbsp;&nbsp;+&nbsp;&nbsp;<span style="color: #ff00ff;">"px"</span>);&nbsp;&nbsp;&nbsp;<br />}&nbsp; &nbsp;<br />&lt;/SCRIPT&gt;&nbsp; &nbsp;<br />&lt;BODY&gt;&nbsp; &nbsp;<br />&lt;Textarea id=<span style="color: #ff00ff;">"txt"</span> height=<span style="color: #ff00ff;">"150"</span>&gt;sdf&lt;/textarea&gt;&lt;INPUT&nbsp;&nbsp;type=<span style="color: #ff00ff;">"button"</span>&nbsp;&nbsp;value=<span style="color: #ff00ff;">"计算内容宽度"</span>&nbsp;&nbsp;onClick=<span style="color: #ff00ff;">"test(txt)"</span>&gt;&nbsp; &nbsp;<br />&lt;/BODY&gt; </span></span></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><br /><br /><strong>//无模式的提示框</strong><span style="font-size: x-small;"> <span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> modelessAlert(Msg) <br />{ <br />&nbsp; &nbsp;window.showModelessDialog(<span style="color: #ff00ff;">"javascript:alert(\""</span>+escape(Msg)+<span style="color: #ff00ff;">"\");window.close();"</span>,<span style="color: #ff00ff;">""</span>,<span style="color: #ff00ff;">"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"</span>); <br />} </span></span><br /></span><br /></span><br /><br /><strong><span style="font-size: x-small;">//屏蔽按键</span></strong> <br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;html&gt; <br />&lt;head&gt; <br />&nbsp;&nbsp;&lt;meta http-equiv=<span style="color: #ff00ff;">"Content-Type"</span> content=<span style="color: #ff00ff;">"text/html; charset=gb2312"</span>&gt; <br />&nbsp;&nbsp;&lt;noscript&gt;&lt;meta http-equiv=<span style="color: #ff00ff;">"refresh"</span> content=<span style="color: #ff00ff;">"0;url=about:noscript"</span>&gt;&lt;/noscript&gt; <br />&nbsp;&nbsp;&lt;title&gt;屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;script language=<span style="color: #ff00ff;">"Javascript"</span>&gt;&lt;!-- <br />&nbsp;&nbsp;<span style="color: #008000;">//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 </span><br />&nbsp;&nbsp;<span style="color: #008000;">//Author: meizz(梅花雨) 2002-6-18 </span><br /><span style="color: #0000ff;">function</span> document.oncontextmenu(){event.returnValue=<span style="color: #0000ff;">false</span>;}<span style="color: #008000;">//屏蔽鼠标右键 </span><br /><span style="color: #0000ff;">function</span> window.onhelp(){<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">false</span>} <span style="color: #008000;">//屏蔽F1帮助 </span><br /><span style="color: #0000ff;">function</span> document.onkeydown() <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> ((window.event.altKey)&amp;&amp; <br />&nbsp; &nbsp;&nbsp; &nbsp;((window.event.keyCode==37)||&nbsp; &nbsp;<span style="color: #008000;">//屏蔽 Alt+ 方向键 &larr; </span><br />&nbsp; &nbsp;&nbsp; &nbsp; (window.event.keyCode==39)))&nbsp; &nbsp;<span style="color: #008000;">//屏蔽 Alt+ 方向键 &rarr; </span><br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp;&nbsp;&nbsp;alert(<span style="color: #ff00ff;">"不准你使用ALT+方向键前进或后退网页！"</span>); <br />&nbsp; &nbsp;&nbsp;&nbsp;event.returnValue=<span style="color: #0000ff;">false</span>; <br />&nbsp;&nbsp;} <br />&nbsp; &nbsp;&nbsp;&nbsp;<span style="color: #008000;">/* 注：这还不是真正地屏蔽 Alt+ 方向键， <br />&nbsp; &nbsp;&nbsp;&nbsp;因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br />&nbsp; &nbsp;&nbsp;&nbsp;用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />&nbsp; &nbsp;&nbsp;&nbsp;有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/</span> <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> ((event.keyCode==8)&nbsp;&nbsp;||&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span style="color: #008000;">//屏蔽退格删除键 </span><br />&nbsp; &nbsp;&nbsp; &nbsp;(event.keyCode==116)||&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span style="color: #008000;">//屏蔽 F5 刷新键 </span><br />&nbsp; &nbsp;&nbsp; &nbsp;(event.ctrlKey &amp;&amp; event.keyCode==82)){ <span style="color: #008000;">//Ctrl + R </span><br />&nbsp; &nbsp;&nbsp;&nbsp;event.keyCode=0; <br />&nbsp; &nbsp;&nbsp;&nbsp;event.returnValue=<span style="color: #0000ff;">false</span>; <br />&nbsp; &nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> (event.keyCode==122){event.keyCode=0;event.returnValue=<span style="color: #0000ff;">false</span>;}&nbsp;&nbsp;<span style="color: #008000;">//屏蔽F11 </span><br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> (event.ctrlKey &amp;&amp; event.keyCode==78) event.returnValue=<span style="color: #0000ff;">false</span>;&nbsp; &nbsp;<span style="color: #008000;">//屏蔽 Ctrl+n </span><br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> (event.shiftKey &amp;&amp; event.keyCode==121)event.returnValue=<span style="color: #0000ff;">false</span>;&nbsp;&nbsp;<span style="color: #008000;">//屏蔽 shift+F10 </span><br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> (window.event.srcElement.tagName == <span style="color: #ff00ff;">"A"</span> &amp;&amp; window.event.shiftKey)&nbsp;&nbsp;<br />&nbsp; &nbsp;&nbsp; &nbsp;window.event.returnValue = <span style="color: #0000ff;">false</span>;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <span style="color: #008000;">//屏蔽 shift 加鼠标左键新开一网页 </span><br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> ((window.event.altKey)&amp;&amp;(window.event.keyCode==115))&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <span style="color: #008000;">//屏蔽Alt+F4 </span><br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp;&nbsp; &nbsp;window.showModelessDialog(<span style="color: #ff00ff;">"about:blank"</span>,<span style="color: #ff00ff;">""</span>,<span style="color: #ff00ff;">"dialogWidth:1px;dialogheight:1px"</span>); <br />&nbsp; &nbsp;&nbsp; &nbsp;<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">false</span>; <br />&nbsp;&nbsp;} <br />} <br />&lt;/script&gt; <br />屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <br />&lt;/body&gt; <br />&lt;/html&gt; </span></span></span><br /><span style="font-size: x-small;"><br /><br /><strong>//屏蔽打印</strong> <br />&lt;style&gt; <br />@media print{ <br />* {display:none} <br />} <br />&lt;/style&gt; <br /><br /><br /></span><span style="font-size: x-small;"><strong>//移动的图层，拖动 <br /></strong></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">1.&lt;span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(<span style="color: #0000ff;">this</span>) onmousemove=MouseMove() onmouseup=MouseUp()&gt;meizz&lt;/span&gt; <br />&lt;script language=javascript&gt; <br /><span style="color: #0000ff;">var</span> Obj; <br /><span style="color: #0000ff;">function</span> MouseDown(obj) <br />{ <br />&nbsp;&nbsp;Obj=obj; <br />&nbsp;&nbsp;Obj.setCapture(); <br />&nbsp;&nbsp;Obj.l=event.x-Obj.style.pixelLeft; <br />&nbsp;&nbsp;Obj.t=event.y-Obj.style.pixelTop; <br />} <br /><span style="color: #0000ff;">function</span> MouseMove() <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span>(Obj!=<span style="color: #0000ff;">null</span>) <br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp; Obj.style.left = event.x-Obj.l; <br />&nbsp; &nbsp; Obj.style.top = event.y-Obj.t; <br />&nbsp;&nbsp;} <br />} <br /><span style="color: #0000ff;">function</span> MouseUp() <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span>(Obj!=<span style="color: #0000ff;">null</span>) <br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp; Obj.releaseCapture(); <br />&nbsp; &nbsp; Obj=<span style="color: #0000ff;">null</span>; <br />&nbsp;&nbsp;} <br />} <br />&lt;/script&gt; <br />2. <br />&lt;div id=<span style="color: #ff00ff;">"myDiv"</span> src=<span style="color: #ff00ff;">"logo.gif"</span> ondrag=<span style="color: #ff00ff;">"doDrag();"</span> onmouseover=<span style="color: #ff00ff;">"this.style.cursor='hand'"</span> style=<span style="color: #ff00ff;">"position:absolute;left=100;top=100;"</span> onmousedown=<span style="color: #ff00ff;">"doMouseDown();"</span>&gt; <br />&lt;a href=<span style="color: #ff00ff;">"#"</span> onclick=<span style="color: #ff00ff;">"return false"</span>&gt;&lt;h1&gt;wlecome&lt;/h1&gt;&lt;/a&gt; <br />&lt;/div&gt; <br />&lt;script language=<span style="color: #ff00ff;">"JavaScript"</span> type=<span style="color: #ff00ff;">"text/javascript"</span>&gt; <br /><span style="color: #0000ff;">var</span> orgMouseX; <br /><span style="color: #0000ff;">var</span> orgMouseY; <br /><span style="color: #0000ff;">var</span> orgObjX; <br /><span style="color: #0000ff;">var</span> orgObjY; <br /><span style="color: #0000ff;">function</span> doDrag() <br />{ <br /><span style="color: #0000ff;">var</span> myObject=document.all.myDiv; <br /><br /><span style="color: #0000ff;">var</span> x=event.clientX; <br /><span style="color: #0000ff;">var</span> y=event.clientY; <br />myObject.style.left=x-(orgMouseX-orgObjX); <br />myObject.style.top=y-(orgMouseY-orgObjY); <br />&nbsp;&nbsp;<br />} <br /><span style="color: #0000ff;">function</span> doMouseDown() <br />{ <br />orgMouseX=event.clientX; <br />orgMouseY=event.clientY; <br />orgObjX=parseInt(document.all.myDiv.style.left); <br />orgObjY=parseInt(document.all.myDiv.style.top); <br />} <br /><br />&lt;/script&gt; <br />&nbsp;&nbsp;</span></span><br /><span style="font-size: x-small;"><strong>//文档状态改变 <br /></strong></span><br /></span><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;iframe src=<span style="color: #ff00ff;">"a.html"</span> id=<span style="color: #ff00ff;">"f"</span> name=<span style="color: #ff00ff;">"f"</span> scrolling=<span style="color: #ff00ff;">"no"</span> frameborder=0 marginwidth=0 marginheight=0&gt;&lt;/iframe&gt; <br />&lt;script&gt; <br /><span style="color: #0000ff;">var</span> doc=window.frames[<span style="color: #ff00ff;">"f"</span>].document; <br /><span style="color: #0000ff;">function</span> s(){ <br /><span style="color: #0000ff;">if</span> (doc.readyState==<span style="color: #ff00ff;">"complete"</span>){ <br />&nbsp;&nbsp;document.all.f.style.height=doc.body.scrollHeight <br />&nbsp;&nbsp;document.all.f.style.width=doc.body.scrollWidth <br />} <br />} <br />doc.onreadystatechange=s <br />&lt;/script&gt; <br /><br /></span></span><br /></span><span style="font-size: x-small;"><strong>//刷新后不变的文本框</strong> <span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;HTML&gt; <br />&lt;HEAD&gt; <br />&lt;META NAME=<span style="color: #ff00ff;">"save"</span> CONTENT=<span style="color: #ff00ff;">"history"</span>&gt; <br />&lt;STYLE&gt; <br />&nbsp; &nbsp;.sHistory {behavior:url(#default#savehistory);} <br />&lt;/STYLE&gt; <br />&lt;/HEAD&gt; <br />&lt;BODY&gt; <br />&lt;INPUT class=sHistory type=text id=oPersistInput&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; </span></span></span><br /><br /><span style="font-size: x-small;"><strong>//访问剪贴板</strong> </span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">event.dataTransfer.setData(<span style="color: #ff00ff;">"URL"</span>, oImage.src); <br />sImageURL = event.dataTransfer.getData(<span style="color: #ff00ff;">"URL"</span>) <br />(2)普通访问 <br />window.clipboardData.setData(<span style="color: #ff00ff;">"Text"</span>,oSource.innerText); <br />window.clipboardData.getData(<span style="color: #ff00ff;">"Text"</span>); </span></span></span><br /><span style="font-size: x-small;"><br /></span><br /><span style="font-size: x-small;"><strong>//操作COOKIE</strong> <br /></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> SetCookie(sName, sValue) <br />{ <br />document.cookie = sName + <span style="color: #ff00ff;">"="</span> + escape(sValue) + <span style="color: #ff00ff;">"; "</span>; <br />} <br /><span style="color: #0000ff;">function</span> GetCookie(sName) <br />{ <br /><span style="color: #0000ff;">var</span> aCookie = document.cookie.split(<span style="color: #ff00ff;">"; "</span>); <br />for (<span style="color: #0000ff;">var</span> i=0; i &lt; aCookie.length; i++) <br />{ <br />&nbsp; &nbsp;<br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> aCrumb = aCookie.split(<span style="color: #ff00ff;">"="</span>); <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span> (sName == aCrumb[0])&nbsp;&nbsp;<br />&nbsp;&nbsp;<span style="color: #0000ff;">return</span> unescape(aCrumb[1]); <br />} <br />&nbsp;&nbsp;<br />} <br /><span style="color: #0000ff;">function</span> DelCookie(sName) <br />{ <br />document.cookie = sName + <span style="color: #ff00ff;">"="</span> + escape(sValue) + <span style="color: #ff00ff;">"; expires=Fri, 31 Dec 1999 23:59:59 GMT;"</span>; <br />} </span></span></span><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"></span><br /><br /><strong>//setTimeout增加参数</strong> <br /><br /></span><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;script&gt; <br /><span style="color: #0000ff;">var</span> _st = window.setTimeout; <br />window.setTimeout = <span style="color: #0000ff;">function</span>(fRef, mDelay) { <br /><span style="color: #0000ff;">if</span>(typeof fRef == '<span style="color: #0000ff;">function</span>'){ <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> argu = <span style="color: #ff0000;">Array</span>.prototype.slice.call(arguments,2); <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> f = (<span style="color: #0000ff;">function</span>(){ fRef.apply(<span style="color: #0000ff;">null</span>, argu); }); <br />&nbsp;&nbsp;<span style="color: #0000ff;">return</span> _st(f, mDelay); <br />} <br /><span style="color: #0000ff;">return</span> _st(fRef,mDelay); <br />} <br /><span style="color: #0000ff;">function</span> test(x){ <br />alert(x); <br />} <br />window.setTimeout(test,1000,'fason'); <br />&lt;/script&gt; </span></span><br /><br /><br /><span style="font-size: x-small;"><strong>//自定义的apply,call</strong></span> <br /><br /><span style="font-family: Courier New;"><span style="font-size: 12px;">Function.prototype.apply = <span style="color: #0000ff;">function</span> (obj, argu) { <br /><span style="color: #0000ff;">if</span> (obj) obj.constructor.prototype._caller = <span style="color: #0000ff;">this</span>;&nbsp;&nbsp;<br /><span style="color: #0000ff;">var</span> argus = <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">Array</span>(); <br />for (<span style="color: #0000ff;">var</span> i=0;i&lt;argu.length;i++) <br />&nbsp;&nbsp;argus = <span style="color: #ff00ff;">"argu["</span> + i + <span style="color: #ff00ff;">"]"</span>; <br /><span style="color: #0000ff;">var</span> r; <br />eval(<span style="color: #ff00ff;">"r = "</span> + (obj ? (<span style="color: #ff00ff;">"obj._caller("</span> + argus.join(<span style="color: #ff00ff;">","</span>) + <span style="color: #ff00ff;">");"</span>) : (<span style="color: #ff00ff;">"this("</span> + argus.join(<span style="color: #ff00ff;">","</span>) + <span style="color: #ff00ff;">");"</span>))); <br /><span style="color: #0000ff;">return</span> r; <br />}; <br />Function.prototype.call = <span style="color: #0000ff;">function</span> (obj) { <br /><span style="color: #0000ff;">var</span> argu = <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">Array</span>(); <br />for (<span style="color: #0000ff;">var</span> i=1;i&lt;arguments.length;i++) <br />&nbsp;&nbsp;argu[i-1] = arguments; <br /><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">this</span>.apply(obj, argu); <br />};&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span></span><br /><br /><span style="font-size: x-small;"><strong>//下载文件</strong></span> <br /><br /><span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> DownURL(strRemoteURL,strLocalURL) <br />{ <br />try <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> xmlHTTP=<span style="color: #0000ff;">new</span> <span style="color: #ff0000;">ActiveXObject</span>(<span style="color: #ff00ff;">"Microsoft.XMLHTTP"</span>); <br />&nbsp;&nbsp;xmlHTTP.open(<span style="color: #ff00ff;">"Get"</span>,strRemoteURL,<span style="color: #0000ff;">false</span>); <br />&nbsp;&nbsp;xmlHTTP.send(); <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> adodbStream=<span style="color: #0000ff;">new</span> <span style="color: #ff0000;">ActiveXObject</span>(<span style="color: #ff00ff;">"ADODB.Stream"</span>); <br />&nbsp;&nbsp;adodbStream.Type=1;<span style="color: #008000;">//1=adTypeBinary </span><br />&nbsp;&nbsp;adodbStream.Open(); <br />&nbsp;&nbsp;adodbStream.write(xmlHTTP.responseBody); <br />&nbsp;&nbsp;adodbStream.SaveToFile(strLocalURL,2); <br />&nbsp;&nbsp;adodbStream.Close(); <br />&nbsp;&nbsp;adodbStream=<span style="color: #0000ff;">null</span>; <br />&nbsp;&nbsp;xmlHTTP=<span style="color: #0000ff;">null</span>; <br />&nbsp; &nbsp;<br />} <br /><span style="color: #0000ff;">catch</span>(e) <br />{ <br />&nbsp;&nbsp;window.confirm(<span style="color: #ff00ff;">"下载URL出错!"</span>); <br />} <br /><span style="color: #008000;">//window.confirm(<span style="color: #ff00ff;">"下载完成."</span>); </span><br />} </span></span><br /><br /><span style="font-size: x-small;"><strong>//检验连接是否有效</strong> </span><br /><br /><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> getXML(URL)&nbsp;&nbsp;<br />{ <br /><span style="color: #0000ff;">var</span> xmlhttp = <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">ActiveXObject</span>(<span style="color: #ff00ff;">"microsoft.xmlhttp"</span>); <br />xmlhttp.Open(<span style="color: #ff00ff;">"GET"</span>,URL, <span style="color: #0000ff;">false</span>);&nbsp;&nbsp;<br />try <br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;xmlhttp.Send(); <br />} <br /><span style="color: #0000ff;">catch</span>(e){} <br /><span style="color: #0000ff;">finally</span>&nbsp;&nbsp;<br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> result = xmlhttp.responseText; <br />&nbsp;&nbsp;<span style="color: #0000ff;">if</span>(result)&nbsp;&nbsp;<br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp;<span style="color: #0000ff;">if</span>(xmlhttp.Status==200) <br />&nbsp; &nbsp;{ <br />&nbsp; &nbsp; <span style="color: #0000ff;">return</span>(<span style="color: #0000ff;">true</span>); <br />&nbsp; &nbsp;} <br />&nbsp; &nbsp;<span style="color: #0000ff;">else</span>&nbsp;&nbsp;<br />&nbsp; &nbsp;{ <br />&nbsp; &nbsp; <span style="color: #0000ff;">return</span>(<span style="color: #0000ff;">false</span>); <br />&nbsp; &nbsp;} <br />&nbsp;&nbsp;} <br />&nbsp;&nbsp;<span style="color: #0000ff;">else</span>&nbsp;&nbsp;<br />&nbsp;&nbsp;{ <br />&nbsp; &nbsp;<span style="color: #0000ff;">return</span>(<span style="color: #0000ff;">false</span>); <br />&nbsp;&nbsp;} <br />} <br />} </span></span></span><br /><span style="font-size: x-small;"></span><br /><span style="font-size: x-small;"><br /><br /><span style="font-size: x-small;"><strong>//POST代替FORM</strong></span><span style="font-size: x-small;"> </span><br /></span><br /><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;">&lt;SCRIPT language=<span style="color: #ff00ff;">"VBScript"</span>&gt; <br />Function URLEncoding(vstrIn) <br />&nbsp; &nbsp; strReturn = <span style="color: #ff00ff;">""</span> <br />&nbsp; &nbsp; For i = 1 To Len(vstrIn) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ThisChr = Mid(vStrIn,i,1) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;If Abs(Asc(ThisChr)) &lt; &amp;HFF Then <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;strReturn = strReturn &amp; ThisChr <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Else <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;innerCode = Asc(ThisChr) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;If innerCode &lt; 0 Then <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; innerCode = innerCode + &amp;H10000 <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;End If <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Hight8 = (innerCode&nbsp;&nbsp;And &amp;HFF00)\ &amp;HFF <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Low8 = innerCode And &amp;HFF <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;strReturn = strReturn &amp; <span style="color: #ff00ff;">"%"</span> &amp; Hex(Hight8) &amp;&nbsp;&nbsp;<span style="color: #ff00ff;">"%"</span> &amp; Hex(Low8) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;End If <br />&nbsp; &nbsp; Next <br />&nbsp; &nbsp; URLEncoding = strReturn <br />End Function <br />Function bytes2BSTR(vIn) <br />&nbsp; &nbsp; strReturn = <span style="color: #ff00ff;">""</span> <br />&nbsp; &nbsp; For i = 1 To LenB(vIn) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ThisCharCode = AscB(MidB(vIn,i,1)) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;If ThisCharCode &lt; &amp;H80 Then <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;strReturn = strReturn &amp; Chr(ThisCharCode) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Else <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;NextCharCode = AscB(MidB(vIn,i+1,1)) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;strReturn = strReturn &amp; Chr(CLng(ThisCharCode) * &amp;H100 + CInt(NextCharCode)) <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;i = i + 1 <br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;End If <br />&nbsp; &nbsp; Next <br />&nbsp; &nbsp; bytes2BSTR = strReturn <br />End Function <br />dim strA,oReq <br />strA = URLEncoding(<span style="color: #ff00ff;">"submit1=Submit&amp;text1=中文"</span>) <br />set oReq = CreateObject(<span style="color: #ff00ff;">"MSXML2.XMLHTTP"</span>) <br />oReq.open <span style="color: #ff00ff;">"POST"</span>,<span style="color: #ff00ff;">"http:<span style="color: #008000;">//ServerName/VDir/TstResult.asp"</span>,false </span><br />oReq.setRequestHeader <span style="color: #ff00ff;">"Content-Length"</span>,Len(strA) <br />oReq.setRequestHeader <span style="color: #ff00ff;">"CONTENT-TYPE"</span>,<span style="color: #ff00ff;">"application/x-www-form-urlencoded"</span> <br />oReq.send strA <br />msgbox bytes2BSTR(oReq.responseBody) <br />&lt;/SCRIPT&gt; </span></span></span></span><br /><span style="font-size: x-small;"><span style="font-size: x-small;"><br /><span style="color: #9acd32;">//readyState是xmlhttp返回数据的进度，0=载入中,1=未初始化,2=已载入,3=运行中,4=完成</span><br /></span><br /></span></div>
</dd><dd>
<div><strong><span style="font-size: large;"><span style="color: #ff8c00;">高级应用（二）</span></span></strong><br /><strong><span style="font-size: medium;"></span></strong><br /><br /><span style="font-size: x-small;"><strong>//组件是否安装</strong> </span><br /><span style="font-size: x-small;"><br />isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID")) </span><br /><br /><br /><br /><span style="font-size: x-small;"><strong>//检查网页是否存在</strong> </span><br /><span style="font-size: x-small;"><br /></span><span style="font-size: x-small;"><span style="font-family: Courier New;"><span style="font-size: 12px;"><span style="color: #0000ff;">function</span> CheckURL(URL) <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;">var</span> xmlhttp = <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">ActiveXObject</span>(<span style="color: #ff00ff;">"Microsoft.XMLHTTP"</span>); <br />&nbsp;&nbsp;xmlhttp.Open(<span style="color: #ff00ff;">"GET"</span>,URL, <span style="color: #0000ff;">false</span>); <br />&nbsp;&nbsp;try <br />&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp; &nbsp; xmlhttp.Send();&nbsp;&nbsp;<br />&nbsp; &nbsp; <span style="color: #0000ff;">var</span> result = xmlhttp.status; <br />&nbsp;&nb</span></span></span></div></dd></dl></div></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/213039#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Jul 2008 12:54:02 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/213039</link>
        <guid>http://haha-net.javaeye.com/blog/213039</guid>
      </item>
      <item>
        <title>js　设置两个DIV高度相等</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/208313" style="color:red;">http://haha-net.javaeye.com/blog/208313</a>&nbsp;
          发表时间: 2008年06月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          document.getElementById("demo").style.height = document.getElementById("tabDIYDeatils").offsetHeight;
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/208313#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 26 Jun 2008 18:03:05 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/208313</link>
        <guid>http://haha-net.javaeye.com/blog/208313</guid>
      </item>
      <item>
        <title>css 字符串过长，自动截取，后面跟...</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/207543" style="color:red;">http://haha-net.javaeye.com/blog/207543</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>width:580px;<br />&nbsp;overflow:hidden;<br />&nbsp;white-space:nowrap;<br />&nbsp;text-overflow:ellipsis;</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/207543#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 15:36:55 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/207543</link>
        <guid>http://haha-net.javaeye.com/blog/207543</guid>
      </item>
      <item>
        <title>火狐 换行</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/205718" style="color:red;">http://haha-net.javaeye.com/blog/205718</a>&nbsp;
          发表时间: 2008年06月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>function toBreakWord(intLen)<br />{&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; // 下面获取的是一个DIV列表，也可对单个DIV设置换行<br />&nbsp;&nbsp;&nbsp; var bodyContent = document.getElementsByName("bodyContent");<br />&nbsp;&nbsp;&nbsp; if(bodyContent != null)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (k=0;k&lt;bodyContent.length;k++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 单个换行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var strContent=bodyContent[k].innerHTML; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var strTemp=""; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(strContent.length&gt;intLen)<br />&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; strTemp+=strContent.substr(0,intLen)+" "; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strContent=strContent.substr(intLen,strContent.length); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strTemp+=" "+strContent; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bodyContent[k].innerHTML=strTemp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />} </p>
<p>if(document.getElementById &amp;&amp; !document.all) toBreakWord(40) </p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/205718#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 19 Jun 2008 12:46:11 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/205718</link>
        <guid>http://haha-net.javaeye.com/blog/205718</guid>
      </item>
      <item>
        <title>分页控件、存储过程 URL传参数</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/202039" style="color:red;">http://haha-net.javaeye.com/blog/202039</a>&nbsp;
          发表时间: 2008年06月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>存储过程</p>
<p>&nbsp;</p>
<p>USE [TicketCenter]<br />GO<br />/****** Object:&nbsp; StoredProcedure [dbo].[W_TicketCenter_TicketsGet]&nbsp;&nbsp;&nbsp; Script Date: 06/11/2008 10:16:44 ******/<br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO</p>
<p>-- 获取所有Ticket<br />ALTER proc [dbo].[W_TicketCenter_TicketsGet]<br />@CategoryId int = 0,<br />@Subject nvarchar(500) = '',<br />@CustomerId int = 0,<br />@IsUnRead int = 0, --是否未读&nbsp; 0获取所有的&nbsp; 1获取未读的<br />@PageIndex int = 0,<br />@PageSize int = 20<br />as<br />begin<br />&nbsp;declare <br />&nbsp;&nbsp;@sql nvarchar(4000),&nbsp;&nbsp;<br />&nbsp;&nbsp;@CountSql nvarchar(2000),<br />&nbsp;&nbsp;@RowCount int,<br />&nbsp;&nbsp;@PageCount int,<br />&nbsp;&nbsp;&nbsp;@start&nbsp;int, --每页的起始位置<br />&nbsp;&nbsp;@end&nbsp;int,&nbsp; --每页的终止位置<br />&nbsp;&nbsp;@p1 INT<br />&nbsp;<br />&nbsp;&nbsp;set @sql = '<br />&nbsp;&nbsp;&nbsp;select a.id,a.subject,a.updatetime,b.Name as categoryName,<br />&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;select count(Id) from C_TicketItem<br />&nbsp;&nbsp;&nbsp;&nbsp;where C_TicketItem.IsRead = 0 and C_TicketItem.[Status] = 2 <br />&nbsp;&nbsp;&nbsp;&nbsp;and C_TicketItem.TicketId = a.Id and C_TicketItem.Type = 2<br />&nbsp;&nbsp;&nbsp;) as UnReadCount<br />&nbsp;&nbsp;&nbsp;,<br />&nbsp;&nbsp;&nbsp;(&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;case when<br />&nbsp;&nbsp;&nbsp;&nbsp;exists<br />&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select Id from C_TicketItem where C_TicketItem.TicketId = a.Id&nbsp; and C_TicketItem.id in<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(select TicketItemId from C_TicketAttachment)<br />&nbsp;&nbsp;&nbsp;&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;then 1<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;) as IsHasAtt,<br />&nbsp;&nbsp;&nbsp;ROW_NUMBER() OVER(order by a.Id desc) as rownumber<br />&nbsp;&nbsp;&nbsp;from C_Ticket a <br />&nbsp;&nbsp;&nbsp;left join C_TicketCategory b<br />&nbsp;&nbsp;&nbsp;on a.CategoryId = b.Id<br />&nbsp;&nbsp;&nbsp;where a.IsDeleted = 0<br />&nbsp;&nbsp;'<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;if @CategoryId &gt; 0<br />&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;set @sql = @sql + '<br />&nbsp;&nbsp;&nbsp;&nbsp;and a.CategoryId = ' + str(@CategoryId) + '<br />&nbsp;&nbsp;&nbsp;'<br />&nbsp;&nbsp;end<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;if @Subject &gt; ''<br />&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;set @sql = @sql + '<br />&nbsp;&nbsp;&nbsp;&nbsp;and a.Subject like ''%'+ @Subject +'%''<br />&nbsp;&nbsp;&nbsp;'<br />&nbsp;&nbsp;end</p>
<p>&nbsp;&nbsp;</p>
<p>--&nbsp;-- 总记录数<br />--&nbsp;Set @CountSql = 'SELECT @RowCount = count(1) FROM (' + @sql + ') as items '<br />--&nbsp;EXEC sp_executesql&nbsp; @CountSql, <a href="mailto:N'@RowCount">N'@RowCount</a> INT OUT', @RowCount OUT<br />--<br />--&nbsp;IF ISNULL(@PageSize, 0) &lt; 1 <br />--&nbsp;&nbsp;SET @PageSize = 30<br />--&nbsp;SET @PageCount = (@RowCount + @PageSize - 1) / @PageSize<br />--&nbsp;IF ISNULL(@PageIndex, 0) &lt; 1 <br />--&nbsp;&nbsp;SET @PageIndex = 1<br />--&nbsp;ELSE IF ISNULL(@PageIndex, 0) &gt; @PageCount<br />--&nbsp;&nbsp;SET @PageIndex = @PageCount<br />--<br />--&nbsp;-- 起始页<br />--&nbsp;set @start&nbsp;= (@PageIndex-1)*@PageSize + 1<br />--&nbsp;-- 结束页<br />--&nbsp;set @end&nbsp;= @PageIndex*@PageSize <br />--&nbsp;<br />--&nbsp;-- 返回页数和记录条数<br />--&nbsp;&nbsp;&nbsp; select @PageCount as [PageCount],@RowCount as [RowCount]<br />--<br />--&nbsp;set @sql = 'select * from (' + @sql + ') as items where RowNumber &gt;=&nbsp; ' + str( @start ) + ' and RowNumber &lt;= ' + str( @end )&nbsp; <br />-- &nbsp;exec(@sql)</p>
<p>&nbsp;EXEC sp_cursoropen <br />&nbsp;&nbsp;@cursor = @p1 OUTPUT, <br />&nbsp;&nbsp;@stmt = @sql, <br />&nbsp;&nbsp;@scrollopt = 1, <br />&nbsp;&nbsp;@ccopt = 1, <br />&nbsp;&nbsp;@rowcount = @RowCount OUTPUT</p>
<p>&nbsp;IF ISNULL(@PageSize, 0) &lt; 1 <br />&nbsp;&nbsp;SET @PageSize = 30<br />&nbsp;SET @PageCount = (@RowCount + @PageSize - 1) / @PageSize<br />&nbsp;IF ISNULL(@PageIndex, 0) &lt; 1 <br />&nbsp;&nbsp;SET @PageIndex = 1<br />&nbsp;ELSE IF ISNULL(@PageIndex, 0) &gt; @PageCount<br />&nbsp;&nbsp;SET @PageIndex = @PageCount<br />&nbsp;set @start&nbsp; = (@PageIndex-1)*@PageSize + 1<br />&nbsp;set @end&nbsp;= @PageIndex*@PageSize </p>
<p>&nbsp;set @sql = 'select * from (' + @sql + ') as items where RowNumber &gt;=&nbsp; ' + str( @start ) + ' and RowNumber &lt;= ' + str( @end )&nbsp; <br />&nbsp;&nbsp;exec(@sql)<br />&nbsp;&nbsp;&nbsp; SELECT @RowCount</p>
<p>end</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>页面中调用：</p>
<p>&lt;%@ Register TagPrefix="PH" Namespace="分页控件类的路径 如 项目--文件夹--文件名 PandaHall.SiteManager.Common.Pager "</p>
<p>&nbsp;&nbsp; Assembly="分页控件类被编译到的程序集名称，不能带后辍名 如&nbsp;PandaHall.SiteManager " %&gt;</p>
<p>&nbsp;</p>
<p>&lt;PH:Pager ID="pager" runat="server" ItemSize="30" OnPageIndexChanged="pager_PageIndexChanged" /&gt;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>CS中调用</p>
<p>&nbsp;</p>
<p>using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Web.UI.HtmlControls;<br />using PandaHall.SiteManagerLogic;<br />using PandaHall.SiteManager.Common;</p>
<p>namespace PandaHall.SiteManager.Promotion<br />{<br />&nbsp;&nbsp;&nbsp; public partial class ProductList : PageBase<br />&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 页码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int pageNo = 0;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br />&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; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 分页<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void pager_PageIndexChanged(object sender, PandaHall.SiteManager.Common.Pager.PageChangedEventArgs e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BindPromotionProductList();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region Method</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 绑定促销活动的商品列表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void BindPromotionProductList()<br />&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; string ProductName = this.txtProductName.Text.Trim();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 商品状态<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int State = int.Parse(this.ddlState.SelectedValue);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 已售数量<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; decimal SalesNum = decimal.Parse(this.ddlSalesNum.SelectedValue);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int PageCount = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageNo = this.pager.PageNo;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int PageSize = int.Parse(ConfigurationManager.AppSettings["size"].ToString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.gvProduct.DataSource = PromotionProductDAL.GetPromotionProductList(Pid, ProductName, State, SalesNum, this.pager.PageNo + 1, PageSize, out PageCount);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.gvProduct.DataBind();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pager.PageCount = PageCount;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />}</p>
<p>&nbsp;</p>
<p>附件：分页类</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/202039#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 11 Jun 2008 10:32:51 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/202039</link>
        <guid>http://haha-net.javaeye.com/blog/202039</guid>
      </item>
      <item>
        <title>TextBox 回车换行</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/200120" style="color:red;">http://haha-net.javaeye.com/blog/200120</a>&nbsp;
          发表时间: 2008年06月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          textarea
        {
            overflow-y:visible;
            word-break:break-all;
        }

          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/200120#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jun 2008 15:47:03 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/200120</link>
        <guid>http://haha-net.javaeye.com/blog/200120</guid>
      </item>
      <item>
        <title>打印页面</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/199807" style="color:red;">http://haha-net.javaeye.com/blog/199807</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Print.aspx.cs" Inherits="Print" %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;</p>
<p>&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>" &gt;<br />&lt;head runat="server"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;title&gt;Untitled Page&lt;/title&gt;<br />&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;var hkey_root,hkey_path,hkey_key<br />&nbsp;&nbsp;hkey_root="HKEY_CURRENT_USER"<br />&nbsp;&nbsp;hkey_path="<a href="file://\\Software\\Microsoft\\Internet">\\Software\\Microsoft\\Internet</a> Explorer\\PageSetup\\"<br />&nbsp;&nbsp;//设置网页打印的页眉页脚为空<br />&nbsp;&nbsp;function pagesetup_null()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;var RegWsh = new ActiveXObject("WScript.Shell")<br />&nbsp;&nbsp;&nbsp;&nbsp;hkey_key="header"&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")<br />&nbsp;&nbsp;&nbsp;&nbsp;hkey_key="footer"<br />&nbsp;&nbsp;&nbsp;&nbsp;RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")<br />&nbsp;&nbsp;&nbsp;}catch(e){}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;//设置网页打印的页眉页脚为默认值<br />&nbsp;&nbsp;function pagesetup_default()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;var RegWsh = new ActiveXObject("WScript.Shell")<br />&nbsp;&nbsp;&nbsp;&nbsp;hkey_key="header"&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&amp;w&amp;b页码，&amp;p/&amp;P")<br />&nbsp;&nbsp;&nbsp;&nbsp;hkey_key="footer"<br />&nbsp;&nbsp;&nbsp;&nbsp;RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&amp;u&amp;b&amp;d")<br />&nbsp;&nbsp;&nbsp;}catch(e){}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;// 打印预览<br />&nbsp;&nbsp;function PrintPreview(){&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; pagesetup_null();<br />　&nbsp;&nbsp;&nbsp;　document.all.wb.execwb(7,1);<br />　&nbsp;&nbsp;&nbsp;　return true; <br />　&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function printsetup()<br />　　&nbsp;&nbsp;&nbsp; { <br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 打印页面设置 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var wb = document.getElementById("wb");<br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wb.execwb(8, 1); <br />　　&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; 　　<br />　　&nbsp;&nbsp;&nbsp; function printpreview()<br />　　&nbsp;&nbsp;&nbsp; { <br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 打印页面预览 <br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pagesetup_null();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var wb = document.getElementById("wb");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetVisible("none");<br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wb.execwb(7, 1); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetVisible("block");<br />　　&nbsp;&nbsp;&nbsp; } </p>
<p>　　&nbsp;&nbsp;&nbsp; function printit() <br />　　&nbsp;&nbsp;&nbsp; { <br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pagesetup_null();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetVisible("none");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.print();<br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //wb.execwb(6, 6) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetVisible("block");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />　　&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp; 　　<br />　　&nbsp;&nbsp;&nbsp; function SetVisible(display)<br />　　&nbsp;&nbsp;&nbsp; {<br />　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("trPrint").style.display = display;<br />　　&nbsp;&nbsp;&nbsp; }<br />　　 --&gt;<br />　　&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;form id="form1" runat="server"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;object id="wb" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb" &gt;&lt;/object&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id="trPrint"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onclick="javascript:printit()" type="button" value="打印" name="btnPrint" id="btnPrint" /&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onclick="javascript:printsetup();" type="button" value="打印页面设置" name="btnSetup" id="btnSetup" /&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onclick="javascript:printpreview();" type="button" value="打印预览" name="btnPreview" id="btnPreview"/&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onclick="window.close()" type="button" value="关闭" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/199807#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Jun 2008 17:40:59 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/199807</link>
        <guid>http://haha-net.javaeye.com/blog/199807</guid>
      </item>
      <item>
        <title>html 上传多文件</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/199633" style="color:red;">http://haha-net.javaeye.com/blog/199633</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>页面文件</p>
<p>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad.aspx.cs" Inherits="up_UpLoad" %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;</p>
<p>&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>" &gt;<br />&lt;head runat="server"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;title&gt;Untitled Page&lt;/title&gt;<br />&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;var i = 1;<br />&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;function show()<br />&nbsp;&nbsp; &nbsp;&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(i &gt;= 5)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("提示：最多只能上传4个附件！");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var file = document.createElement("input");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;file.type = "file";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;file.id = file.name = "file" + i;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;document.getElementById("div").appendChild(file);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var btn = document.createElement("input");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;btn.value = "删除";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;btn.type = "button";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;btn.id = btn.name = "btn" + i; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;btn.onclick = function() <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("div").removeChild(file);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("div").removeChild(btn);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("div").removeChild(br);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;i--;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;document.getElementById("div").appendChild(btn);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var br = document.createElement("br");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;document.getElementById("div").appendChild(br);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;i++;<br />&nbsp;&nbsp; &nbsp;&nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;<br />&nbsp;&nbsp; &nbsp;&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;form id="form1" runat="server" enctype="multipart/form-data" &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:Button ID="Button1" runat="server" Text="UpLoad" OnClick="Button1_Click" /&gt;&lt;br /&gt;&lt;br /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id = 'div'&gt;&lt;/div&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" onclick="show()" value="添 加"&gt;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<p>CS文件</p>
<p>HttpFileCollection files = HttpContext.Current.Request.Files;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; files.Count; i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpPostedFile file = files[i] as HttpPostedFile;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string fileName = Path.GetFileName(file.FileName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string path = Server.MapPath("File/");&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; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 保存<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file.SaveAs(path + fileName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/199633#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Jun 2008 10:18:48 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/199633</link>
        <guid>http://haha-net.javaeye.com/blog/199633</guid>
      </item>
      <item>
        <title>javascript 技巧 </title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/199344" style="color:red;">http://haha-net.javaeye.com/blog/199344</a>&nbsp;
          发表时间: 2008年06月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.blogjava.net/balajinima/articles/145117.html" target="_blank">http://www.blogjava.net/balajinima/articles/145117.html</a>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/199344#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 02 Jun 2008 11:16:15 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/199344</link>
        <guid>http://haha-net.javaeye.com/blog/199344</guid>
      </item>
      <item>
        <title>遍历、生成 TreeView</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/192274" style="color:red;">http://haha-net.javaeye.com/blog/192274</a>&nbsp;
          发表时间: 2008年05月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1.遍历TreeView</p>
<p>调用 GetAllNode(TreeView.Nodes);</p>
<p>&nbsp;private void GetAllNode(TreeNodeCollection tnc)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (TreeNode tn in tnc)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tn.Text = tn.Text + "1";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetAllNode(tn.ChildNodes);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</p>
<p>&nbsp;</p>
<p>&nbsp;2.生成TreeView</p>
<p>private DataView dataView;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!IsPostBack)<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;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataView = GetCategory();//获取 所有 类别</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BindView(this.tv.Nodes[0].ChildNodes,"0");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p style="text-align: left;">private void BindView(TreeNodeCollection tnc, string CId)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataView dv = this.dataView;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dv.RowFilter = "ParentId = " + CId;//得到某个类别的子类<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataTable dt = dv.ToTable();</p>
<p style="text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (dt != null &amp;&amp; dt.Rows.Count &gt; 0)<br />&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; TreeNode Node = null;</p>
<p style="text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (DataRow row in dt.Rows)<br />&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; string CategoryId = row["CategoryId"] != null ? row["CategoryId"].ToString() : string.Empty;</p>
<p style="text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (CategoryId != string.Empty)<br />&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; Node = new TreeNode();<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;tnc.Add(Node);</p>
<p style="text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BindView(Node.ChildNodes, CategoryId);<br />&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; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">3. 把 TreeView 所有的层次关系记录到数据库中</p>
<p style="text-align: left;">declare <br />@CategoryId int,<br />@ParentId int,<br />@CurrCategroyId int</p>
<p style="text-align: left;">declare myCursor cursor for select CategoryId, ParentId from t_newcategory<br />open myCursor<br />fetch next from myCursor into @CategoryId, @ParentId<br />while @@fetch_status = 0<br />begin&nbsp;&nbsp; <br />if @@error &lt;&gt; 0 break<br />begin<br />&nbsp;</p>
<p style="text-align: left;">--&nbsp;插入到辅助查询表中<br />&nbsp;insert into T_CategorySearch(ParentId, LeafageId)<br />&nbsp;values(@CategoryId,@CategoryId)&nbsp;</p>
<p style="text-align: left;"><br />&nbsp;select @CurrCategroyId = @ParentId<br />&nbsp;while(@CurrCategroyId &gt; 0)<br />&nbsp;begin<br />&nbsp;&nbsp;insert into T_CategorySearch(ParentId,LeafageId)<br />&nbsp;&nbsp;values(@CurrCategroyId,@CategoryId)<br />&nbsp;&nbsp;if exists <br />&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;select ParentId from t_newcategory where categoryid = @CurrCategroyId<br />&nbsp;&nbsp;)<br />&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;select @CurrCategroyId = ParentId from t_newcategory where categoryid = @CurrCategroyId<br />&nbsp;&nbsp;end<br />&nbsp;&nbsp;else<br />&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;set @CurrCategroyId = 0<br />&nbsp;&nbsp;end<br />&nbsp;end</p>
<p style="text-align: left;">end<br />fetch next from myCursor into @CategoryId, @ParentId<br />end<br />close myCursor<br />deallocate myCursor</p>
<p style="text-align: left;">表：</p>
<p style="text-align: left;">CategoryId（类别ID）&nbsp;&nbsp; Name &nbsp;ParentId（父类ID）</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/192274#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 May 2008 16:09:40 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/192274</link>
        <guid>http://haha-net.javaeye.com/blog/192274</guid>
      </item>
      <item>
        <title>js 去字符串前后空格</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/188112" style="color:red;">http://haha-net.javaeye.com/blog/188112</a>&nbsp;
          发表时间: 2008年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>function trim(s)<br />{<br />&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s.replace(/^\s+|\s+$/g,"");<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; catch(e)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s;<br />&nbsp;&nbsp;&nbsp; }<br />}</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/188112#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Apr 2008 16:41:10 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/188112</link>
        <guid>http://haha-net.javaeye.com/blog/188112</guid>
      </item>
      <item>
        <title>邮件后面可以加空格也可以验证通过</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/186867" style="color:red;">http://haha-net.javaeye.com/blog/186867</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ValidationExpression="\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*"

然后在程序中　把邮件后面的空格Trim()掉
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/186867#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 16:57:15 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/186867</link>
        <guid>http://haha-net.javaeye.com/blog/186867</guid>
      </item>
      <item>
        <title>把页面的内容读到字符串中</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/186209" style="color:red;">http://haha-net.javaeye.com/blog/186209</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          TextReader tr = new StreamReader("路径");<br />string strBody = tr.ReadToEnd()
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/186209#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 09:33:12 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/186209</link>
        <guid>http://haha-net.javaeye.com/blog/186209</guid>
      </item>
      <item>
        <title>保留两位小数，并只舍不入      舍弃数字后面无用的0和点</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/178886" style="color:red;">http://haha-net.javaeye.com/blog/178886</a>&nbsp;
          发表时间: 2008年04月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>保留两位小数，并只舍不入</p>
<p>&nbsp;1. declare @a decimal(18,12) </p>
<p>set @a = 3.21969 </p>
<p>select cast(@a - 0.005 as decimal(18,2))</p>
<p>&nbsp;2. select round(3.21969, 2,1) </p>
<p>结果 3.21 </p>
<p>舍弃数字后面无用的0和点 </p>
<p>1. 　　select cast(1.20 as real) select cast(1.00 as real) </p>
<p>2. 　　1.20.ToString("G") </p>
<p>　　　1.00.ToString("G") </p>
<p>　　　结果　 1.2 1</p>
<p>3.　　1.20.ToString("#.######") </p>
<p>　　　1.00.ToString("#.######") </p>
<p>　　　结果　 1.2 1</p>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/178886#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Apr 2008 16:23:20 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/178886</link>
        <guid>http://haha-net.javaeye.com/blog/178886</guid>
      </item>
      <item>
        <title>页面显示一直在走的时间</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/173993" style="color:red;">http://haha-net.javaeye.com/blog/173993</a>&nbsp;
          发表时间: 2008年03月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;div id="Time"><br />       &lt;%=System.DateTime.Now.Year %>年&lt;%=System.DateTime.Now.Month %>月&lt;%=System.DateTime.Now.Day %>日&nbsp;&nbsp;&lt;span id="hour">&lt;%=System.DateTime.Now.Hour.ToString("00")%>&lt;/span>:&lt;span id="minute">&lt;%=System.DateTime.Now.Minute.ToString("00") %>&lt;/span>:&lt;span id="second">&lt;%=System.DateTime.Now.Second.ToString("00")%>&lt;/span> (&lt;%=System.DateTime.Now.DayOfWeek %>)<br />    &lt;/div><br /><br />&lt;script type="text/javascript"><br />    &lt;!--<br />        function OATime()<br />        {<br />            var hour = document.getElementById("hour").innerHTML;<br />            var minute = document.getElementById("minute").innerHTML;<br />            var second = document.getElementById("second").innerHTML;<br />            <br />            second++;<br />            <br />            if(second == 60)<br />            {<br />                minute++;<br />                second = 0;<br />                <br />                if(minute &lt; 10)<br />                {         <br />                    document.getElementById("minute").innerHTML = '0' + minute;<br />                }<br />                else<br />                {<br />                    document.getElementById("minute").innerHTML = minute;<br />                }<br />            }<br />            if(minute == 60)<br />            {<br />                hour++;<br />                minute = 0; <br />                <br />                if(minute &lt; 10)<br />                {         <br />                    document.getElementById("minute").innerHTML = '0' + minute;<br />                }<br />                else<br />                {<br />                    document.getElementById("minute").innerHTML = minute;<br />                }<br />                <br />                if(hour &lt; 10)<br />                {         <br />                    document.getElementById("hour").innerHTML = '0' + hour;<br />                }<br />                else<br />                {<br />                    document.getElementById("hour").innerHTML = hour;<br />                }<br />            }<br />            <br />            if(second &lt; 10)<br />            {         <br />                document.getElementById("second").innerHTML = '0' + second;<br />            }<br />            else<br />            {<br />                document.getElementById("second").innerHTML = second;<br />            }<br />            <br />        }<br />    //--><br />    &lt;/script><br /><br /><br />调用：<br />&lt;script type="text/javascript"><br />        setInterval("OATime();",1000);<br />    &lt;/script>
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/173993#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Mar 2008 10:24:25 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/173993</link>
        <guid>http://haha-net.javaeye.com/blog/173993</guid>
      </item>
      <item>
        <title>css统一设置input样式（区分input类型）</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/165132" style="color:red;">http://haha-net.javaeye.com/blog/165132</a>&nbsp;
          发表时间: 2008年02月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.用css的expression判断表达式<br />    input<br />    {<br />        background-color:expression(this.type=="text"?'#FFC':'');<br />    }<br /><br />优点：简单<br />缺点：expression判断表达式FireFox是不支持的。致命的是只能区分出一个（例如例子中就只能区分出text文本框），不要试图设置多个，下面的会将上面的覆盖掉<br /><br /><br />2.用css中的type选择器<br />    input[type="text"]<br />    {<br />        background-color:#FFC;<br />    }<br />    <br />    input[type="password"]<br />    {<br />        background-image:url(BG.gif);<br />    }<br /><br />优点：简单，明了，可以分区出各个input控件形态。<br />缺点：type选择器，IE6之前的对web标准支持的不太好的浏览器不能支持<br /><br />3.用javascript脚本实现<br />&lt;script language=javascript><br />switch(type)<br />{<br />    case 'text':<br />    style.backgroundColor="red";<br />    break;<br /><br />    case 'password': <br />    style.backgroundImage="url(BG.gif)";<br />    break;<br /><br />    case 'submit':<br />    style.backgroundColor="blue";<br />    style.color="white";<br />    break;<br />}<br />&lt;/script><br />优点：可以分区出各个input控件形态。<br />缺点：在js没有起作用之前，各个input还是原始状态，然后突然“变帅”会让你的页面很奇怪。较致命的是FireFox不支持<br /><br /><br />4.用Skin设置<br />Skin文件参考代码：<br /><br />&lt;asp:TextBox runat="server" style="background-color:#FFC ">&lt;/asp:TextBox><br />&lt;asp:Button runat="server" style=”background-color:red”>&lt;/asp:Button><br /><br />注意里面的样式是用style加上的，而不是用cssClass，道理很简单，如果用cssClass，前面的再用cssClass就会覆盖这个cssClass。导致失败。当然，skin不能单独使用，还要配合css样式表。<br /><br />优点：可以分区出各个控件形态（注意：skin只能对服务器端控件使用，所以现在已经不是单纯的input标签了，虽然这些服务器端控件“打到”前台的时候仍然是input控件）。<br />缺点：只能对服务器端控件使用。
          <br/>
          <span style="color:red;">
            <a href="http://haha-net.javaeye.com/blog/165132#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Feb 2008 14:15:02 +0800</pubDate>
        <link>http://haha-net.javaeye.com/blog/165132</link>
        <guid>http://haha-net.javaeye.com/blog/165132</guid>
      </item>
      <item>
        <title>读写Excel</title>
        <author>ch.net</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://haha-net.javaeye.com">ch.net</a>&nbsp;
          链接：<a href="http://haha-net.javaeye.com/blog/163688" style="color:red;">http://haha-net.javaeye.com/blog/163688</a>&nbsp;
          发表时间: 2008年02月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          // 添加引用->Com->Microsoft Excel 12.0 Ojbect Library<br />using Excel = Microsoft.Office.Interop.Excel;<br /><br /><br />string excelPath = @"C:\Documents and Settings\ch\Desktop\transaction.xls";<br /><br />            // 创建一个新Excel的Application<br />            Excel.Application app = new Excel.ApplicationClass();<br /><br />            // 设置界面是否可见<br />            app.Visible = false;<br /><br />            // 获取工作簿对象:workbook<br />            Excel.Workbook book = app.Workbooks.Open(excelPath, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);<br /><br />            // 新建工作簿<br />            // book = app.Workbooks.Add(System.Type.Missing);<br /><br />            // 操作指定的工作表:sheet<br />            Excel.Worksheet sheet = (Excel.Worksheet)book.Sheets[1];<br /><br /><br />            // 或者获取默认的工作表<br />            sheet = (Excel.Worksheet)book.ActiveSheet;<br /><br />            // 获取指定单元格的内容<br />            //Excel.Range range = sheet.get_Range("C7", System.Type.Missing);<br />            // txtContent.Text = range.Value2.ToString();<br /><br />            // 写数据到单元格<br />            Excel.Range newRange = sheet.get_Range("C6", System.Type.Missing);<br />            newRange.Value2 = "Hello World！";<br />            //newRange.Interior.ColorIndex = 6; //设置Range的背景色<br /><br />            // 自动填充<br />            newRange.EntireColum