第二个灵魂 发表于 2015-1-16 22:21:04

ASP.NET网页设计asp.net 发生独一随机码的办法剖析

说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。1.本人写代码发生随机的数字和字母组合,每发生1个往数据库查询该随机码是不是已存在,假如已存在,则从头发生,直到不反复为止。
长处:没发明有啥长处。
弱点:发生速率慢,还要查询数据库,当数据量年夜的时分,大概反复的机率会对照高,要查询屡次数据库.

2.guid,该办法应当是用的对照多的。
  长处:利用复杂便利,不必本人编写分外的代码
  弱点:占用数据库空间绝对较年夜,出格是依据guid查询速率对照慢(究竟是字符串)。

3.主键+随机码的体例,我们发生的随机码保留到数据库一定会有个主键,用该主键+随机字符来组合。发生步骤:
  1)先从id天生器中猎取id,好比是155.
  2)添补成流动位数(好比8位)的字符串(不敷位数的右边填0,凌驾位数间接利用该数字),失掉:00000155
  3)在每一个数字前面随机拔出1个字母或别的非数字标记,失掉:0A0F0R0Y0H1K5L5M
如许就能够失掉1个随机的独一的约请码了。
  长处:利用也对照复杂,不必查询数据库。最年夜的长处是查询的时分,能够依据约请码间接失掉主键id,
    然后依据id往数据库查询(速率很快),再对照查询出来的约请码和用户提交的约请码是不是分歧。
  弱点:必要利用id发生器,假如主键是数据库自增加的就不太好用(必要先拔出数据库猎取id,再更新约请码)。

4.偶然候产物司理说,我请求约请码都是数字的。why?nowhy?我喜好。*(&^(^%&^$&^$把办法3变通下就能够完成独一的纯数字随机码了。
  1)猎取id:155
  2)转换成8进制:233
  3)转为字符串,并在前面加9字符:2339
  4)在前面随机发生多少个随机数字字符:2003967524987
转为8进制后就不会呈现9这个字符,然后在前面加个9,如许就可以断定独一性。最初在前面发生一些随机数字就能够。
优弱点同办法3

今朝办法3,4办法在我们产物中都利用了,感到还能够。

PS:以上是团体肤见,有更好办法的同砚请分享下。^_^
[作者]:BearRui(AK-47)
[博客]:http://www.ckuyun.com/BearsTaR/那做企业软件是不是最好用J2EE?

再见西城 发表于 2015-1-19 09:13:35

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

飘飘悠悠 发表于 2015-1-28 06:02:14

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

海妖 发表于 2015-2-5 18:48:28

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

只想知道 发表于 2015-2-13 06:34:58

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

小女巫 发表于 2015-3-3 17:48:07

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

莫相离 发表于 2015-3-11 12:39:35

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

若相依 发表于 2015-3-18 18:18:42

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

再现理想 发表于 2015-3-26 13:52:37

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
页: [1]
查看完整版本: ASP.NET网页设计asp.net 发生独一随机码的办法剖析