回 帖 发 新 帖 刷新版面

主题:问下关于网页地址转换的问题?

想做个外包网,参考了很多同类型网站,现在有个疑问:
现在有很多大型网站,比如淘宝,他们的站里面每件商品都有单独的页面,比如随便找个商品,点击以后进入了商品介绍页面,那么地址栏里面就显示该页的地址:
http://auction1.taobao.com/auction/99-48/item_detail-0db2-56d4c2e2ed9eaf664f76e9847b39c470.jhtml
那么我的问题就在这,象这种商品介绍页面肯定是由数据库自动生成,这没错吧,那么这自动生成的页面的地址里面的那些乱码是怎么形成的呢?
上面这个地址前面部分:http://auction1.taobao.com/auction/99-48/item_detail都是一样的
只有后面部分-0db2-56d4c2e2ed9eaf664f76e9847b39c470.jhtml上乱码,那到底是怎么形成的呢?
是专用的软件做到的吗?

回复列表 (共1个回复)

沙发

虽然我不知道淘宝网是如何生成这个唯一的文件名,但它可以由数据库自动生成。在Oracle 中可以使用 ROWID. 在 MS-SQL 用uniqueidentifier

运行

DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)

显示
Value of @myid is: 0A6F4442-B252-44AD-BB50-BB853D37AF10

在表中使用的例子:

CREATE TABLE MyUniqueTable
    (UniqueColumn    UNIQUEIDENTIFIER        DEFAULT NEWID(),
    Characters        VARCHAR(10) )
GO
INSERT INTO MyUniqueTable(Characters) VALUES ('abc')
INSERT INTO MyUniqueTable VALUES (NEWID(), 'def')
GO

我来回复

您尚未登录,请登录后再回复。点此登录或注册