<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[skydream]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[http://www.skydreamabc.cn/index.aspx]]></description>
<link>http://hi.baidu.com/zzticzh</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[【Z】T400 2003系统 安装驱动]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/0874dac82bee591e7e3e6f54.html]]></link>
        <description><![CDATA[
		
		<p><font size="2">写程序需要，系统必须用2003（注系统为SP2的，不然安装声卡会出问题），T400官方驱动多数在2003下安装正常，需要改兼容模式（右键点安装程序，变更兼容模式为Windows xp），变更version（用ORCA把MSI文件里的LaunchCondition对应的Version一条数据删除）。目前还有3个驱动无法安装（经51nb.柳生指导，已经安装完成。3个设备分别为：一个PCI、一个指纹、一个PCI简易通讯，另外感觉声卡安装后声音变小了。<br>
<br>
求：1.大家的安装经历；<br>
  &nbsp;&nbsp;   <font color="#ff0000">2.求已经<strong>改好的最新</strong>驱动</font>。(目前驱动已改，见链接!)<br>
本人安装过程<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   1.装好 INTEL芯片 4IN1；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   2.装网卡，直接用系统自带的intel驱动，选择82567lm-2即可；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   3.安装蓝牙驱动；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   4.安装ATI显卡驱动；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   5.安装Turbo Memory，好像这个安装之后，才会出现 声卡和Modem；（参考2楼回复）<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   6.安装4合1读卡器；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   7.安装监视器；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   8.安装摄像头，安装完成之后需要禁用，避免2003关机和注销不正常； （已解决：在设备管理器里面，找到&ldquo;通用总线控制器---&gt;一般是最后一个USB ROOT HUB ----&gt;属性-----&gt;电源管理------&gt; 关闭 &lsquo;允许节约用电&rsquo;&rdquo;，改好之后就不用禁用摄像头了！）<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   9.安装完成时候再用 system update 看看，需要更新的就更新下（注意，更新的时候无法安装后面的几个驱动）。<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   10. 无线驱动也装上了（显示为：wireless wifi link 5100），但 FN+F5找不到，指示灯正常，Windows自带的无线管理提示无线正被其他设备管理！怀疑未装好！&nbsp;&nbsp; （已经正常：用链接里的驱动安装即可！）<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   11.另外安装 SDHC ；（SD卡的驱动）<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   12.AMT安装（用链接对应的驱动，其中：PCI device可用安装程序！另外一个里面有对应的说明，一定要指定到对应的目录！）<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;   13.安装指纹（用链接里的安装程序，必须按附件中的图片设定）<br>
<br>
<br>
软件列表（仅IBM）：   pruoduct center \&nbsp;&nbsp; active protection \&nbsp;&nbsp; system update \ presentation manager \ access conection（无法显示无线网卡） \ power manaer \&nbsp;&nbsp; easy eject&nbsp;&nbsp; \&nbsp;&nbsp; rescure and recovery \ Unav 和 对应的 DRIVER<br>
<br>
</font><font color="#0000ff"><font size="2">无线网卡驱动.rar：</font><a href="http://www.rayfile.com/files/12d5ddb3-d636-11dd-98b9-0019d11a795f/" target="_blank"><font size="2">http://www.rayfile.com/files/12d ... -98b9-0019d11a795f/</font></a><br>
<font size="2">AMT.rar：</font><a href="http://www.rayfile.com/files/de360780-d646-11dd-927c-0019d11a795f/" target="_blank"><font size="2">http://www.rayfile.com/files/de3 ... -927c-0019d11a795f/</font></a><br>
<font size="2">Lenovo Fingerprint Software3.msi：</font><a href="http://www.rayfile.com/files/4d4e1863-d657-11dd-ab47-0014221b798a/" target="_blank"><font size="2">http://www.rayfile.com/files/4d4 ... -ab47-0014221b798a/</font></a><br>
<font size="2">SDIO卡驱动.rar:</font><a href="http://www.rayfile.com/files/384ef3b8-d658-11dd-86c9-0014221b798a/" target="_blank"><font size="2">http://www.rayfile.com/files/384 ... -86c9-0014221b798a/</font></a></font><br>
<br>
<font size="2">本贴最后会整理，尽量做到完整方便大家！ <br>
(所以驱动均为：<strong><font color="#ff0000">51nb.柳生 提供</font></strong>，谢谢！)<br>
<br>
目前本机器所以驱动安装完成（本人T400 A83、51nb.柳生的A82），无问题！软件使用上：除了 IBM的恢复 工具外，其他都正常！<br>
请斑竹将此帖放到醒目位置，方便大家！&nbsp;&nbsp; =。+！ 3Q<br>
欢迎交流：</font><a href="mailto:jyxy2002@gmail.com"><font size="2">jyxy2002@gmail.com</font></a></p>
<p> </p>
<p><a href="http://www.51nb.com/forum/thread-769105-1-1.html">http://www.51nb.com/forum/thread-769105-1-1.html</a></p> <a href="http://hi.baidu.com/zzticzh/blog/item/0874dac82bee591e7e3e6f54.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/windows%D3%C5%BB%AF">windows优化</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/0874dac82bee591e7e3e6f54.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月03日 星期一  08:42</pubDate>
        <category><![CDATA[windows优化]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/0874dac82bee591e7e3e6f54.html</guid>
</item>

<item>
        <title><![CDATA[Vcastr 3.0 - flash video(flv) player (开源 Open Source)]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/b5861430d73f8790a9018e87.html]]></link>
        <description><![CDATA[
		
		<a href="http://www.ruochigroup.com/main/2008/03/19/vcastr-30/">http://www.ruochigroup.com/main/2008/03/19/vcastr-30/</a> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/b5861430d73f8790a9018e87.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月06日 星期一  15:09</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/b5861430d73f8790a9018e87.html</guid>
</item>

<item>
        <title><![CDATA[{Z}破解lockdir加密的方法]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/d645f0ed8ef2324679f05539.html]]></link>
        <description><![CDATA[
		
		<p>破解lockdir我知道的有两种方法，一种是使用unlocker的重命名功能，一层一层的重命名加密后的文件夹；另一种方法是使用dos窗口命令行方式重命名。使用unlocker我没试验成功，有网友试验此法成功。这里详细描述命令行破解的方法。<br>
对于LOCKDIR 4.5版本，步骤具体如下：</p>
<p>1.首先，示范：给D盘一个文件夹加密，暂时命名为 tttt<br>
2.显示系统隐藏文件，我们发现tttt文件夹下多了两个文件，Thumbs.db&nbsp;&nbsp;  desktop.ini&nbsp;&nbsp;  第一个是伪装成打印机的样子，其实我们加密的东西都放在里面，我们以下的破解步骤主要是对它做处理，第二个不多说了，文件夹图标相关。&nbsp;&nbsp;&nbsp;&nbsp;  ---&gt;&nbsp;&nbsp;  (如何显示系统隐藏文件 跳过，这步不会的看文章最底部)<br>
3.开始--&gt;运行--&gt;CMD&nbsp;&nbsp;  然后进入tttt文件夹。<br>
4.键入：attrib -s -r -h Thumbs.db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  这一步主要是去掉 Thumbs.db 的其他属性<br>
5.运行完上面命令，我们发现Thumbs.db&nbsp;&nbsp;  已经变成普通文件夹的图标，并且可以进入，为了方便，我们给Thumbs.db 重新命名为 t1<br>
6.进入t1，发现有文件夹 sys ，注意：这个文件夹的名字后面有空格，直接对它进行重命名，我们改成t2<br>
7.在命令提示符中 进入t2，发现有文件夹 system.&nbsp;&nbsp;  注意：名字有个.&nbsp;&nbsp;  在Windows下是打不开的 也不能直接重新命名<br>
8.在命令提示符中 输入 dir /x&nbsp;&nbsp;  这命令相信谁都会吧<br>
9.在命令提示符中 输入 REN SYSTEM~1 t3&nbsp;&nbsp;&nbsp;&nbsp;  ----&gt;&nbsp;&nbsp;  主要是对system．　进行重新命名<br>
10.我们发现，已经直接可以进入t3了，里面有一堆文件，其中有一个&nbsp;&nbsp;  Thumbs.db.{d3e34b21-9d75-101a-8c3d-00aa001a1652}<br>
伪装成画图程序，&nbsp;&nbsp;  我们给它重新命名为t4，之后发现变成文件夹图标，双击进入，我们的文件都在里面。</p>
<p>如何显示系统隐藏文件？<br>
打开我的电脑---&gt;工具---&gt;文件夹选项---&gt;查看---&gt;去掉&ldquo;隐藏受保护的操作系统文件&rdquo;前面的勾---&gt;勾选&quot;显示所有文件和文件夹&quot;---&gt;去掉&quot;隐藏已知文件类型的扩展名&quot;</p>
<p>在&ldquo;中国黑客联盟&rdquo;看到网友对lockdir最新版本5.2.8的破解思路，转载如下：</p>
<p>上面第五步之前的省略，下面是从第6步开始</p>
<p>…………</p>
<p>当前文件夹出现Thumbs.dn和desktop.ini</p>
<p>然后进入DOS 进入这目录</p>
<p>attrib -r -s -h Thumbs.dn</p>
<p>Thumbs.dnj就变成文件夹拉!~~~里面出现一个为com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}</p>
<p>这里我们用dir /x一下，</p>
<p>X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式，<br>
短名称插在长名称前面。</p>
<p>ren X ttt，进入ttt文件夹，里面有个 .目录，仍然需要重命名，</p>
<p>注意下这个目录名是&ldquo;空格+.&rdquo; ，使用dir /x命令显示短名称，<br>
然后就用ren 0915~1 sss重命名文件夹，进入sss，里面就是你的东西了。</p>
<p>这里切记！！！ 0915~1前面应该加上相应的空格，空格好像还不是空格键敲出来的，我的建议是直接拷贝原来目录名的空格然后粘贴到0915~1前，粘贴过来后使用光标步进，可以发现空格应该是一个长空格和一个短空格组成，把短空格删除，ren 命令才能成功，否则就是找不到文件或命令格式不对的错误。</p> <a href="http://hi.baidu.com/zzticzh/blog/item/d645f0ed8ef2324679f05539.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/d645f0ed8ef2324679f05539.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月01日 星期三  16:50</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/d645f0ed8ef2324679f05539.html</guid>
</item>

<item>
        <title><![CDATA[删除文件是提示 “无法删除   .: 找不到指定文件。”的解决方法]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/30d0d6c458beb0c238db494f.html]]></link>
        <description><![CDATA[
		
		<p>删除文件是提示 &ldquo;无法删除   .: 找不到指定文件。&rdquo;的解决方法</p>
<p>新建一个记事本，输入下列语句： <br>
DEL /F /A /Q \\?\%1 <br>
RD /S /Q \\?\%1 <br>
<br>
然后保存为del.bat批处理文件 <br>
<br>
然后将你要删除的文件夹拖到这个.bat文件上即可 </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/windows%D3%C5%BB%AF">windows优化</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/30d0d6c458beb0c238db494f.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月01日 星期三  15:47</pubDate>
        <category><![CDATA[windows优化]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/30d0d6c458beb0c238db494f.html</guid>
</item>

<item>
        <title><![CDATA[IIS5不支持中文目录的解决办法]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/4a7470cb95dff416bf09e605.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;  最近做的项目中使用到了中文的文件名，在自己的机器上测试没有问题（Win2003 + IIS6.0），但在用户的机器上测试中文的文件打不开（Win2000 + IIS5.0）， 经查网上的资料，修改注册表可以解决此问题。</p>
<p>&nbsp;&nbsp;&nbsp;  1.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS = 0</p>
<p>&nbsp;&nbsp;&nbsp;  2.重启www服务</p>
<p>&nbsp;&nbsp;&nbsp;  另外，如果机器上装了UrlScan，有可能这样设置了也不行，需要将AllowHighBitCharacters打开，应该就可以了。</p>
<p><br>
本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/lilei_jn/archive/2006/12/08/1434914.aspx">http://blog.csdn.net/lilei_jn/archive/2006/12/08/1434914.aspx</a></p> <a href="http://hi.baidu.com/zzticzh/blog/item/4a7470cb95dff416bf09e605.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Iis">Iis</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/4a7470cb95dff416bf09e605.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月15日 星期一  14:05</pubDate>
        <category><![CDATA[Iis]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/4a7470cb95dff416bf09e605.html</guid>
</item>

<item>
        <title><![CDATA[SqlServer 函数 实现IP字符串到Float类型转化]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/6b9a6060b3076b4cebf8f898.html]]></link>
        <description><![CDATA[
		
		<p>使用方法 select db0. f_getipaddress('127.0.0.1')</p>
<p><br>
CREATE&nbsp;&nbsp;&nbsp;  Function f_getipaddress(@address varchar(15))<br>
returns float<br>
AS<br>
begin<br>
declare @address11 varchar(3)<br>
declare @address12 varchar(12)<br>
declare @address21 varchar(3)<br>
declare @address22 varchar(12)<br>
declare @address31 varchar(3)<br>
declare @address41 varchar(3)<br>
declare @ip float<br>
declare @ip1 float<br>
declare @ip2 float<br>
declare @ip3 float<br>
declare @ip4 float<br>
declare @country varchar(20)<br>
declare @province varchar(20)<br>
declare @city varchar(20)<br>
declare @isp varchar(20)<br>
declare @result varchar(50)</p>
<p>select @address = dbo.f_trimstr(@address)</p>
<p>select @address11 = left(@address,charindex('.',@address)-1)<br>
select @address12 = right(@address,len(@address)-charindex('.',@address))<br>
select @address21 = left(@address12,charindex('.',@address12)-1)<br>
select @address22 = right(@address12,len(@address12)-charindex('.',@address12))<br>
select @address31 = left(@address22,charindex('.',@address22)-1)<br>
select @address41 = right(@address22,len(@address22)-charindex('.',@address22))</p>
<p>select @ip1 = cast(@address11 as float)*256*256*256<br>
select @ip2 = cast(@address21 as float)*256*256<br>
select @ip3 = cast(@address31 as float)*256<br>
select @ip4 = cast(@address41 as float)<br>
select @ip = @ip1 + @ip2 + @ip3 + @ip4</p>
<p>return @ip<br>
end</p>
<p> </p>
<p><br>
 </p>
<p> </p>
<p> </p>
<p> </p>
<p>CREATE&nbsp;&nbsp;&nbsp;  Function f_trimstr(@str varchar(100))</p>
<p>returns varchar(100)</p>
<p>AS<br>
--去掉字符串中的所有空格<br>
begin</p>
<p>declare @i int<br>
declare @s1 varchar(50)<br>
declare @result varchar(100)<br>
declare @len int</p>
<p>select @result = ''<br>
select @str = ltrim(rtrim(@str))<br>
select @len = len(@str)<br>
select @i = 1</p>
<p>while @i&lt;<a href="mailto:=@len">=@len</a><br>
begin<br>
 select @s1 = substring(@str,@i,1)<br>
 if(@s1&lt;&gt;'')<br>
  begin<br>
  select @result = @result + @s1<br>
  end<br>
 select @i = @i + 1<br>
end</p>
<p>return @result</p>
<p>end</p> <a href="http://hi.baidu.com/zzticzh/blog/item/6b9a6060b3076b4cebf8f898.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Sqlserver">Sqlserver</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/6b9a6060b3076b4cebf8f898.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月05日 星期五  17:10</pubDate>
        <category><![CDATA[Sqlserver]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/6b9a6060b3076b4cebf8f898.html</guid>
</item>

<item>
        <title><![CDATA[jquery+asp AJAX中文乱码处理]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/c9593dd1d3ca51309a5027c8.html]]></link>
        <description><![CDATA[
		
		<p>1.用uft-8编码<br>
2.用gb2312的话可以解决:在js里传递数据的时候用escape,在asp里面接收数据时用unescape就可以了.</p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Asp">Asp</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/c9593dd1d3ca51309a5027c8.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月04日 星期四  11:54</pubDate>
        <category><![CDATA[Asp]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/c9593dd1d3ca51309a5027c8.html</guid>
</item>

<item>
        <title><![CDATA[SQL Anywhere 11 .net 简单数据访问类]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/a74d3187e3448322c65cc3bf.html]]></link>
        <description><![CDATA[
		
		<p>&lt;connectionStrings&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;add name=&quot;SybaseDB&quot; connectionString=&quot;UserID=DBA;Password=sql;DatabaseName=demo;ServerName=demo11&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  providerName=&quot;iAnywhere.Data.SQLAnywhere&quot; /&gt;<br>
 &lt;/connectionStrings&gt;</p>
<p> </p>
<p> </p>
<p> </p>
<p>namespace DBHelper<br>
{<br>
&nbsp;&nbsp;&nbsp;  using System;<br>
&nbsp;&nbsp;&nbsp;  using System.Configuration;<br>
&nbsp;&nbsp;&nbsp;  using System.Data;<br>
&nbsp;&nbsp;&nbsp;  using System.Data.Common;<br>
&nbsp;&nbsp;&nbsp;  using System.Web;<br>
&nbsp;&nbsp;&nbsp;  public class DBSybaseHelper : IDisposable<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private static string _confirString = &quot;SybaseDB&quot;;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private DbConnection connection;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public DBSybaseHelper()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  connection = CreateConnection();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  connection.Open();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public static string GetConnectionString()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ConnectionStringSettingsCollection ConfigStringCollention = ConfigurationManager.ConnectionStrings;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (ConfigStringCollention == null || ConfigStringCollention.Count &lt;= 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;  throw new Exception(&quot;web.config 中无连接字符串!&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ConnectionStringSettings StringSettings = null;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (_confirString == string.Empty)<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;  StringSettings = ConfigurationManager.ConnectionStrings[&quot;ConnectionString&quot;];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else<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;  StringSettings = ConfigurationManager.ConnectionStrings[_confirString];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return StringSettings.ConnectionString;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public static string GetProviderName()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ConnectionStringSettingsCollection ConfigStringCollention = ConfigurationManager.ConnectionStrings;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (ConfigStringCollention == null || ConfigStringCollention.Count &lt;= 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;  throw new Exception(&quot;web.config 中无连接字符串!&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ConnectionStringSettings StringSettings = null;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (_confirString == string.Empty)<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;  StringSettings = ConfigurationManager.ConnectionStrings[&quot;ConnectionString&quot;];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  else<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;  StringSettings = ConfigurationManager.ConnectionStrings[_confirString];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return StringSettings.ProviderName;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DbConnection CreateConnection()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DbConnection connection = this.GetDbProviderFactorySecure().CreateConnection();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  connection.ConnectionString = GetConnectionString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return connection;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  private DbProviderFactory GetDbProviderFactorySecure()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  string providerName = GetProviderName();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return DbProviderFactories.GetFactory(providerName);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public IDbCommand GetSqlStringCommand(string commandText)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DbCommand command = this.GetDbProviderFactorySecure().CreateCommand();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  command.CommandText = commandText;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  command.Connection = connection;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return command;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DbDataAdapter CreateDataAdapter(IDbCommand command)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DbDataAdapter adapter = this.GetDbProviderFactorySecure().CreateDataAdapter();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  adapter.SelectCommand =(DbCommand)command;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return adapter;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public int ExecuteNonQuery(IDbCommand cmd)<br>
&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;  return cmd.ExecuteNonQuery();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public DataSet ExecuteDataSet(IDbCommand cmd)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DbDataAdapter adapter = CreateDataAdapter(cmd);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DataSet dataSet = new DataSet();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  adapter.Fill(dataSet, &quot;ds&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return dataSet;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  public void Dispose()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (this.connection.State == ConnectionState.Open)<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;  this.connection.Close();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;  }<br>
}</p>
<p>使用简单示例</p>
<p> </p>
<p> DBHelper.DBSybaseHelper db = new DBHelper.DBSybaseHelper();<br>
 IDbCommand cmd = db.GetSqlStringCommand(strSql.ToString());<br>
 DataSet ds = db.ExecuteDataSet(cmd);</p> <a href="http://hi.baidu.com/zzticzh/blog/item/a74d3187e3448322c65cc3bf.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/asp%2Enet">asp.net</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/a74d3187e3448322c65cc3bf.html#comment">查看评论</a>]]></description>
        <pubDate>2009年05月15日 星期五  10:46</pubDate>
        <category><![CDATA[asp.net]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/a74d3187e3448322c65cc3bf.html</guid>
</item>

<item>
        <title><![CDATA[破解MSSQL的SA密码]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/48dc8e359386931991ef3946.html]]></link>
        <description><![CDATA[
		
		<p>create proc p_GetPassword2 <br>
&nbsp;&nbsp;&nbsp;  @username sysname=sa, --用户名,如果不指定,则列出所有用户 <br>
&nbsp;&nbsp;&nbsp;  @pwdlen int=2 --要破解的密码的位数,默认是2位及以下的 <br>
as <br>
&nbsp;&nbsp;&nbsp;  set nocount on</p>
<p>&nbsp;&nbsp;&nbsp;  if object_id(N'tempdb..#t') is not null<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  drop table #t<br>
&nbsp;&nbsp;&nbsp;  if object_id(N'tempdb..#pwd') is not null<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  drop table #pwd</p>
<p>&nbsp;&nbsp;&nbsp;  set @pwdlen=case when isnull(@pwdlen,0)&lt;1 then 1 else @pwdlen-1 end</p>
<p>&nbsp;&nbsp;&nbsp;  declare @ss varchar(256)<br>
&nbsp;&nbsp;&nbsp;  --select @ss= '123456789'<br>
&nbsp;&nbsp;&nbsp;  select @ss=&nbsp;&nbsp;&nbsp;  'abcdefghijklmnopqrstuvwxyz'<br>
&nbsp;&nbsp;&nbsp;  select @ss=@ss+ '`0123456789-=[]\;,./'<br>
&nbsp;&nbsp;&nbsp;  select @ss=@ss+ <a href="mailto: ~!@#$%^&amp;*()_+{}|:&lt;&gt;? ">'~!@#$%^&amp;*()_+{}|:&lt;&gt;?'</a><br>
&nbsp;&nbsp;&nbsp;  --select @ss=@ss+&nbsp;&nbsp;&nbsp;  'ABCDEFGHIJKLMNOPQRSTUVWXYZ'</p>
<p>&nbsp;&nbsp;&nbsp;  create table #t(c char(1) not null)<br>
&nbsp;&nbsp;&nbsp;  alter table #t add constraint PK_#t primary key CLUSTERED (c) <br>
&nbsp;&nbsp;&nbsp;  declare @index int<br>
&nbsp;&nbsp;&nbsp;  select @index=1<br>
&nbsp;&nbsp;&nbsp;  while (@index &lt;=len(@ss))<br>
&nbsp;&nbsp;&nbsp;  begin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  insert #t select SUBSTRING(@ss, @index, 1)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  select @index = @index +1<br>
&nbsp;&nbsp;&nbsp;  end</p>
<p>&nbsp;&nbsp;&nbsp;  select name,password <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,type=case when xstatus&amp;2048=2048 then 1 else 0 end <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,jm=case when password is null then 1 else 0 end <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,pwdstr=cast('' as sysname) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,pwd=cast('' as varchar(8000)) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,times =cast('' as varchar(8000))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  into #pwd <br>
&nbsp;&nbsp;&nbsp;  from master.dbo.sysxlogins a <br>
&nbsp;&nbsp;&nbsp;  where srvid is null <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  and name=isnull(@username,name) <br>
&nbsp;&nbsp;&nbsp;  declare @s1 varchar(8000),@s2 varchar(8000),@s3 varchar(8000), @stimes varchar(8000)</p>
<p>&nbsp;&nbsp;&nbsp;  declare @l int, @t bigint</p>
<p>&nbsp;&nbsp;&nbsp;  select @t = count(1)*POWER(len(@ss),1) from #pwd</p>
<p>&nbsp;&nbsp;&nbsp;  select @l=0 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@s1='aa.c' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@s2='cast(ASCII(aa.c) as varchar)' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@s3=',#t aa'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@stimes='1th,' + cast(@t as varchar(20)) + 'rows'</p>
<p>&nbsp;&nbsp;&nbsp;  exec(' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  update pwd set jm=1,pwdstr='+@s1+' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,pwd='+@s2+' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  from #pwd <a href="mailto:pwd +@s3+ ">pwd'+@s3+'</a> <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  where pwd.jm=0 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  and pwdcompare(<a href="mailto: +@s1+ ,pwd.password,pwd.type)=1">'+@s1+',pwd.password,pwd.type)=1</a> <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ') <br>
&nbsp;&nbsp;&nbsp;  while exists(select 1 from #pwd where jm=0 and @l&lt;@pwdlen) <br>
&nbsp;&nbsp;&nbsp;  begin <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  select @l=@l+1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  select @t = count(1)*POWER(len(@ss),@l+1) from #pwd<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  print @t</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  select<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  @s1=@s1+'+'+char(@l/26+97)+char(@l%26+97)+'.c' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@s2=@s2+'+'',''+cast(ASCII('+char(@l/26+97)+char(@l%26+97)+'.c) as varchar)' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@s3=@s3+',#t '+char(@l/26+97)+char(@l%26+97)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,@stimes=@stimes+';'+ cast(@l+1 as varchar(1)) + 'th,' + cast(@t as varchar(20)) + 'rows'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  exec(' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  update pwd set jm=1,pwdstr='+@s1+' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,pwd='+@s2+' <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ,times='''+@stimes+'''<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  from #pwd <a href="mailto:pwd +@s3+ ">pwd'+@s3+'</a> <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  where pwd.jm=0 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  and pwdcompare(<a href="mailto: +@s1+ ,pwd.password,pwd.type)=1">'+@s1+',pwd.password,pwd.type)=1</a> <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ') <br>
&nbsp;&nbsp;&nbsp;  end <br>
&nbsp;&nbsp;&nbsp;  select 用户名=name,密码=pwdstr,密码ASCII=pwd, 查询次数和行数=times <br>
&nbsp;&nbsp;&nbsp;  from #pwd</p>
<p>&nbsp;&nbsp;&nbsp;  if object_id(N'tempdb..#t') is not null<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  drop table #t<br>
&nbsp;&nbsp;&nbsp;  if object_id(N'tempdb..#pwd') is not null<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  drop table #pwd</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>p_GetPassword2 'b', 6</p> <a href="http://hi.baidu.com/zzticzh/blog/item/48dc8e359386931991ef3946.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Sqlserver">Sqlserver</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/48dc8e359386931991ef3946.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月17日 星期五  22:02</pubDate>
        <category><![CDATA[Sqlserver]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/48dc8e359386931991ef3946.html</guid>
</item>

<item>
        <title><![CDATA[sqlserver sa密码修改]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/ff67f9d3426e65d7a8ec9a6d.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p>查询所有登录</p>
<p>SELECT * FROM&nbsp;&nbsp;  [master].[dbo].[sysxlogins]</p>
<p> </p>
<p> </p>
<p>修改sa密码</p>
<p>use msdb<br>
GO<br>
sp_configure 'allow updates',1<br>
GO<br>
RECONFIGURE WITH OVERRIDE<br>
GO</p>
<p><br>
update [master].[dbo].[sysxlogins] set<br>
password=0x0100FC6CE837A7343F0F3C40CC4BB6FAF5A2B4FCE18233631116AFF092C8AD40B083B080FA33EC5DFCF632ECB103<br>
where sid=0x01</p>
<p><br>
GO<br>
sp_configure 'allow updates',0<br>
GO<br>
RECONFIGURE WITH OVERRIDE<br>
GO</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p> <a href="http://hi.baidu.com/zzticzh/blog/item/ff67f9d3426e65d7a8ec9a6d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Sqlserver">Sqlserver</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/ff67f9d3426e65d7a8ec9a6d.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月17日 星期五  21:32</pubDate>
        <category><![CDATA[Sqlserver]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/ff67f9d3426e65d7a8ec9a6d.html</guid>
</item>

<item>
        <title><![CDATA[重复提交、重复刷新、防止后退的问题以及处理方式]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/218f5760af5e3dd78cb10dd9.html]]></link>
        <description><![CDATA[
		
		 <br>
{Z}http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!394.entry?fl=cat<br>
一。前言<br>
你在任何一个比较专业的BBS都会看到这样的问题，即使你Google一下，也会发现有很多的人在关注和询问，但大家给出的解决方法却都是千差万别，（有的人主张采用脚本来解决;有的则想重定向到别的页面;有的则将此问题提升到Token的角度）为什么会有如此大的差异呢？
<p>二。问题场景<br>
首先，我们应该先了解为什么要处理这样的问题？或者专业一点就是它适合的场景是什么？（似乎只有人来问没有人来解释）</p>
<p>1。重复提交、重复刷新的场景<br>
重复提交、重复刷新都是来解决系统重复记录的问题。也就是说某个人在多次的提交某条记录（为什么？也许是闲了没有事情干的;最有可能是用户根本就不知道自己的提交结果是否已经执行了？！）。</p>
<p>但出现了这样的问题并不见得就必须处理，要看你所开发的系统的类别而定。比如你接手的是某个资源管理系统，系统本身从需求的角度根本就不允许出现&quot;重复&quot;的记录，在这样需求的约束条件下，去执行重复的提交动作只会引发&ldquo;业务级异常&rdquo;的产生，根本就不可能执行成功也就无所谓避免不避免的问题了。</p>
<p> </p>
<p>2。防止后退的场景<br>
了解了重复刷新、重复提交的场景，我们来了解一下&quot;防止后退&quot;操作的原因是什么？比如你在开发某个投票系统，它有很多的步骤，并且这些步骤之间是有联系的，比如第一步会将某些信息发送给第二步，第二步缓存了这些信息，同时将自身的信息发送给了第三步。。。。。等等，如果此时用户处在第三步骤下，我们想象一下某个淘气用户的用户点击了后退按钮，此时屏幕出现了第二步骤的页面，他再次的修改或者再次的提交，进入到下一个步骤（也就是第三步骤），错误就会在此产生？！什么错误呢？最为典型的就是这样的操作直接导致了对于第一个步骤信息的丢失！（如果这样的信息是依靠Request存放的话，当然你可以存放在Session或者更大的上下文环境中，但这不是个好主意！关于信息存放的问题，下次在就这个问题详细的讨论）</p>
<p><br>
三。如何处理的问题<br>
当然很多的系统（比如订票系统从需求上本身是允许个人重复订票的）是必须要避免重复刷新、重复提交、以及防止后退的问题的，但即使是这样的问题，也要区分如何处理以及在哪里处理的（网上只是告诉你如何处理，但很少去区分在哪里处理的），显然处理的方式无非是客户端或者服务器端两种，而面对不同的位置处理的方式也是不同的，但有一点要事先声明：任何客户端（尤其是B/S端）的处理都是不可信任的，最好的也是最应该的是服务器端的处理方法。</p>
<p>客户端处理：<br>
面对客户端我们可以使用Javascript脚本来解决，如下</p>
<p>1。重复刷新、重复提交<br>
Ways One：设置一个变量，只允许提交一次。<br>
&lt;script language=&quot;javascript&quot;&gt; <br>
&nbsp;&nbsp;&nbsp;  var checkSubmitFlg = false; <br>
&nbsp;&nbsp;&nbsp;  function checkSubmit() { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (checkSubmitFlg == true) { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return false; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  checkSubmitFlg = true; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return true; <br>
&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;  document.ondblclick = function docondblclick() { <br>
&nbsp;&nbsp;&nbsp;  window.event.returnValue = false; <br>
&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;  document.onclick = function doconclick() { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (checkSubmitFlg) { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  window.event.returnValue = false; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;  } <br>
&lt;/script&gt; <br>
&lt;html:form action=&quot;myAction.do&quot; method=&quot;post&quot; onsubmit=&quot;return checkSubmit();&quot;&gt;</p>
<p>Way Two : 将提交按钮或者image置为disable<br>
  &lt;html:form action=&quot;myAction.do&quot; method=&quot;post&quot;  <br>
&nbsp;&nbsp;&nbsp;  onsubmit=&quot;getElById('submitInput').disabled = true; return true;&quot;&gt;&nbsp;&nbsp;  <br>
  &lt;html:image styleId=&quot;submitInput&quot; src=&quot;images/ok_b.gif&quot; border=&quot;0&quot; /&gt; <br>
  &lt;/html:form&gt; </p>
<p>2。防止用户后退<br>
这里的方法是千姿百态，有的是更改浏览器的历史纪录的，比如使用window.history.forward()方法;有的是&ldquo;用新页面的URL替换当前的历史纪录，这样浏览历史记录中就只有一个页面，后退按钮永远不会变为可用。&rdquo;比如使用javascript:location.replace(this.href); event.returnValue=false;</p>
<p><br>
2.服务器端的处理（这里只说Struts框架的处理）<br>
利用同步令牌（Token）机制来解决Web应用中重复提交的问题，Struts也给出了一个参考实现。</p>
<p>基本原理：<br>
服务器端在处理到达的请求之前，会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较，<br>
看是否匹配。在处理完该请求后，且在答复发送给客户端之前，将会产生一个新的令牌，该令牌除传给<br>
客户端以外，也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次<br>
提交的话，客户端传过来的令牌就和服务器端的令牌不一致，从而有效地防止了重复提交的发生。</p>
<p>if (isTokenValid(request, true)) { <br>
&nbsp;&nbsp;&nbsp;  // your code here <br>
&nbsp;&nbsp;&nbsp;  return mapping.findForward(&quot;success&quot;); <br>
} else { <br>
&nbsp;&nbsp;&nbsp;  saveToken(request); <br>
&nbsp;&nbsp;&nbsp;  return mapping.findForward(&quot;submitagain&quot;); <br>
}</p>
<p>Struts根据用户会话ID和当前系统时间来生成一个唯一（对于每个会话）令牌的，具体实现可以参考<br>
TokenProcessor类中的generateToken()方法。</p>
<p>1. //验证事务控制令牌,&lt;html:form &gt;会自动根据session中标识生成一个隐含input代表令牌，防止两次提交<br>
2. 在action中：</p>
<p><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //&lt;input type=&quot;hidden&quot; name=&quot;org.apache.struts.taglib.html.TOKEN&quot;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //  value=&quot;6aa35341f25184fd996c4c918255c3ae&quot;&gt; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (!isTokenValid(request)) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  errors.add(ActionErrors.GLOBAL_ERROR, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  new ActionError(&quot;error.transaction.token&quot;)); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  resetToken(request); //删除session中的令牌</p>
<p>3. action有这样的一个方法生成令牌<br>
&nbsp;&nbsp;  protected String generateToken(HttpServletRequest request) { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  HttpSession session = request.getSession(); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  try { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  byte id[] = session.getId().getBytes(); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  byte now[] = <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  new Long(System.currentTimeMillis()).toString().getBytes(); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  MessageDigest md = MessageDigest.getInstance(&quot;MD5&quot;); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  md.update(id); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  md.update(now); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return (toHex(md.digest())); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } catch (IllegalStateException e) { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return (null); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } catch (NoSuchAlgorithmException e) { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return (null); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;  } </p>
<p>总结<br>
对于重复提交、重复刷新、防止后退等等都是属于系统为避免重复记录而需要解决的问题，在客户端去处理需要针对每一种的可能提出相应的解决方案，然而在服务器端看来只不过是对于数据真实性的检验问题，基于令牌的处理就是一劳永逸的方法。</p>
<p>同时我们也看到，从不同的角度去看待问题，其解决的方法也是不同的。客户端更追求的是用户的操作，而服务端则将注意力放在了数据的处理上，所以在某个对于服务器端看似容易的问题上，用客户端来解决却麻烦了很多！反之依然。所以在某些问题的处理上我们需要综合考虑和平衡，是用客户端来解决？还是用服务器端来处理？</p>
<p>====第一篇==结束==========================================================================</p>
<p> </p>
<p>====第二篇==开始==========================================================================</p>
<p align="left"><strong><font color="#ff0000">网页防刷新重复提交、防后退解决方法</font></strong></p>
<p align="left"><strong><strong style="background-color: #ffff66; color: black">提交后</strong>禁用提交按钮</strong>（大部分人都是这样做的）</p>
<p>如果客户<strong style="background-color: #ffff66; color: black">提交后</strong>,按F5刷新怎么办?</p>
<p><strong>使用Session</strong></p>
<p>在提交的页面也就是数据库处理之前：</p>
<p>if session(&quot;ok&quot;)=true then<br>
&nbsp;&nbsp;  response.write &quot;错误，正在提交&quot;<br>
&nbsp;&nbsp;  response.end<br>
end if</p>
<p>数据处理完后，修改session(&quot;ok&quot;)=false。</p>
<p><strong>数据处理成功马上Redirect到另外一个页面</strong></p>
<p>操作后刷新的确是个问题，你可以使用跳转页面、关闭本页面，如果是有参数据条件来控制的，那就应该好做了，可以直接修改window.location的值，把参数全部改掉，这样就差不多了。</p>
<p>缺点：简单地运用Response.Redirect将不再有效，因为用户从一个页面转到另一个页面，我们都必须用客户端代码清除location.history。注意，这种方法清除的是最后一个访问历史记录，而不是全部的访问记录。 点击后退按钮，再点击后退按钮，你可以看到这时打开的是本页面之前的页面！（当然，这是在你的客户端启用了JavaScript功能的条件下。）</p>
<p>如果客户按后退，怎么办？<br>
<br>
<strong>防止网页后退--<strong style="background-color: #99ff99; color: black">禁止</strong>缓存</strong></p>
<p>我们在进行数据库添加操作的时候，如果允许后退，而正巧有刷新了页面，就会再次执行添加操作，无疑这不是我们需要的，像一般网上很多<strong style="background-color: #99ff99; color: black">禁止</strong>缓存的代码，有时并不可靠，这时你只要在操作的页面加上就可以了，在网页的里指定要定向的新页，再点后退，看是不是不会再退到刚才的操作页面了，实际上已经把这个历史给删除了</p>
<p>ASP：<br>
<span>Response.Buffer = True&nbsp;&nbsp;&nbsp;  <br>
Response.ExpiresAbsolute = Now() - 1&nbsp;&nbsp;&nbsp;  <br>
Response.Expires = 0&nbsp;&nbsp;&nbsp;  <br>
Response.CacheControl = &quot;no-cache&quot;</span></p>
<p>ASP.NET：<br>
<span>Response.Buffer=true;<br>
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);<br>
Response.Expires=0;<br>
Response.CacheControl=&quot;no-cache&quot;;</span></p>
<p>究竟怎样才能&quot;禁用&quot;浏览器的后退按钮？或者&ldquo;怎样才能防止用户点击后退按钮返回以前浏览过的页面？&rdquo;</p>
<p>遗憾的是，我们无法禁用浏览器的后退按钮。</p>
<p><strong>防止网页后退--新开窗口</strong></p>
<p>用window.open弹出表单页面，点<strong style="background-color: #ffff66; color: black">提交后</strong>关闭该页；处理提交的ASP页也是用弹出，设定表单的target,点提交时window.open(&quot;XXX.asp&quot;,&quot;_blank&quot;),然后用JS来提交表单，完成后window.close()；<br>
简单的说，就是提交表单的时候弹出新窗口，关闭本窗口。对于window.open()打开的窗口怎么后退？能后退到哪里去？</p>
<p>呵呵，罗嗦了一堆废话，知道怎么处理了么？混合运用客户端脚本和服务器端脚本。</p>
<p>====第二篇==结束==========================================================================</p>
<p>====第三篇==开始==========================================================================</p>
<div><a href="http://www.blogjava.net/zhip/archive/2007/06/12/123510.html"><font color="#ffffff">jsp重复提交问题</font></a></div>
<p>看了网上的，有几种方法：<br>
1 在你的表单页里HEAD区加入这段代码: <br>
&lt;META HTTP-EQUIV=&quot;pragma&quot; CONTENT=&quot;no-cache&quot;&gt; <br>
&lt;META HTTP-EQUIV=&quot;Cache-Control&quot; CONTENT=&quot;no-cache, must-revalidate&quot;&gt; <br>
&lt;META HTTP-EQUIV=&quot;expires&quot; CONTENT=&quot;Wed, 26 Feb 1997 08:21:57 GMT&quot;&gt;<br>
2 <br>
生成一个令牌保存在用户session中，在form中加一个hidden域，显示该令 <br>
牌的值，form<strong style="background-color: #ffff66; color: black">提交后</strong>重新生成一个新的令牌，将用户提交的令牌和session <br>
中的令牌比较，如相同则是重复提交<br>
3<br>
在你的服务器端控件的代码中使用Response.Redirect(&quot;selfPage&quot;)语句。但是大多的数都不使用这种方法。<br>
方法还有很多。。。<br>
4<br>
&lt;input type=&quot;button&quot; value=&quot;提交&quot; onclick=&quot;this.disabled=true;this.form.submit()&quot;&gt;</p>
<p>5</p>
<p>在JSP页面的FORM表单中添加一个hidden域&nbsp;&nbsp;  <br>
  &lt;input&nbsp;&nbsp;  type=&quot;hidden&quot;&nbsp;&nbsp;  name=&quot;url&quot;value=&lt;%=request.getRequestURL()%&gt;&gt;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
  在你的serverlet中添加如下语句&nbsp;&nbsp;  <br>
  String&nbsp;&nbsp;  url=request.getParameter(&quot;url&quot;);&nbsp;&nbsp;  <br>
  response.sendRedirect(url);&nbsp;&nbsp;  <br>
  我一般都是采用这样的方法返回JSP页面的,不太明白你说的重复刷新是什么概念&nbsp;&nbsp;</p>
<p>6 ajax 无刷新提交</p>
<p> </p>
<p>6.5 IFRAME无刷新提交：</p>
<p>表单提交的时候，提交到ifrmae页面中，本页面不刷新，然后在iframe页面中接收(象平常发送到第二页面一样接收)，就可以了<br>
&lt;<a href="mailto:%@ "><font color="#ffffff">%@LANGUAGE=&quot;VBSCRIPT</font></a>&quot; CODEPAGE=&quot;936&quot;%&gt;<br>
&lt;html&gt;<br>
&lt;head&gt;<br>
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;<br>
&lt;title&gt;无标题文档&lt;/title&gt;<br>
&lt;/head&gt;</p>
<p>&lt;body&gt;<br>
&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;abc_update&quot; target=&quot;upload&quot;&gt;<br>
  &lt;p&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;input type=&quot;text&quot; name=&quot;textfield&quot;&gt;<br>
  &lt;/p&gt;<br>
  &lt;p&gt; <br>
&nbsp;&nbsp;&nbsp;  &lt;input type=&quot;text&quot; name=&quot;textfield2&quot;&gt;<br>
  &lt;/p&gt;<br>
  &lt;p&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;提交&quot;&gt;<br>
  &lt;/p&gt;<br>
&lt;/form&gt;<br>
&lt;iframe src=&quot;abc_update.asp&quot; name=update height=0 width=&quot;0&quot;&gt;&lt;/iframe&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;</p>
<p> </p>
<p>7  Web开发中防止浏览器的刷新键引起系统操作重复提交<br>
怎么解决呢？重定向可以解决页面刷新带来的数据的重复提交的问题，我们自然可以利用重定向的方式来解决这个问题。但是struts的action里面mapping.findword（）；跳转的话，默认的是在工程文件夹里面找要跳转的页面。这种情况，怎么解决呢？<br>
修改struts－config.xml 文件， 在action里面有一个redirect重新定向的属性，struts中默认的是false，添加这个属性，改成true，在forword中写上要跳转页面的绝对或者相对地址就行了<br>
修改如下：<br>
&lt;action-mappings&gt;<br>
  &lt;action attribute=&quot;newsActionForm&quot; name=&quot;newsActionForm&quot;<br>
&nbsp;&nbsp;  input=&quot;/addnews.jsp&quot; path=&quot;/newsAction&quot; parameter=&quot;method&quot;<br>
&nbsp;&nbsp;  scope=&quot;request&quot; type=&quot;com.yongtree.news.action.NewsAction&quot;&gt;<br>
&nbsp;&nbsp;  &lt;forward name=&quot;list&quot; path=&quot;/listnews.jsp&quot; redirect=&quot;true&quot;&gt;&lt;/forward&gt;<br>
&nbsp;&nbsp;  &lt;forward name=&quot;error&quot; path=&quot;/addnews.jsp&quot;&gt;&lt;/forward&gt;<br>
  &lt;/action&gt;<br>
&lt;/action-mappings&gt;</p>
<p><br>
====第三篇==结束==========================================================================</p>
<p>====第四篇==开始==========================================================================</p>
<p><strong>浏览器相关难处理的问题</strong></p>
<p>浏览器的后退按钮使得我们能够方便地返回以前访问过的页面，它无疑非常有用。但有时候我们不得不关闭这个功能，以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用<strong style="background-color: #ff9999; color: black">浏览器后退</strong>按钮方案，分析它们各自的优缺点和适用场合。&nbsp;&nbsp;&nbsp;</p>
<p>一、概述&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  曾经有许多人问起，&ldquo;怎样才能&lsquo;禁用&rsquo;浏览器的后退按钮？&rdquo;，或者&ldquo;怎样才能防止用户点击后退按钮返回以前浏览过的页面？&rdquo;在ASP论坛上，这个问题也是问得最多的问题之一。遗憾的是，答案非常简单：我们无法禁用浏览器的后退按钮。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议。后来，看到竟然有那么多的人想要禁用这个后退按钮，我也就释然（想要禁用的只有后退按钮，不包括浏览器的前进按钮）。因为在默认情况下，用户提交表单之后可以通过后退按钮返回表单页面（而不是使用&ldquo;编辑&rdquo;按钮！），然后再次编辑并提交表单向数据库插入新的记录。这是我们不愿看到的。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  因此我就决定要找出避免出现这种情况的方法。我访问了许多网站，参考了这些网站所介绍的各种实现方法。如果你经常访问ASP编程网站，本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给大家，然后找出最好的方法！&nbsp;&nbsp;&nbsp;</p>
<p>二、<strong style="background-color: #99ff99; color: black">禁止</strong>缓存&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;  在我找到的许多方案中，其中有一种建议<strong style="background-color: #99ff99; color: black">禁止</strong>页面缓存。具体是使用服务器端脚本，如下所示：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;%&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.Buffer&nbsp;&nbsp;  =&nbsp;&nbsp;  True&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.ExpiresAbsolute&nbsp;&nbsp;  =&nbsp;&nbsp;  Now()&nbsp;&nbsp;  -&nbsp;&nbsp;  1&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.Expires&nbsp;&nbsp;  =&nbsp;&nbsp;  0&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.CacheControl&nbsp;&nbsp;  =&nbsp;&nbsp;  &quot;no-cache&quot;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
%&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  这种方法非常有效！它强制浏览器重新访问服务器下载页面，而不是从缓存读取页面。使用这种方法时，编程者的主要任务是创建一个会话级的变量，通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面。由于浏览器不再缓存这个页面，当用户点击后退按钮时浏览器将重新下载该页面，此时程序就可以检查那个会话变量，看看是否应该允许用户打开这个页面。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  例如，假设我们有如下表单：&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&lt;%&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.Buffer&nbsp;&nbsp;  =&nbsp;&nbsp;  True&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.ExpiresAbsolute&nbsp;&nbsp;  =&nbsp;&nbsp;  Now()&nbsp;&nbsp;  -&nbsp;&nbsp;  1&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.Expires&nbsp;&nbsp;  =&nbsp;&nbsp;  0&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.CacheControl&nbsp;&nbsp;  =&nbsp;&nbsp;  &quot;no-cache&quot;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
If&nbsp;&nbsp;  Len(Session(&quot;FirstTimeToPage&quot;))&nbsp;&nbsp;  &gt;&nbsp;&nbsp;  0&nbsp;&nbsp;  then&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&amp;single;&nbsp;&nbsp;  用户已经访问过当前页面，现在是再次返回访问。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&amp;single;&nbsp;&nbsp;  清除会话变量，将用户重定向到登录页面。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Session(&quot;FirstTimeToPage&quot;)&nbsp;&nbsp;  =&nbsp;&nbsp;  &quot;&quot;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.Redirect&nbsp;&nbsp;  &quot;/Bar.asp&quot;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Response.End&nbsp;&nbsp;&nbsp;&nbsp;  <br>
End&nbsp;&nbsp;  If&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&amp;single;&nbsp;&nbsp;  如果程序运行到这里，说明用户能够查看当前页面&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&amp;single;&nbsp;&nbsp;  以下开始创建表单&nbsp;&nbsp;&nbsp;&nbsp;  <br>
%&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;form&nbsp;&nbsp;  method=post&nbsp;&nbsp;  action=&quot;SomePage.asp&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;input&nbsp;&nbsp;  type=submit&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;/form&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次（即Session(&quot;FirstTimeToPage&quot;)包含某个值），那么我们就清除会话变量的值，然后把用户重新定向到一个开始页面。这样，当表单提交时（此时SompePage.asp被打开），我们必须赋予FirstTimeToPage一个值。即，在SomePage.asp中我们需要加上下面的代码：&nbsp;&nbsp;&nbsp;&nbsp;  <br>
Session(&quot;FirstTimeToPage&quot;)&nbsp;&nbsp;  =&nbsp;&nbsp;  &quot;NO&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  这样，已经打开SomePage.asp的用户如果点击后退按钮，浏览器将重新请求服务器下载页面，服务器检查到Session(&quot;FirstTimeToPage&quot;)包含了一个值，于是就清除Session(&quot;FirstTimeToPage&quot;)，并把用户重定向到其他页面。当然，所有这一切都需要用户启用了Cookie，否则会话变量将是无效的。（有关该问题的更多说明，请参见For&nbsp;&nbsp;  session&nbsp;&nbsp;  ariables&nbsp;&nbsp;  to&nbsp;&nbsp;  work,&nbsp;&nbsp;  must&nbsp;&nbsp;  the&nbsp;&nbsp;  Web&nbsp;&nbsp;  visitor&nbsp;&nbsp;  have&nbsp;&nbsp;  cookies&nbsp;&nbsp;  enabled?）&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  另外，我们也可以用客户端代码使浏览器不再缓存Web页面：&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;html&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Expires&quot;&nbsp;&nbsp;  CONTENT=&quot;0&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Cache-Control&quot;&nbsp;&nbsp;  CONTENT=&quot;no-cache&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Pragma&quot;&nbsp;&nbsp;  CONTENT=&quot;no-cache&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;/head&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  如果使用上面的方法强制浏览器不再缓存Web页面，必须注意以下几点：&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
只有在使用安全连接时&ldquo;Pragma:&nbsp;&nbsp;  no-cache&rdquo;才防止浏览器缓存页面。对于不受安全保护的页面，&ldquo;Pragma:&nbsp;&nbsp;  no-cache&rdquo;被视为与&ldquo;Expires:&nbsp;&nbsp;  -1&rdquo;相同，此时浏览器仍旧缓存页面，但把页面标记为立即过期。在IE&nbsp;&nbsp;  4或5中，&ldquo;Cache-Control&rdquo;META&nbsp;&nbsp;  HTTP-EQUIV标记将被忽略，不起作用。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  在实际应用中我们可以加上所有这些代码。然而，由于这种方法不能适用于所有的浏览器，所以是不推荐使用的。但如果是在Intranet环境下，管理员可以控制用户使用哪种浏览器，我想还是有人会使用这种方法。&nbsp;&nbsp;&nbsp;</p>
<p>三、其他方法&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  接下来我们要讨论的方法以后退按钮本身为中心，而不是浏览器缓存。这儿有一篇文章Rewiring&nbsp;&nbsp;  the&nbsp;&nbsp;  Back&nbsp;&nbsp;  Button很值得参考。不过我注意到，如果使用这种方法，虽然用户点击一下后退按钮时他不会看到以前输入数据的页面，但只要点击两次就可以，这可不是我们希望的效果，因为很多时候，固执的用户总是能够找到绕过预防措施的办法。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  另外一种禁用后退按钮的办法是用客户端JavaScript打开一个没有工具条的窗口，这使得用户很难返回前一页面，但不是不可能。一种更安全但相当恼人的方法是，当表单提交时打开一个新的窗口，与此同时关闭表单所在的窗口。但我觉得这种方法不值得认真考虑，因为我们总不能让用户每提交一个表单就打开一个新窗口。&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  那么，在那个我们不想让用户返回的页面是否也可以加入JavaScript代码呢？在这个页面中加入的JavaScript代码可用来产生点击前进按钮的效果，这样也就抵消了用户点击后退按钮所产生的动作。用于实现该功能的JavaScript代码如下&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
所示：&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;script&nbsp;&nbsp;  language=&quot;JavaScript&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;  <br>
javascript:window.history.forward(1);&nbsp;&nbsp;&nbsp;&nbsp;  <br>
//--&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;/script&gt;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;  同样地，这种方法虽然有效，但距离&ldquo;最好的方法&rdquo;还差得很远。后来我又看到有人建议用location.replace从一个页面转到另一个页面。这种方法的原理是，用新页面的URL替换当前的历史纪录，这样浏览历史记录中就只有一个页面，后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法，但这种方法仍旧不是任何情况下的最好方法。使用这种方法的实例如下所示：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;A&nbsp;&nbsp;  HREF=&quot;PageName.htm&quot;&nbsp;&nbsp;  onclick=&quot;javascript:location.replace(this.href);&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;  event.returnValue=false;&quot;&gt;<strong style="background-color: #99ff99; color: black">禁止</strong>后退到本页面的链接&lt;/A&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <strong style="background-color: #99ff99; color: black">禁止</strong>后退到本页面的链接！&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  这种方法的缺点在于：简单地运用Response.Redirect将不再有效，这是因为每次用户从一个页面转到另一个页面，我们都必须用客户端代码清除location.history。另外还要注意，这种方法清除的是最后一个访问历史记录，而不是全部的访问记录。&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  点击上面的链接，你将打开一个简单的HTML页面。再点击后退按钮，你可以看到这时打开的不是本页面，而是本页面之前的页面！（当然，你必须在浏览器中启用了客户端JavaScript代码。）&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  经过一番仔细的寻寻觅觅之后，我发现仍旧无法找出真正能够完全禁用<strong style="background-color: #ff9999; color: black">浏览器后退</strong>按钮的办法。所有这里介绍的方法都能够在不同程度上、以不同的方式<strong style="background-color: #99ff99; color: black">禁止</strong>用户返回前一页面，但它们都有各自的局限。由于不存在能够完全禁用后退按钮的方法，所以最好的方案应该是：混合运用客户端脚本和服务器端脚本。&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&lt;html&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Expires&quot;&nbsp;&nbsp;  CONTENT=&quot;0&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Cache-Control&quot;&nbsp;&nbsp;  CONTENT=&quot;no-cache&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Pragma&quot;&nbsp;&nbsp;  CONTENT=&quot;no-cache&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;/head&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&lt;script&nbsp;&nbsp;  language=&quot;JavaScript&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
javascript:window.history.forward(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
//--&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;/script&gt;<br>
&lt;/html&gt;</p>
<p>====第四篇==结束==========================================================================</p>
<p>====第五篇==开始==========================================================================</p>
<p>Asp.net中防刷新重复提交、防后退方法<br>
简单操作方法防后退和刷新<br>
Page_Load中加入</p>
<p>Response.Cache.SetNoStore();</p>
<p>//Session中存储的变量&ldquo;IsSubmit&rdquo;是标记是否提交成功的 <br>
if (!IsPostBack)<br>
if (Session[&quot;IsSubmit&quot;]==null)<br>
Session.Add(&quot;IsSubmit&quot;,false);<br>
if ((bool)Session[&quot;IsSubmit&quot;])</p>
<p>{</p>
<p>//如果表单数据提交成功，就设&ldquo;Session[&quot;IsSubmit&quot;]&rdquo;为false</p>
<p>Session[&quot;IsSubmit&quot;] = false;</p>
<p>//显示提交成功信息</p>
<p>TextBox1.Text = &quot; * 提交成功!&quot;;</p>
<p>} <br>
else</p>
<p>{//否则的话（没有提交，或者是页面刷新），不显示任何信息</p>
<p>TextBox1.Text = &quot;&quot;; <br>
Response.End();<br>
}<br>
提交按钮中加入<br>
Session[&quot;IsSubmit&quot;] = true;<br>
Response.Redirect (&quot;本页&quot;);</p>
<p>====第五篇==结束==========================================================================</p>
<p>另外：</p>
<p>1、通常应该在业务层进行判断（唯一性）解决这种问题</p>
<p>2、要在页面装载事件写上&nbsp;&nbsp;&nbsp;  Response.CacheControl&nbsp;&nbsp;  =&nbsp;&nbsp;  &quot;no-cache&quot;&nbsp;&nbsp;&nbsp;&nbsp;  清除缓存</p>
<p>3、也有人这样说：我以前也碰到过这样的问题，是在分步提交中一个人的简历，在写完第一个页面后跳到第二个页面，为了防止用户用后退返回到第一个页面，再重新提交第一个页面，我是当用户提交第一次提交第一个页面时，把插入数据库中的记录的自增长id号放到session里，当用户从第二个页面返回到第一个页面再一次提交该页面时，我就用session里的值去数据库查，如果有这个id就用update语句把第一个页面的数据写进数据库，如果没有查到这个id,就用insert语句。</p> <a href="http://hi.baidu.com/zzticzh/blog/item/218f5760af5e3dd78cb10dd9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Web">Web</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/218f5760af5e3dd78cb10dd9.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月10日 星期五  23:35</pubDate>
        <category><![CDATA[Web]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/218f5760af5e3dd78cb10dd9.html</guid>
</item>

<item>
        <title><![CDATA[全部省份城市数据库]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/d27cde620b04bed5e7113a9c.html]]></link>
        <description><![CDATA[
		
		insert into dizhi(id,name) values(366,'北京');<br>
insert into dizhi(id,name) values(386,'天津');<br>
insert into dizhi(id,name) values(406,'河北');<br>
insert into dizhi(id,name) values(568,'山西');<br>
insert into dizhi(id,name) values(686,'内蒙古');<br>
insert into dizhi(id,name) values(787,'辽宁');<br>
insert into dizhi(id,name) values(860,'吉林');<br>
insert into dizhi(id,name) values(918,'黑龙江');<br>
insert into dizhi(id,name) values(1012,'上海');<br>
insert into dizhi(id,name) values(1034,'江苏');<br>
insert into dizhi(id,name) values(1121,'浙江');<br>
insert into dizhi(id,name) values(1208,'安徽');<br>
insert into dizhi(id,name) values(1303,'福建');<br>
insert into dizhi(id,name) values(1383,'江西');<br>
insert into dizhi(id,name) values(1485,'山东');<br>
insert into dizhi(id,name) values(1612,'河南');<br>
insert into dizhi(id,name) values(1760,'湖北');<br>
insert into dizhi(id,name) values(1851,'湖南');<br>
insert into dizhi(id,name) values(1970,'广东');<br>
insert into dizhi(id,name) values(2087,'广西');<br>
insert into dizhi(id,name) values(2190,'海南');<br>
insert into dizhi(id,name) values(2213,'四川');<br>
insert into dizhi(id,name) values(2426,'贵州');<br>
insert into dizhi(id,name) values(2515,'云南');<br>
insert into dizhi(id,name) values(2657,'西藏');<br>
insert into dizhi(id,name) values(2743,'陕西');<br>
insert into dizhi(id,name) values(2851,'甘肃');<br>
insert into dizhi(id,name) values(2945,'青海');<br>
insert into dizhi(id,name) values(2994,'宁夏');<br>
insert into dizhi(id,name) values(3019,'新疆');<br>
insert into dizhi(id,name) values(3268,'重庆');<br>
<br>
--------------------------------------------------------------------insert into dizhi(fid,name,id) values(366,'北京市',367);<br>
insert into dizhi(fid,name,id) values(386,'天津市',387);<br>
insert into dizhi(fid,name,id) values(406,'石家庄市',407);<br>
insert into dizhi(fid,name,id) values(406,'唐山市',426);<br>
insert into dizhi(fid,name,id) values(406,'秦皇岛市',438);<br>
insert into dizhi(fid,name,id) values(406,'邯郸市',444);<br>
insert into dizhi(fid,name,id) values(406,'邢台市',461);<br>
insert into dizhi(fid,name,id) values(406,'保定市',480);<br>
insert into dizhi(fid,name,id) values(406,'张家口市',484);<br>
insert into dizhi(fid,name,id) values(406,'承德市',499);<br>
insert into dizhi(fid,name,id) values(406,'沧州市',509);<br>
insert into dizhi(fid,name,id) values(406,'廊坊市',525);<br>
insert into dizhi(fid,name,id) values(406,'保定市',535);<br>
insert into dizhi(fid,name,id) values(406,'衡水市',556);<br>
insert into dizhi(fid,name,id) values(568,'太原市',569);<br>
insert into dizhi(fid,name,id) values(568,'大同市',575);<br>
insert into dizhi(fid,name,id) values(568,'阳泉市',584);<br>
insert into dizhi(fid,name,id) values(568,'长治市',588);<br>
insert into dizhi(fid,name,id) values(568,'晋城',601);<br>
insert into dizhi(fid,name,id) values(568,'朔州市',607);<br>
insert into dizhi(fid,name,id) values(568,'忻州市',613);<br>
insert into dizhi(fid,name,id) values(568,'吕梁市',628);<br>
insert into dizhi(fid,name,id) values(568,'晋中市',642);<br>
insert into dizhi(fid,name,id) values(568,'临汾市',654);<br>
insert into dizhi(fid,name,id) values(568,'运城市',672);<br>
insert into dizhi(fid,name,id) values(686,'呼和浩特市',687);<br>
insert into dizhi(fid,name,id) values(686,'包头市',691);<br>
insert into dizhi(fid,name,id) values(686,'乌海市',695);<br>
insert into dizhi(fid,name,id) values(686,'赤峰市',697);<br>
insert into dizhi(fid,name,id) values(686,'呼伦贝尔',708);<br>
insert into dizhi(fid,name,id) values(686,'兴安盟',722);<br>
insert into dizhi(fid,name,id) values(686,'通辽市',728);<br>
insert into dizhi(fid,name,id) values(686,'锡林郭勒盟',737);<br>
insert into dizhi(fid,name,id) values(686,'乌兰察布盟',750);<br>
insert into dizhi(fid,name,id) values(686,'鄂尔多斯',766);<br>
insert into dizhi(fid,name,id) values(686,'巴彦淖尔盟',775);<br>
insert into dizhi(fid,name,id) values(686,'阿拉善盟',783);<br>
insert into dizhi(fid,name,id) values(787,'沈阳市',788);<br>
insert into dizhi(fid,name,id) values(787,'大连市',794);<br>
insert into dizhi(fid,name,id) values(787,'鞍山市',800);<br>
insert into dizhi(fid,name,id) values(787,'抚顺市',805);<br>
insert into dizhi(fid,name,id) values(787,'本溪市',810);<br>
insert into dizhi(fid,name,id) values(787,'丹东市',814);<br>
insert into dizhi(fid,name,id) values(787,'锦州市',819);<br>
insert into dizhi(fid,name,id) values(787,'营口市',825);<br>
insert into dizhi(fid,name,id) values(787,'阜新市',829);<br>
insert into dizhi(fid,name,id) values(787,'辽阳市',833);<br>
insert into dizhi(fid,name,id) values(787,'盘锦市',837);<br>
insert into dizhi(fid,name,id) values(787,'铁岭市',841);<br>
insert into dizhi(fid,name,id) values(787,'朝阳市',848);<br>
insert into dizhi(fid,name,id) values(787,'葫芦岛市',855);<br>
insert into dizhi(fid,name,id) values(860,'长春市',861);<br>
insert into dizhi(fid,name,id) values(860,'吉林市',868);<br>
insert into dizhi(fid,name,id) values(860,'四平市',875);<br>
insert into dizhi(fid,name,id) values(860,'辽源市',881);<br>
insert into dizhi(fid,name,id) values(860,'通化市',885);<br>
insert into dizhi(fid,name,id) values(860,'松原市',898);<br>
insert into dizhi(fid,name,id) values(860,'白城市',903);<br>
insert into dizhi(fid,name,id) values(860,'延边朝鲜族自治州',909);<br>
insert into dizhi(fid,name,id) values(860,'白山市',3124);<br>
insert into dizhi(fid,name,id) values(918,'哈尔滨市',919);<br>
insert into dizhi(fid,name,id) values(918,'齐齐哈尔市',926);<br>
insert into dizhi(fid,name,id) values(918,'鸡西市',937);<br>
insert into dizhi(fid,name,id) values(918,'鹤岗市',941);<br>
insert into dizhi(fid,name,id) values(918,'双鸭山市',945);<br>
insert into dizhi(fid,name,id) values(918,'大庆市',951);<br>
insert into dizhi(fid,name,id) values(918,'伊春市',957);<br>
insert into dizhi(fid,name,id) values(918,'佳木斯市',961);<br>
insert into dizhi(fid,name,id) values(918,'七台河市',969);<br>
insert into dizhi(fid,name,id) values(918,'牡丹江市',972);<br>
insert into dizhi(fid,name,id) values(918,'黑河市',981);<br>
insert into dizhi(fid,name,id) values(918,'绥化市',997);<br>
insert into dizhi(fid,name,id) values(918,'大兴安岭地区',1008);<br>
insert into dizhi(fid,name,id) values(1012,'上海市',1013);<br>
insert into dizhi(fid,name,id) values(1034,'南京市',1035);<br>
insert into dizhi(fid,name,id) values(1034,'无锡市',1042);<br>
insert into dizhi(fid,name,id) values(1034,'徐州市',1047);<br>
insert into dizhi(fid,name,id) values(1034,'常州市',1055);<br>
insert into dizhi(fid,name,id) values(1034,'苏州市',1060);<br>
insert into dizhi(fid,name,id) values(1034,'南通市',1068);<br>
insert into dizhi(fid,name,id) values(1034,'连云港市',1076);<br>
insert into dizhi(fid,name,id) values(1034,'淮安市',1081);<br>
insert into dizhi(fid,name,id) values(1034,'宿迁市',1092);<br>
insert into dizhi(fid,name,id) values(1034,'盐城市',1094);<br>
insert into dizhi(fid,name,id) values(1034,'扬州市',1103);<br>
insert into dizhi(fid,name,id) values(1034,'泰州市',1110);<br>
insert into dizhi(fid,name,id) values(1034,'镇江市',1115);<br>
insert into dizhi(fid,name,id) values(1121,'杭州市',1122);<br>
insert into dizhi(fid,name,id) values(1121,'宁波市',1131);<br>
insert into dizhi(fid,name,id) values(1121,'温州市',1139);<br>
insert into dizhi(fid,name,id) values(1121,'嘉兴市',1149);<br>
insert into dizhi(fid,name,id) values(1121,'湖州市',1156);<br>
insert into dizhi(fid,name,id) values(1121,'绍兴市',1161);<br>
insert into dizhi(fid,name,id) values(1121,'金华市',1168);<br>
insert into dizhi(fid,name,id) values(1121,'衢州市',1178);<br>
insert into dizhi(fid,name,id) values(1121,'舟山市',1185);<br>
insert into dizhi(fid,name,id) values(1121,'丽水市',1189);<br>
insert into dizhi(fid,name,id) values(1121,'台州市',1199);<br>
insert into dizhi(fid,name,id) values(1208,'合肥市',1209);<br>
insert into dizhi(fid,name,id) values(1208,'芜湖市',1214);<br>
insert into dizhi(fid,name,id) values(1208,'蚌埠市',1219);<br>
insert into dizhi(fid,name,id) values(1208,'淮南市',1224);<br>
insert into dizhi(fid,name,id) values(1208,'马鞍山市',1227);<br>
insert into dizhi(fid,name,id) values(1208,'淮北市',1230);<br>
insert into dizhi(fid,name,id) values(1208,'铜陵市',1233);<br>
insert into dizhi(fid,name,id) values(1208,'安庆市',1236);<br>
insert into dizhi(fid,name,id) values(1208,'黄山市',1246);<br>
insert into dizhi(fid,name,id) values(1208,'滁州市',1252);<br>
insert into dizhi(fid,name,id) values(1208,'阜阳地区',1260);<br>
insert into dizhi(fid,name,id) values(1208,'宿县地区',1271);<br>
insert into dizhi(fid,name,id) values(1208,'六安地区',1277);<br>
insert into dizhi(fid,name,id) values(1208,'宣城地区',1284);<br>
insert into dizhi(fid,name,id) values(1208,'巢湖地区',1292);<br>
insert into dizhi(fid,name,id) values(1208,'池州地区',1298);<br>
insert into dizhi(fid,name,id) values(1208,'亳州市',3133);<br>
insert into dizhi(fid,name,id) values(1303,'福州市',1304);<br>
insert into dizhi(fid,name,id) values(1303,'厦门市',1314);<br>
insert into dizhi(fid,name,id) values(1303,'莆田市',1317);<br>
insert into dizhi(fid,name,id) values(1303,'三明市',1321);<br>
insert into dizhi(fid,name,id) values(1303,'泉州市',1333);<br>
insert into dizhi(fid,name,id) values(1303,'漳州市',1343);<br>
insert into dizhi(fid,name,id) values(1303,'南平地区',1354);<br>
insert into dizhi(fid,name,id) values(1303,'宁德地区',1365);<br>
insert into dizhi(fid,name,id) values(1303,'龙岩地区',1375);<br>
insert into dizhi(fid,name,id) values(1383,'南昌市',1384);<br>
insert into dizhi(fid,name,id) values(1383,'景德镇市',1390);<br>
insert into dizhi(fid,name,id) values(1383,'萍乡市',1394);<br>
insert into dizhi(fid,name,id) values(1383,'九江市',1397);<br>
insert into dizhi(fid,name,id) values(1383,'新余市',1409);<br>
insert into dizhi(fid,name,id) values(1383,'鹰潭市',1412);<br>
insert into dizhi(fid,name,id) values(1383,'赣州地区',1416);<br>
insert into dizhi(fid,name,id) values(1383,'宜春地区',1435);<br>
insert into dizhi(fid,name,id) values(1383,'上饶地区',1446);<br>
insert into dizhi(fid,name,id) values(1383,'吉安地区',1459);<br>
insert into dizhi(fid,name,id) values(1383,'抚州地区',1473);<br>
insert into dizhi(fid,name,id) values(1485,'济南市',1486);<br>
insert into dizhi(fid,name,id) values(1485,'青岛市',1493);<br>
insert into dizhi(fid,name,id) values(1485,'淄博市',1500);<br>
insert into dizhi(fid,name,id) values(1485,'枣庄市',1505);<br>
insert into dizhi(fid,name,id) values(1485,'东营市',1508);<br>
insert into dizhi(fid,name,id) values(1485,'烟台市',1513);<br>
insert into dizhi(fid,name,id) values(1485,'潍坊市',1524);<br>
insert into dizhi(fid,name,id) values(1485,'济宁市',1534);<br>
insert into dizhi(fid,name,id) values(1485,'泰安市',1546);<br>
insert into dizhi(fid,name,id) values(1485,'威海市',1552);<br>
insert into dizhi(fid,name,id) values(1485,'日照市',1557);<br>
insert into dizhi(fid,name,id) values(1485,'莱芜市',1561);<br>
insert into dizhi(fid,name,id) values(1485,'滨州市',1562);<br>
insert into dizhi(fid,name,id) values(1485,'德州地区',1570);<br>
insert into dizhi(fid,name,id) values(1485,'聊城地区',1582);<br>
insert into dizhi(fid,name,id) values(1485,'临沂市',1592);<br>
insert into dizhi(fid,name,id) values(1485,'荷泽市',1602);<br>
insert into dizhi(fid,name,id) values(1612,'郑州市',1613);<br>
insert into dizhi(fid,name,id) values(1612,'开封市',1621);<br>
insert into dizhi(fid,name,id) values(1612,'洛阳市',1628);<br>
insert into dizhi(fid,name,id) values(1612,'平顶山市',1639);<br>
insert into dizhi(fid,name,id) values(1612,'安阳市',1648);<br>
insert into dizhi(fid,name,id) values(1612,'鹤壁市',1655);<br>
insert into dizhi(fid,name,id) values(1612,'新乡市',1659);<br>
insert into dizhi(fid,name,id) values(1612,'焦作市',1669);<br>
insert into dizhi(fid,name,id) values(1612,'濮阳市',1678);<br>
insert into dizhi(fid,name,id) values(1612,'许昌市',1685);<br>
insert into dizhi(fid,name,id) values(1612,'漯河市',1691);<br>
insert into dizhi(fid,name,id) values(1612,'三门峡市',1696);<br>
insert into dizhi(fid,name,id) values(1612,'商丘',1703);<br>
insert into dizhi(fid,name,id) values(1612,'周口',1713);<br>
insert into dizhi(fid,name,id) values(1612,'驻马店',1724);<br>
insert into dizhi(fid,name,id) values(1612,'南阳',1735);<br>
insert into dizhi(fid,name,id) values(1612,'信阳',1749);<br>
insert into dizhi(fid,name,id) values(1760,'武汉市',1761);<br>
insert into dizhi(fid,name,id) values(1760,'黄石市',1766);<br>
insert into dizhi(fid,name,id) values(1760,'十堰市',1769);<br>
insert into dizhi(fid,name,id) values(1760,'沙市市',1770);<br>
insert into dizhi(fid,name,id) values(1760,'宜昌市',1771);<br>
insert into dizhi(fid,name,id) values(1760,'襄樊市',1782);<br>
insert into dizhi(fid,name,id) values(1760,'随州市',1789);<br>
insert into dizhi(fid,name,id) values(1760,'鄂州市',1792);<br>
insert into dizhi(fid,name,id) values(1760,'荆门市',1793);<br>
insert into dizhi(fid,name,id) values(1760,'孝感市',1794);<br>
insert into dizhi(fid,name,id) values(1760,'黄冈市',1803);<br>
insert into dizhi(fid,name,id) values(1760,'咸宁市',1813);<br>
insert into dizhi(fid,name,id) values(1760,'荆州市',1821);<br>
insert into dizhi(fid,name,id) values(1760,'仙桃市',1822);<br>
insert into dizhi(fid,name,id) values(1760,'天门市',1825);<br>
insert into dizhi(fid,name,id) values(1760,'潜江市',1826);<br>
insert into dizhi(fid,name,id) values(1760,'恩施土家族苗族自治州',1840);<br>
insert into dizhi(fid,name,id) values(1760,'神农架林区',1849);<br>
insert into dizhi(fid,name,id) values(1851,'长沙市',1852);<br>
insert into dizhi(fid,name,id) values(1851,'株州市',1858);<br>
insert into dizhi(fid,name,id) values(1851,'湘潭市',1865);<br>
insert into dizhi(fid,name,id) values(1851,'衡阳市',1870);<br>
insert into dizhi(fid,name,id) values(1851,'邵阳市',1879);<br>
insert into dizhi(fid,name,id) values(1851,'岳阳市',1890);<br>
insert into dizhi(fid,name,id) values(1851,'常德市',1898);<br>
insert into dizhi(fid,name,id) values(1851,'张家界',1907);<br>
insert into dizhi(fid,name,id) values(1851,'益阳地区',1911);<br>
insert into dizhi(fid,name,id) values(1851,'娄底地区',1918);<br>
insert into dizhi(fid,name,id) values(1851,'郴州地区',1924);<br>
insert into dizhi(fid,name,id) values(1851,'永州市',1936);<br>
insert into dizhi(fid,name,id) values(1851,'怀化地区',1948);<br>
insert into dizhi(fid,name,id) values(1851,'土家族苗族自治州',1961);<br>
insert into dizhi(fid,name,id) values(1970,'广州市',1971);<br>
insert into dizhi(fid,name,id) values(1970,'韶关市',1977);<br>
insert into dizhi(fid,name,id) values(1970,'深圳市',1987);<br>
insert into dizhi(fid,name,id) values(1970,'珠海市',1988);<br>
insert into dizhi(fid,name,id) values(1970,'汕头市',1991);<br>
insert into dizhi(fid,name,id) values(1970,'佛山市',1996);<br>
insert into dizhi(fid,name,id) values(1970,'江门市',2002);<br>
insert into dizhi(fid,name,id) values(1970,'湛江市',2009);<br>
insert into dizhi(fid,name,id) values(1970,'茂名市',2016);<br>
insert into dizhi(fid,name,id) values(1970,'肇庆市',2022);<br>
insert into dizhi(fid,name,id) values(1970,'云浮市',2030);<br>
insert into dizhi(fid,name,id) values(1970,'惠州市',2034);<br>
insert into dizhi(fid,name,id) values(1970,'梅州市',2040);<br>
insert into dizhi(fid,name,id) values(1970,'汕尾市',2049);<br>
insert into dizhi(fid,name,id) values(1970,'河源市',2054);<br>
insert into dizhi(fid,name,id) values(1970,'阳江市',2061);<br>
insert into dizhi(fid,name,id) values(1970,'清远市',2066);<br>
insert into dizhi(fid,name,id) values(1970,'东莞市',2075);<br>
insert into dizhi(fid,name,id) values(1970,'中山市',2076);<br>
insert into dizhi(fid,name,id) values(1970,'潮州市',2077);<br>
insert into dizhi(fid,name,id) values(1970,'揭阳市',2081);<br>
insert into dizhi(fid,name,id) values(2087,'南宁市',2088);<br>
insert into dizhi(fid,name,id) values(2087,'柳州市',2092);<br>
insert into dizhi(fid,name,id) values(2087,'桂林市',2096);<br>
insert into dizhi(fid,name,id) values(2087,'梧州市',2100);<br>
insert into dizhi(fid,name,id) values(2087,'北海市',2103);<br>
insert into dizhi(fid,name,id) values(2087,'防城港市',2106);<br>
insert into dizhi(fid,name,id) values(2087,'南宁地区',2109);<br>
insert into dizhi(fid,name,id) values(2087,'柳州地区',2122);<br>
insert into dizhi(fid,name,id) values(2087,'桂林地区',2133);<br>
insert into dizhi(fid,name,id) values(2087,'梧州地区',2144);<br>
insert into dizhi(fid,name,id) values(2087,'玉林地区',2152);<br>
insert into dizhi(fid,name,id) values(2087,'百色地区',2161);<br>
insert into dizhi(fid,name,id) values(2087,'河池地区',2174);<br>
insert into dizhi(fid,name,id) values(2087,'钦州地区',2186);<br>
insert into dizhi(fid,name,id) values(2190,'海口市',2191);<br>
insert into dizhi(fid,name,id) values(2190,'三亚市',2192);<br>
insert into dizhi(fid,name,id) values(2190,'白沙黎族自治县',3305);<br>
insert into dizhi(fid,name,id) values(2190,'保亭黎族苗族自治县',3306);<br>
insert into dizhi(fid,name,id) values(2190,'昌江黎族自治县',3307);<br>
insert into dizhi(fid,name,id) values(2190,'澄迈县',3308);<br>
insert into dizhi(fid,name,id) values(2190,'定安县',3309);<br>
insert into dizhi(fid,name,id) values(2190,'东方市',3310);<br>
insert into dizhi(fid,name,id) values(2190,'乐东黎族自治县',3311);<br>
insert into dizhi(fid,name,id) values(2190,'临高县',3312);<br>
insert into dizhi(fid,name,id) values(2190,'陵水黎族自治县',3313);<br>
insert into dizhi(fid,name,id) values(2190,'琼海市',3314);<br>
insert into dizhi(fid,name,id) values(2190,'琼中黎族苗族自治县',3315);<br>
insert into dizhi(fid,name,id) values(2190,'屯昌县',3316);<br>
insert into dizhi(fid,name,id) values(2190,'万宁市',3317);<br>
insert into dizhi(fid,name,id) values(2190,'文昌市',3318);<br>
insert into dizhi(fid,name,id) values(2190,'五指山市',3319);<br>
insert into dizhi(fid,name,id) values(2190,'儋州市',3320);<br>
insert into dizhi(fid,name,id) values(2213,'资阳市',3386);<br>
insert into dizhi(fid,name,id) values(2213,'眉山市',3254);<br>
insert into dizhi(fid,name,id) values(2213,'广安地区',2415);<br>
insert into dizhi(fid,name,id) values(2213,'巴中地区',2421);<br>
insert into dizhi(fid,name,id) values(2213,'成都市',2214);<br>
insert into dizhi(fid,name,id) values(2213,'自贡市',2242);<br>
insert into dizhi(fid,name,id) values(2213,'攀枝花市',2246);<br>
insert into dizhi(fid,name,id) values(2213,'泸州市',2250);<br>
insert into dizhi(fid,name,id) values(2213,'德阳市',2257);<br>
insert into dizhi(fid,name,id) values(2213,'绵阳市',2263);<br>
insert into dizhi(fid,name,id) values(2213,'广元市',2272);<br>
insert into dizhi(fid,name,id) values(2213,'遂宁市',2278);<br>
insert into dizhi(fid,name,id) values(2213,'内江市',2282);<br>
insert into dizhi(fid,name,id) values(2213,'乐山市',2291);<br>
insert into dizhi(fid,name,id) values(2213,'万县市',2306);<br>
insert into dizhi(fid,name,id) values(2213,'南充市',2316);<br>
insert into dizhi(fid,name,id) values(2213,'涪陵地区',2324);<br>
insert into dizhi(fid,name,id) values(2213,'宜宾地区',2330);<br>
insert into dizhi(fid,name,id) values(2213,'达州市',2341);<br>
insert into dizhi(fid,name,id) values(2213,'雅安地区',2349);<br>
insert into dizhi(fid,name,id) values(2213,'阿坝藏族羌族自治州',2358);<br>
insert into dizhi(fid,name,id) values(2213,'甘孜藏族自治州',2372);<br>
insert into dizhi(fid,name,id) values(2213,'凉山彝族自治州',2391);<br>
insert into dizhi(fid,name,id) values(2213,'黔江地区',2409);<br>
insert into dizhi(fid,name,id) values(2426,'贵阳市',2427);<br>
insert into dizhi(fid,name,id) values(2426,'六盘水市',2428);<br>
insert into dizhi(fid,name,id) values(2426,'遵义地区',2431);<br>
insert into dizhi(fid,name,id) values(2426,'铜仁地区',2445);<br>
insert into dizhi(fid,name,id) values(2426,'南布依族苗族自治州',2456);<br>
insert into dizhi(fid,name,id) values(2426,'毕节地区',2465);<br>
insert into dizhi(fid,name,id) values(2426,'安顺地区',2474);<br>
insert into dizhi(fid,name,id) values(2426,'黔东南苗族侗族自治州',2485);<br>
insert into dizhi(fid,name,id) values(2426,'布依族苗族自治州',2502);<br>
insert into dizhi(fid,name,id) values(2426,'黔西南布依族苗族自治州',3244);<br>
insert into dizhi(fid,name,id) values(2426,'黔南布依族苗族自治州',3231);<br>
insert into dizhi(fid,name,id) values(2515,'昆明市',2516);<br>
insert into dizhi(fid,name,id) values(2515,'东川市',2526);<br>
insert into dizhi(fid,name,id) values(2515,'昭通地区',2527);<br>
insert into dizhi(fid,name,id) values(2515,'曲靖地区',2539);<br>
insert into dizhi(fid,name,id) values(2515,'楚雄彝族自治州',2549);<br>
insert into dizhi(fid,name,id) values(2515,'玉溪地区',2560);<br>
insert into dizhi(fid,name,id) values(2515,'红河哈尼族彝族自治州',2570);<br>
insert into dizhi(fid,name,id) values(2515,'文山壮族苗族自治州',2584);<br>
insert into dizhi(fid,name,id) values(2515,'思茅地区',2593);<br>
insert into dizhi(fid,name,id) values(2515,'西双版纳傣族自治州',2604);<br>
insert into dizhi(fid,name,id) values(2515,'大理白族自治州',2608);<br>
insert into dizhi(fid,name,id) values(2515,'保山地区',2621);<br>
insert into dizhi(fid,name,id) values(2515,'德宏傣族景颇族自治州',2627);<br>
insert into dizhi(fid,name,id) values(2515,'丽江地区',2634);<br>
insert into dizhi(fid,name,id) values(2515,'怒江傈僳族自治州',2639);<br>
insert into dizhi(fid,name,id) values(2515,'迪庆藏族自治州',2644);<br>
insert into dizhi(fid,name,id) values(2515,'临沧地区',2648);<br>
insert into dizhi(fid,name,id) values(2657,'拉萨市',2658);<br>
insert into dizhi(fid,name,id) values(2657,'昌都地区',2667);<br>
insert into dizhi(fid,name,id) values(2657,'山南地区',2683);<br>
insert into dizhi(fid,name,id) values(2657,'日喀则地区',2696);<br>
insert into dizhi(fid,name,id) values(2657,'那曲地区',2715);<br>
insert into dizhi(fid,name,id) values(2657,'阿里地区',2726);<br>
insert into dizhi(fid,name,id) values(2657,'林芝地区',2735);<br>
insert into dizhi(fid,name,id) values(2743,'西安市',2744);<br>
insert into dizhi(fid,name,id) values(2743,'铜川市',2752);<br>
insert into dizhi(fid,name,id) values(2743,'宝鸡市',2756);<br>
insert into dizhi(fid,name,id) values(2743,'咸阳市',2768);<br>
insert into dizhi(fid,name,id) values(2743,'渭南地区',2781);<br>
insert into dizhi(fid,name,id) values(2743,'汉中地区',2793);<br>
insert into dizhi(fid,name,id) values(2743,'安康地区',2805);<br>
insert into dizhi(fid,name,id) values(2743,'商洛地区',2816);<br>
insert into dizhi(fid,name,id) values(2743,'延安地区',2824);<br>
insert into dizhi(fid,name,id) values(2743,'榆林地区',2838);<br>
insert into dizhi(fid,name,id) values(2851,'兰州市',2852);<br>
insert into dizhi(fid,name,id) values(2851,'嘉峪关市',2857);<br>
insert into dizhi(fid,name,id) values(2851,'金昌市',2858);<br>
insert into dizhi(fid,name,id) values(2851,'白银市',2861);<br>
insert into dizhi(fid,name,id) values(2851,'天水市',2866);<br>
insert into dizhi(fid,name,id) values(2851,'酒泉地区',2873);<br>
insert into dizhi(fid,name,id) values(2851,'张掖地区',2881);<br>
insert into dizhi(fid,name,id) values(2851,'武威地区',2888);<br>
insert into dizhi(fid,name,id) values(2851,'定西地区',2893);<br>
insert into dizhi(fid,name,id) values(2851,'陇南地区',2901);<br>
insert into dizhi(fid,name,id) values(2851,'平凉地区',2911);<br>
insert into dizhi(fid,name,id) values(2851,'庆阳地区',2919);<br>
insert into dizhi(fid,name,id) values(2851,'临夏回族自治州',2928);<br>
insert into dizhi(fid,name,id) values(2851,'甘南藏族自治州',2937);<br>
insert into dizhi(fid,name,id) values(2945,'西宁市',2946);<br>
insert into dizhi(fid,name,id) values(2945,'海东地区',2949);<br>
insert into dizhi(fid,name,id) values(2945,'海北藏族自治州',2958);<br>
insert into dizhi(fid,name,id) values(2945,'黄南藏族自治州',2963);<br>
insert into dizhi(fid,name,id) values(2945,'海南藏族自治州',2968);<br>
insert into dizhi(fid,name,id) values(2945,'果洛藏族自治州',2974);<br>
insert into dizhi(fid,name,id) values(2945,'玉树藏族自治州',2981);<br>
insert into dizhi(fid,name,id) values(2945,'海西蒙古族藏族自治州',2988);<br>
insert into dizhi(fid,name,id) values(2994,'银川市',2995);<br>
insert into dizhi(fid,name,id) values(2994,'石嘴山市',2999);<br>
insert into dizhi(fid,name,id) values(2994,'吴忠市',3004);<br>
insert into dizhi(fid,name,id) values(2994,'固原市',3012);<br>
insert into dizhi(fid,name,id) values(3019,'乌鲁木齐市',3020);<br>
insert into dizhi(fid,name,id) values(3019,'克拉玛依市',3023);<br>
insert into dizhi(fid,name,id) values(3019,'吐鲁番地区',3024);<br>
insert into dizhi(fid,name,id) values(3019,'哈密地区',3028);<br>
insert into dizhi(fid,name,id) values(3019,'昌吉回族自治州',3032);<br>
insert into dizhi(fid,name,id) values(3019,'博尔塔拉蒙古自治州',3041);<br>
insert into dizhi(fid,name,id) values(3019,'巴音郭楞蒙古自治州',3045);<br>
insert into dizhi(fid,name,id) values(3019,'阿克苏地区',3055);<br>
insert into dizhi(fid,name,id) values(3019,'克孜勒苏柯尔克孜自治州',3065);<br>
insert into dizhi(fid,name,id) values(3019,'阿拉尔市',3179);<br>
insert into dizhi(fid,name,id) values(3019,'图木舒克市',3177);<br>
insert into dizhi(fid,name,id) values(3019,'五家渠市',3178);<br>
insert into dizhi(fid,name,id) values(3019,'喀什地区',3070);<br>
insert into dizhi(fid,name,id) values(3019,'和田地区',3083);<br>
insert into dizhi(fid,name,id) values(3019,'伊犁哈萨克自治州',3094);<br>
insert into dizhi(fid,name,id) values(3019,'石河子',3120);<br>
insert into dizhi(fid,name,id) values(3268,'重庆市',3269);<br>
 <br> <a href="http://hi.baidu.com/zzticzh/blog/item/d27cde620b04bed5e7113a9c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Sqlserver">Sqlserver</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/d27cde620b04bed5e7113a9c.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月07日 星期二  08:59</pubDate>
        <category><![CDATA[Sqlserver]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/d27cde620b04bed5e7113a9c.html</guid>
</item>

<item>
        <title><![CDATA[asp 编码 问题处理]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/2dc0c180abf3f0d09023d9f6.html]]></link>
        <description><![CDATA[
		
		  1.head之间必须是&lt;meta&nbsp;&nbsp;  http-equiv=&quot;Content-Type&quot;&nbsp;&nbsp;  content=&quot;text/html;&nbsp;&nbsp;  charset=utf-8&quot;&nbsp;&nbsp;  /&gt;&nbsp;&nbsp;  <br>
  2.将该网页&ldquo;另存为&rdquo;，编码为UTF-8 <br>
  3.ASP文件头中包含以下三条代码&nbsp;&nbsp;  <br>
  &lt;%@&nbsp;&nbsp;  CODEPAGE=65001&nbsp;&nbsp;  %&gt;&nbsp;&nbsp;  <br>
  &lt;%&nbsp;&nbsp;  Response.CodePage=65001%&gt;&nbsp;&nbsp;  <br>
  &lt;%&nbsp;&nbsp;  Response.Charset=&quot;UTF-8&quot;&nbsp;&nbsp;  %&gt;  <a href="http://hi.baidu.com/zzticzh/blog/item/2dc0c180abf3f0d09023d9f6.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/Asp">Asp</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/2dc0c180abf3f0d09023d9f6.html#comment">查看评论</a>]]></description>
        <pubDate>2009年02月26日 星期四  11:15</pubDate>
        <category><![CDATA[Asp]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/2dc0c180abf3f0d09023d9f6.html</guid>
</item>

<item>
        <title><![CDATA[log4net配置工具及vs.net智能提示]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/1a682c7f1187ed0f29388a0b.html]]></link>
        <description><![CDATA[
		
		<p><strong>1、log4net 在vs.net下 智能感知</strong></p>
<p>配置log4net 让vs.net 智能感知，只需要把log4net.xsd 复制到将vs.net2008安装目录Microsoft Visual Studio 9.0\Xml\Schemas 下 重启vs.net 即可自动智能提示log4net配置</p>
<p>xsd文件下载地址<a href="http://www.skydreamabc.cn/userfiles/log4net.rar">log4net.xsd</a></p>
<p>在配置文件中加入如下代码即可，智能感知</p>
<p>&lt;log4net xmlns=&quot;log4net&quot; debug=&quot;false&quot;&gt;</p>
<p>&lt;/log4net&gt;<br>
<br>
<br>
2、图形配置log4net配置文件工具 下载地址<a href="http://www.skydreamabc.cn/userfiles/Log4NetEditor.rar">Log4NetEditor</a></p>
<p> </p>
<p>更多关于log4net 请访问官网网址<a href="http://logging.apache.org/log4net/">http://logging.apache.org/log4net/</a></p> <a href="http://hi.baidu.com/zzticzh/blog/item/1a682c7f1187ed0f29388a0b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/c%23">c#</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/1a682c7f1187ed0f29388a0b.html#comment">查看评论</a>]]></description>
        <pubDate>2009年02月18日 星期三  12:01</pubDate>
        <category><![CDATA[c#]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/1a682c7f1187ed0f29388a0b.html</guid>
</item>

<item>
        <title><![CDATA[海淀长途汽车代理网点]]></title>
        <link><![CDATA[http://hi.baidu.com/zzticzh/blog/item/c36186b19304e053092302b9.html]]></link>
        <description><![CDATA[
		
		<p>信息来自<a href="http://www.ctqcp.com/dlwd-list.asp?pid=120&amp;parentid=175">http://www.ctqcp.com/dlwd-list.asp?pid=120&amp;parentid=175</a></p>
<p> </p>
<p>
<table class="hei FCK__ShowTableBorders" cellspacing="1" cellpadding="3" width="95%" align="center" bgcolor="#9dcdf8" border="0">
    <tbody>
        <tr>
            <td align="center" bgcolor="#b7dfee"><strong>代理点名称 </strong></td>
            <td align="center" bgcolor="#b7dfee"><span style="font-weight: bold">代理点地址</span></td>
            <td align="center" bgcolor="#b7dfee"><span style="font-weight: bold">代理点电话</span></td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">上地古林售票</td>
            <td align="center" bgcolor="#ffffff">海淀区上地信息路7号数字传媒大厦一层001室（清河）</td>
            <td align="center" bgcolor="#ffffff">010-62975412/13</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">德迅海泰售票</td>
            <td align="center" bgcolor="#ffffff">海淀区北四环中路229号海泰大厦主楼一层大厅（北航、志新桥）</td>
            <td align="center" bgcolor="#ffffff">010-82884900</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">首翼国际售票</td>
            <td align="center" bgcolor="#ffffff">海淀区板井路69号世纪金源大饭店一层大堂票务中心（西四环四季青桥）</td>
            <td align="center" bgcolor="#ffffff">010-51989696</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">上地售票处</td>
            <td align="center" bgcolor="#ffffff">海淀区上地信息开发区上地三街中黎科技园3号楼A-102（清河）</td>
            <td align="center" bgcolor="#ffffff">010-82784071</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">华港田村票务</td>
            <td align="center" bgcolor="#ffffff">海淀区田村玉田菜蔬商店</td>
            <td align="center" bgcolor="#ffffff">010-88621422</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">唐家岭售票处</td>
            <td align="center" bgcolor="#ffffff">海淀区唐家岭中街59号（西北穆斯林餐厅对面）</td>
            <td align="center" bgcolor="#ffffff">010-51720879</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">万泉庄售票处</td>
            <td align="center" bgcolor="#ffffff">海淀区小南庄42号楼105室（城乡超市北侧）</td>
            <td align="center" bgcolor="#ffffff">010-62526566</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">商端源太平路</td>
            <td align="center" bgcolor="#ffffff">海淀区北太平路17号招待所一层</td>
            <td align="center" bgcolor="#ffffff">010-68270065</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">中南客运</td>
            <td align="center" bgcolor="#ffffff">海淀区万寿路24-7（长安街沿线万寿路口北，万寿路地铁站）</td>
            <td align="center" bgcolor="#ffffff">010-68134002</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">天一保得公司</td>
            <td align="center" bgcolor="#ffffff">海淀区太平路1号（总后大院南门）</td>
            <td align="center" bgcolor="#ffffff">010-68274510</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">万延五道口</td>
            <td align="center" bgcolor="#ffffff">海淀区成府路35号东源大厦一层（五道口地铁站附近）</td>
            <td align="center" bgcolor="#ffffff">010-51664577</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">太阳海图片社</td>
            <td align="center" bgcolor="#ffffff">海淀区金沟河路13号</td>
            <td align="center" bgcolor="#ffffff">010-68211962</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">金星中关村</td>
            <td align="center" bgcolor="#ffffff">海淀区中关村大街78号（中关村加油站北）</td>
            <td align="center" bgcolor="#ffffff">010-62637071/62637051</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">铁希服务中心</td>
            <td align="center" bgcolor="#ffffff">海淀区紫竹院大街11号院西平房</td>
            <td align="center" bgcolor="#ffffff">010-68430598</td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ffffff">西三旗售票处</td>
            <td align="center" bgcolor="#ffffff">海淀区西三旗建材城西里底商12号</td>
            <td align="center" bgcolor="#ffffff">010-82911584</td>
        </tr>
    </tbody>
</table>
</p> <a href="http://hi.baidu.com/zzticzh/blog/item/c36186b19304e053092302b9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zzticzh/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/zzticzh/blog/item/c36186b19304e053092302b9.html#comment">查看评论</a>]]></description>
        <pubDate>2009年01月17日 星期六  18:30</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[zzticzh]]></author>
		<guid>http://hi.baidu.com/zzticzh/blog/item/c36186b19304e053092302b9.html</guid>
</item>


</channel>
</rss>