随笔 - 23, 文章 - 1, 评论 - 30, 引用 - 0
数据加载中……

2008年8月20日

关于sha1加密的一个问题。。。。

以前使用vs2003开发的时候在做登录的时使用

 

 

Code

 但是我在2005里面同样使用这个方法,两边获取到的哈希码不一样,为啥呢?

posted @ 2008-08-20 17:51 毛毛亟亟 阅读(46) | 评论 (1)编辑

2008年7月31日

ERwin7.1学习笔记之-

      今天我第一次使用ERwin7.1,我迫切的想知道7.1比4.1有哪些改进,不出人意料的是开始支持sqlserver2005,还添加上了所有设计人员都需要的撤销功能,状态栏效果比以前要好多了,主体界面没有大的变化,进入设计页面跟4.1没有什么大的区别,但是当我选择比较功能(可以说这个功能比单纯的正向工程和反向工程都要好用,你可以进行比较有选择性的正向和反向)的时候,物理状态下点击Tools==>complete compere...,这个选择和以前ERwin4.1是一样的,但是进去以后跟以前的大变样了,如果跟数据库选择Database/script 选项,然后点load其他的操作跟以前差不多了,但是还是增加了好多细节功能,以后可以好好研究研究。

      在以前我们使用ERwin4.1或者更早的班本的时候我们喜欢设置自定义数据类型(Domains)来设计数据库(图1),因为这样的话我们在进行时候我们可以省掉很多相同或者数据类型的设置,我们设置一下格式直接把数据类型拖过来就可以了,但是在Erwin7.1里面AC公司给我我们的答案让我们有点郁闷,当我们在使用同一个数据类型建多对多的关系的时候,我们发现拆分的时候中间表里面只有一个主键字段(图2),而正常的则是会生成2个主键字段(图3),以后的开发过程当中我们不能直接使用数据类型当字段名了,那我们还可以使用自定义数据类型来定义字段的数据类型,因为当这个为主键的时候我们建中间表就有很大的问题了,个人觉得这个可能是个bug;

图1
 

 

           

图 2

图 3

posted @ 2008-07-31 09:49 毛毛亟亟 阅读(84) | 评论 (2)编辑

2008年7月7日

中文传值乱码问题

赶着做一个客户做差不多了发现一个问题,就是搜索那块搜索中文的时候用Request.QueryString获取到的是乱码以至于结果不准,是从html中往aspx里面传值,我知道当都为aspx的时候我们可以用加码(server.UrlEncode)和解码(server.UrlDecode)来解决,后来找了点资料才发现传值之前只要使用escape()来处理一下就好了,试了一下果然通过了,

