如用的站点为http://192.168.1.1,页面为aaa.asp
则在IE中出现这样形式的URL:http://192.168.1.1/aaa.asp?id=11111111
接收ID的页面假如为同一页面,则
<%
dim id
id=request.QueryString("id")'这个ID就是通过客户端IE传递到服务器端的数据。
'加入处理程序代码
%>
这篇文章主要介绍了ASP获取新增记录ID值的方法,分别介绍了ASP+Access2000、ASP+SQLServer
2000两种数据库的获取方法,需要的朋友可以参考下
ASP+Access2000
1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)
2.添加记录格式:Rs.Open
table,Cn,1,3
注意模式为:1,3
3.newID
=
rs.Fields(recordID)
4.newID为刚添加的记录的ID值
ASP+SQL
Server
2000
1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)
2.添加记录代码模式:
代码如下:
3.得到ID值
代码如下:
Set
Rss
=
Cn.Execute(SELECT
SCOPE_IDENTITY()
as
newIDValue
FROM
table)
'Rs.Open
sqlStr,Cn,3,1
newID
=
Rss(newIDValue)
4.newID为刚添加的记录的ID值
5.附上取得ID值的三种方式:
代码如下:
/*
对于想要得到一个表中的最后一个插入 *** 作所产生的ID的最好用IDENT_CURRENT('TBName')*/
INSERT
INTO
table(field1,field2,...)
VALUES(field1Value,field2Value,...)
SELECT
IDENT_CURRENT('recordID')
as
newIDValue
/*对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的*/
INSERT
INTO
table(field1,field2,...)
VALUES(field1Value,field2Value,...)
SELECT
SCOPE_IDENTITY()
as
newIDValue
/*对于想要得到一系列的 *** 作中最后得到的那个自增的ID最好用@@IDENTITY*/
INSERT
INTO
table(field1,field2,...)
VALUES(field1Value,field2Value,...)
SELECT
@@IDENTITY
as
newIDValu
在EditMessage.aspx页面的加载事件里就是PAGE_LOAD事件里写如下代码获取:string str=Request.QueryString["leaveid"]就可以了
如果你要获取整形那么如下
int num=Convert.ToInt32(Request.QueryString["leaveid"])//备注:如果是整形你绑定的leaveid的类型必须是数字,这样才可以转换,否则会报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)