VB开发ASP组件经典事例[一]

 [一] 纯ASP脚本表现功能[增/删/查/改]

Test_Tb.asp
----------------------------------------------------------------------------------------------------------

<script language="javascript">

       function operate(obj)

       {       window.location.href='operate.asp?action='+obj.value+'&cd_id='+f1.cd_id.value+'&cd_name='+f1.cd_name.value+'&cd_author='+f1.cd_author.value;

       }

</script>

<html>

<body>

Temp_CD Table

<form name="f1">

<ul>

       <li>cd_id:<input type="text" name="cd_id" />

       <li>cd_name:<input type="text" name="cd_name" />

       <li>cd_author:<input type="text" name="cd_author" />

</ul>

<input type="button" value="Add" onClick="operate(this)" />

<input type="button" value="Delete" onClick="operate(this)" />

<input type="button" value="Search" onClick="operate(this)" />

<input type="button" value="Update" onClick="operate(this)" />

</form>

</body>

</html>

operate.asp
----------------------------------------------------------------------------------------------------------

<%

Option Explicit

Response.Buffer = True

On Error Resume Next

Dim StrConn , Conn ,RS,Sql

Dim action,cd_id,cd_name,cd_author

Dim Msg

 

StrConn = "driver={sql server};server=(local);uid=sa;password=love!@#;database=Northwind"

Set Conn = Server.CreateObject("ADODB.Connection")

 

action = Request.QueryString("action")

cd_id = Request.QueryString("cd_id")

cd_name = Request.QueryString("cd_name")

cd_author = Request.QueryString("cd_author")

 

Response.Write("action:"&action&"<br>")

Response.Write("CD_ID:"&cd_id&"<br>")

Response.Write("CD_Name:"&cd_name&"<br>")

Response.Write("CD_Author:"&cd_author&"<p>")

 

Conn.Open StrConn

If Err.Number <> 0 Then

       Msg = "The Database Connect Fail !"

Else

       If action = "Search" Then

              Sql = "Select * From Temp_CD Where CD_ID = "&cd_id

              Set Rs = Conn.execute(Sql)

              If Err.Number <> 0 Then

                     Msg = action&" Fail!"

              Else

                     If Rs.Eof Then

                            Msg = "No Any Records!"

                     Else

                            Msg = "CD_Name:"&Rs("CD_Name")&"<br>CD_Author:"&Rs("CD_Author")

                     End If

              End If

              Rs.Close

              Set Rs = Nothing

       Else

              Select Case action

                     Case "Add"

                            Sql = "Insert Temp_CD (CD_Name,CD_Author)values('"&cd_name&"','"&cd_author&"')"

                     Case "Delete"

                            Sql = "Delete Temp_CD Where CD_ID = "&cd_id

                     Case "Update"

                            Sql = "Update Temp_CD Set CD_Name = '"&cd_name&"',CD_Author = '"&cd_author&"'"   

              End Select

              Conn.execute(Sql)

              If Err.Number <> 0 Then

                     Msg = action&" Fail!"

              Else

                     Msg = action&" Success!"

              End If

       End If

       Conn.Close

       Set Conn = Nothing

End If

Response.Write(Msg)

%>

附:
----------------------------------------------------------------------------------------------------------

不知代码是否可以更精练?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值