伊凡的原文如下:
url传递中文的解决方案总结    
  1.设置web.config文件。(我不喜欢设置成这样)    
  <system.web>    
  ......    
  <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   culture="zh-CN"   fileEncoding="gb2312"   />    
  ......    
  </system.web>    
     
  或者:  
  aspx文件中:  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
   
  2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。    
  >>   进行传递    
  string   Name   =   "中文参数";    
  Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));    
   
  >>   进行接收    
  string   Name   =   Request.QueryString["Name"];    
  Response.Write(Server.UrlDecode(Name));    
  或者:  
     
  NavigateURL='<%#   "WebForm2.aspx?Singer="   +   HttpUtility.UrlEncode("中国人",   System.Text.Encoding.GetEncoding("GB2312"))   %>'  
   
   
  3.如果是从   .HTML   文件向   .Aspx   文件进行传递中文参数的话(即不从后台用   Redirect()方法进行   Url   转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。    
  >>   进行传递    
  <script   language="JavaScript">    
  function   GoUrl()    
  {    
  var   Name   =   "中文参数";    
  location.href   =   "B.aspx?Name="+escape(Name);    
  }    
  </script>    
  <body   onclick="GoUrl()">    
  >>   进行接收    
  string   Name   =   Request.QueryString["Name"];    
  Response.Write(Server.UrlDecode(Name));    
   
  一般来说。设置web.config文件就可以了。但是如果你用   JavaScript   调用   webservice   方法的话(往webservice里面传递中文参数)。设置   web.config   文件好象无效。    
   
  ————————————————————  
  在html中实现编解码:  
   
  <script   language="javascript">  
  function   openUrl(src)  
  {  
      var   strUrl=escape(src);  
      window.open(strUrl);  
  }  
     
   
  function   change_url(src)  
  {  
    document.location.href=escape(src);  
  }  
     
  </script>      
     
  在新窗口保存  
  <a   href='javascript:openUrl("css/20040603123628交易中心烟叶网上集中交易系统合同.doc");'   >20040603123628交易中心网上集中交易系统合同</a>  
     
     
  当前位置保存,无闪烁。  
  <a   href="#"   onclick=javascript:change_url("css/20040603123628交易中心烟叶网上集中交易系统合同.doc")>20040603123628交易中心网上集中交易系统合同</a>  
     
  注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。  


用javascript提交数据如:window.open();能否不打开新窗口,直接把server返回的数据放到
我的意思是你可以在   window.open中打开自己。然后把自己重新打印一遍  
  比如,当前页是     test.shtm  
  你可以   open("test.shtm?param=FillForm","_self");  
  然后在:test.shtm中判断param是否为:FillForm,如果是的话,就将页面Form中的各项填充一下不就成了

posted @ 2008-07-07 22:40 毛毛亟亟 阅读(131) | 评论 (0)编辑

2008年5月20日

javascript动态网页编程实例手册--学习笔记

第三章课后练习题第三题答案
<pre>
<script language="javascript">
document.write(
"\u263a");
</script>
</pre>
加在body中间;
第四章课后练习题第四题答案
<script language="javascript">
var number;
number
=prompt("你的电话号码","");
if(number==null)
{
alert(
"你没有输入号码");
}

else
{
if(confirm("你的电话号码是"+number+"吗?")==true)
{
    alert(
"你的电话是"+number);
}

else
{
    alert(
"你的电话输入错误");
}

}

</script>

继续学习中。。。

posted @ 2008-05-20 17:05 毛毛亟亟 阅读(23) | 评论 (0)编辑

2008年5月7日

iis提示输入密码,或者你未被授权查看本页Http错误401.1

      一般的出现这个问题,到IIS里面的目录安全性里面勾选允许匿名访问,然后添加ISUR账号就可以了,但是那都是针对ntfs格式的硬盘来说的,如果您的IIS装在fat32格式的盘下面恭喜你,这就是为什么服务器的C盘都是ntfs的原因,你就不用再去抓破头皮找原因了...,怎么办你就自己再想办法吧!

posted @ 2008-05-07 15:07 毛毛亟亟 阅读(110) | 评论 (0)编辑

2008年4月7日

如何备份和还原虚拟主机上的数据库到本地

如何备份虚拟主机上的数据库备份到本地呢?或者有的时候我们想要将本地的数据库还原到虚拟主机上的数据库内,我们应该怎么做呢?好多像我这样的菜鸟都去买搬运工这样的软件几十块钱,但是我觉得太不值得了。
以前我们使用sql server 2000进行连接的时候一般虚拟主机的数据库备份,还原,导入和导出都是不可以用的,但是我发现sql server 2005只要知道数据库账号和密码就可以直接导入和导出,很方便。下面说说我的具体操作步骤吧:
1.如何将远程服务器上的数据库备份到本地呢?首先在本地建一个数据库名为backup1,然后使用sql server 2005管理器远程连接远程数据库,选中你的数据库右键=》任务=》导出数据=》服务器名称填入服务器的IP即可,使用sqlserver身份认证,输入用户名和密码(运营商给你的用户名和密码),选择你的数据库=》下一步=》服务器名称选择本地的服务器的名称或者IP,使用sql server 身份认证输入账号和密码,选择backup1数据库=》复制一个或多个表和视图的数据=》下一步。。。下面的我也不多说了。

2.如何将还原远程服务器上的数据库呢?方法很类似在本地建一个数据库名为backup2,然后把备份文件还原到backup2,远程连接你的远程数据库(使用sql server 2005),选中你的数据库右键=》任务=》导入数据=》正确设置backup2的数据库信息=》下一步=》正确配置你的远程数据库信息=》然后按提示操作就OK了。
就这样我们完全没有必要再去找第三方工具了。。。

posted @ 2008-04-07 10:28 毛毛亟亟 阅读(252) | 评论 (5)编辑

2008年3月31日

关于多重条件的搜索查询(sql server+c#)

昨天碰到一个多条件查询的问题,一共是10几个条件多重查询,关键问题是,他是用户在页面上选择或者填写搜索条件,所以存在有的条件为空值的情况,注意哦这边的空值不是Null哦而是一个空string值,因为限制条件太多了,无法进行一一的进行if的比较,后来我想到了一个比较变态的方法,其实很多刚接触到网络的人应该知道‘注入’这个词,最简单的就是在登录的地方骗取登录,让name=name恒为真这样的方法,根据这个我想到了一个简单的多重条件搜索查询的方法,举个例子来说明吧:文章表artcle内有标题title,内容content,作者man,所属部门(depart),登记时间(djtime)等等,在页面上提供给用户进行查询操作的是标题文本框@title,作者文本框@man,距离现在的时间文本框@zjsj,所属部门的下拉框(默认是value="-1" text="请选择")获取value值@depart,因为客户并不会把所有的都填满然后进行查询,或许他也只知道其中的某几个条件,所以进行搜索的操作提交的时候获取到的并不全,我们按照提交的内容做了如下的处理:
1select * from article 
2where
3(title like '%@title%' or @title=''
4and 
5(man=@man or @man='')
6and
7(datediff(day,djtime,getdate())<@zjsj or @zjsj!=0
8and
9(depart=@depart or @depart='')
解释一下模糊查询标题,对应作者,距离@zjsj以内的所有文章,还有对应部门,每一个都可以缺省,比一个一个得去判断简单多了,
还有一个就是有可能是null值的,那我们就用 is null来判断就可以了,原理都是一样的!
共勉!

posted @ 2008-03-31 15:27 毛毛亟亟 阅读(262) | 评论 (9)编辑

2008年3月28日

sqlserver2005安装错误:性能监视器计数器要求:SQL Server 2005 中为安装程序增加计数器注册表项值....

中午的时候安装sqlserver2005的时候出现了这个错误:性能监视器计数器要求:SQL Server 2005 中为安装程序增加计数器注册表项值....
后来查找资料上面说修改注册表值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib中“Last Counter”、“Last Help”的值已经分别等于注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009中的“Last Counter”、“Last Help”的值。
改完以后再次安装还是不行,点解呢,我又研究了一下发现还有个004文件夹,里面也有相同的键值我在想会不会是这两个值呢,后来再次修改注册表发现还是无法安装,后来我把这个两个值都比原来的数字大2,发现OK了居然,后来问个高手,他说004是中文的,009是英文,把loast counter和last help值改得比004对应的最大的值大就可以了。。。
又学了点东西   开心。。。
对了,,给比我还菜的菜鸟一点提示,开始==》运行==》regedit==》回车;就可以进入注册表了。。。

posted @ 2008-03-28 15:50 毛毛亟亟 阅读(1072) | 评论 (0)编辑

2008年3月24日

sql server cannot delete last ''...

今天碰到一个小问题,但是找了很多地方都没有找到原因,后来才发现是Erwin的原因,我觉得应该是一个bug,当我使用erwin建两个表本来两个有关系 后来我删除期间的关系以后,对sql server 进行正向工程,删除里面的信息的时候有的信息提示,cannot delete last....后来打开触发器一看里面都有原来关系的触发器在里面,,晕菜,长见识了,删除,,,,,好了

posted @ 2008-03-24 22:42 毛毛亟亟 阅读(32) | 评论 (1)编辑

asp.net2.0(c#)关于画图的一个例子;

     摘要: 这两天一直在搞b/s的软件饼状图和柱状图,搞了半天也没搞定就到网上来找别人的例子,网上的例子还不少但是真正能够直接用的就很少,找了一个最接近的然后修改修改,居然直接就可以用了,贴出来跟大家一起研究,声明:资料来自网络.CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh... 阅读全文

posted @ 2008-03-24 11:40 毛毛亟亟 阅读(93) | 评论 (1)编辑

欢迎广大朋友来到我的网站:深圳信息港--http://www.kksz.cn