ASP 更新数据库字段内容

ASP数据库更新<!--#includefile="conn.asp"-->;链接数据库只会通过Session("user_name"),查询到当前登录用户,想用ASP修... ASP 数据库更新 <!--#include file="conn.asp"--> ;链接数据库
只会通过Session("user_name") ,查询到当前登录用户 ,
想用ASP修改user_name 同一行 字段(dd)+ 变量,
不知道是否能实现,看了好多代码都是用Session("UID"),可是我获取不到,希望哪位大哥能给个代码,谢谢您了
展开
 我来答
手机用户83045
2011-03-04 · TA获得超过575个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:358万
展开全部
插入到你现有的ASP程序中

如何保存更新内容呢?

数据库结构:(一共三个字段)QuoteID(Long ),Quote(String ),Author(String)

下面一个技巧是如何让更新显示在任意一个页面上呢?

我们只要把更新内容和作者当返回值送给调用的页面即可。代码如下,其中logic是一个随机数,表示随机从数据库中显示哪个记录:

<%
Sub GetQuote(byVal strQuote, byval strAuthor)
Dim intMaxID&
Dim intRecordID
dim strSQL&
Dim oConn&
Dim oRS
set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Database=mydb;DSN=Quotes;UID=sa;Password=;"
strSQL = "SELECT MaxID=max(QuoteId) from Quotes"
Set oRS = oConn.Execute(strSQL)
If oRS.EOF Then
strQuote = "站长太懒了,今天没有更新内容."
strAuthor = "呵呵"
Exit Sub
Else
intMaxID = oRS("MaxID")
End If
Randomize
intRecordID= Int(Rnd * intMaxID) + 1
strSQL = "Select * from quotes where QuoteID=" & intRecordID & ";"
Set oRS = oConn.Execute(strSQL)
If oRS.EOF Then
strQuote = "站长太懒了,今天没有更新内容."
strAuthor = "呵呵"
Exit Sub
Else
oRS.MoveFirst
strQuote = oRS("Quote")
strAuthor = oRS("Author")
End If
oRS.Close
oConn.Close
Set oRS = Nothing
set oConn = Nothing
End Sub
%>

其实在程序中如果使用一个嵌套的SQL能够提高性能,例如这样

Select * from Quotes where QuoteID = (Select int ( RND * Max(QuoteID) ) from Quotes );

可是问题是有些数据库的随机数函数是RAND而不是RND,如果要是你自己用的话,那当然可以使用这句话代替我上面介绍的方法,可别忘了,要是别人的数据库不支持RAND怎么办,呵呵。

现在我们将上面的代码保存到一个名叫quotes.inc的文件中来,下面就举一个如何调用它的例子把:

<HTML>
<HEAD>
<TITLE>例子</TITLE>
<!--#include virtual = "quotes.inc" -->
</HEAD>
<BODY>
<BR><BR>
<%
Dim strQuote
Dim strAuthor
GetQuote(strQuote, strAuthor)
%>
<TABLE BORDER=0 CELLPADDING=6 CELLSPACING=5 BGCOLOR="#000000" WIDTH=500>
<TR BGCOLOR="#CCCCCC">
<TD ALIGN=CENTER>
<B>"<% =strQuote %>" <BR>--<I><% =strAuthor %></I></B>
</TD>
</TR>
</TABLE>
<BR><BR>
</BODY>
</HTML>

其实你可以再加强点它的功能:

1.可以在子过程中给返回的字符串带上格式,这样显示会更加漂亮
2。将这个代码做成一个组件来调用
3。使用一个文本文件来代替数据库
4。将SQL放到存储过程中去
姑遂向触0L
2011-03-03 · TA获得超过190个赞
知道小有建树答主
回答量:157
采纳率:66%
帮助的人:56.5万
展开全部
存入Session的时候不要只存user_name 将整个用户对象存入Session 这样你就可以直接获取到用户对象 从而修改对象属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无极园
2011-03-03 · TA获得超过160个赞
知道答主
回答量:158
采纳率:0%
帮助的人:0
展开全部
没看明白什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式