ASP+ACCESS基于BS产品销售管理系统

news2024/11/20 1:42:14

2. 网页制作工具

a) 网页设计工具

网页主要使用Frontpage2003,Dreamweaver Mx辅助制作。

  • Frontpage 2003

frontpage2003是在frontpage2000基础上的网页工具。frontpage2003保留和发展了frontpage 2000的优秀功能,并根据用户的的要求再次增加了九大新功能。

1.提供制作网页的基本功能、建立网站的相关工具、提供互动式网页所需资源和动态网页编辑功能。

2.支援网站管理能力。

3. 除了基本功能外,它还有很多辅助工具。

frontpage 2003的新功能简介:

1).自定义浏览器分辨率预览检查(点击菜单栏上的“视图→描摹图像→设置”,在弹出对话框中,选择指定图像,再设置其坐标,最后,设置透明度,再确认即可

2).描摹图像(点击菜单栏上的“视图→描摹图像→设置”,在弹出对话框中,选择指定图像,再设置其坐标,最后,设置透明度,再确认即可)

3).层功能(点击菜单栏上的“插入→层”,将在当前页面中显示一个默认为“layer1”的层。用鼠标在各节点上拖曳,调节其大小,然后把光标插入点置于层中,输入所需的文字。另外,将光标定位于该层内,在其右键弹出菜单中选择“层属性”,就可在界面右侧的任务窗格上设置该层的ID,边框和底纹的样式、边距,以及定位样式与位置等参数)。

4).插入交互式按钮(点击菜单栏上的“插入→交互式按钮”,弹出一个对话框,在“按钮”标签页中,设置按钮的显示文字、样式以及链接。在“字体”标签页中设置其相关选项。最后,我们再切换到“图像”标签页,设置悬停图像及鼠标键按下时的图像等)。

5).行为的应用(点击菜单栏上的“格式→行为”,查看界面右侧的“行为”窗格,点击“插入”向下箭头按钮,在弹出菜单中可选择播放声音、弹出消息、调用脚本及弹出菜单等事件。在选择指定的插入对象后,将弹出相应的设置对话框,在其中按需操作

6).使用网页重定向(点击菜单栏上的“工具→中文简繁转换→插入重定向代码”,在弹出对话框中,设置简体页面网址及繁体页面网址)。

7).检查网页错误(点击菜单栏上的“工具→辅助功能”,在弹出对话框中设置检查范围、内容及显示对象,接着点击“检查”按钮即可)。

8).优化HTML代码(点击菜单栏上的“工具→优化HTML”,弹出对话框,在其中酌情选择删除对象,包括注释性内容及空白信息)。

9).规划页面布局(点击菜单栏上的“表格→布局表格和单元格”,在程序右侧窗格中将显示相应的属性设置)。

● Dreamweaver Mx 2004

Dreamweaver MX 2004 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。

b) 开发语言

● ASP

ASP是Active Server Pages的简称,是服务器端脚本编写环境。用户可以轻松地结合HTML页面、脚本和ActiveX组件创建和运行动态、交互的 Web 服务器应用程序。 

ASP内嵌于IIS中,ASP程序可以在Windows系列操作系统下运行。ASP特点:

1.不依赖于浏览器  2.无须编译,容易编写,可在服务器端直接执行  3.ASP源程序不会被传到客户端  4.可使用服务器端的脚本来产生客户端的脚本  5.ActiveX服务器组件可无限扩充

● HTML

    HTML是指超文本标志语言(HyperText Marked Language),它构成了Internet应用程序的基础。

 3. 数据库开发软件

        ● ACCESS 2000

        Access是Microsoft公司开发的一个成功的数据库产品。其核心是Microsoft Jet 数据库引擎。Access是一个可视化的数据库管理系统,提供了非常实用的向导,很容易用它建立数据库的各种对象,如创建表、查询的报表等。

4. 图像处理工具

● Photoshop 6.0

Adobe Photoshop软件拥有多种提高图像表现力的工具,包括平面绘画、涂色、添文字、影像旋转、缩放、色彩及亮度调整、添加及变幻影像效果、文件格式转换等等。

Photoshop 6.0使您尽享无限创作活力、创建有吸引力的 Web 图形、增强摄影效果、自动处理重复任务、获得精准的印刷控制。

5. 其他相关知识

● ADO

 Active X Data Object (ADO)是一种数据访问编程模式,它具有编程简单、功能强大的特点。它可以把大部分数据源可编程的属性直接扩展到Active Server上,是针对当前Microsoft软件所支持的数据进行操作的极其有效的方法。

  • ODBC

ODBC就像数据库中的通用语言,可以与任何具有相应驱动程序的数据源相连接。因此,通过利用ODBC,就能够把来自Access、SQL Server等其他关系数据库数据源的数据综合在一起。

1.网站前台架构

介绍整个网站前台的基本架构,详细信息如表1。

2.网站后台架构

网站功能模块的具体实现

31前台模块

3.1.1.首页介绍

(1).图示信息如图1

1网站首页

(2).详细信息

首页介绍了整个网站的内容,包括的内容有:

用户登录:注册过的用户输入用户名和密码就能登录网站,即可在线订购。

相关搜索:输入的内容将会为你搜索有关的信息。

公司简介:本店的概况。

产品世界:把最新推荐的产品进行展示。

动态新闻:发布最新的窗帘新闻。

友情链接:链接一些相关网站,以方便浏览者浏览。

联系方法:了解本店的联系方法。

公告栏:本店的最新优惠消息。

浏览者可以通过点击“注册”进入注册页面。

注册页面是sign1.htm  执行页面sing1.asp

下面是sing1.asp

<%option explicit%>

<%

If request.form("user_name")<>""and request.form("password")<>""then

    dim db,rs

      set db=server.createobject("ADODB.connection")

      db.open "dbq="&server.mappath("userinfo.mdb")&";driver={microsoft access driver (*.mdb)};"

      dim strsql,user_name ,Password,name

    name=request.form("user_name")

strSql="select * from user Where user_name='" & Request.Form("user_name") & "'"

Set rs=db.Execute(strSql)

If not rs.eof then

      Response.Write "对不起,用户名已被注册,请<a href='sign1.htm'>重新注册</a>"

       rs.close

       else

        user_name=request.form("user_name")

      Password=request.form("Password")

        strsql="insert into user(user_name ,Password)values('"&user_name&"','"&Password&"')"

      db.execute(strsql)

      response.redirect "cg.htm"

                end if

                     

                     

                      else

            response.write"请将所有信息填写完整"

            response.write"<A HREF='sign1.htm'>重新注册</a>"

                   

end if

%>

3.1.2.其他页面介绍

图二:产品介绍

图三:留言本

图四:新闻发布

32后台模块

3.2.1.后台管理首页简介

进入后台管理,进行管理员登录(index1.asp),进入管理首页(glzx.asp)。

整个后台分为四个模块:

(1)新闻管理

包括对新闻的添加、修改与删除。

(2)产品管理

包括对产品的添加与修改。

(3)订单管理

包括对订单的确认与删除。

(4)留言管理

包括删除留言内容。

管理员登录界面

图11管理员登陆(admin.asp)

对输入的用户名和密码进行判断代码页面 login.asp:

<%Response.Buffer=True%>

<%

'查看有无该用户

dim db,strsql,rs

set db=server.createobject("ADODB.connection")

    db.open "dbq="&server.mappath("userinfo.mdb")&";driver={microsoft access driver (*.mdb)};"

strSql="Select user_name,password,user_type From users"

strSql=strSql & " Where user_name='" & Request.Form("user_name") & "' And password='" & Request.Form("password") & "'"

Set rs=db.Execute(strSql)

If not rs.eof and not rs.bof Then

    '如果有记录,表示有该用户,则将用户名和用户类型保存到Session中

    Session("user_name")=rs("user_name")

    session("user_type")=rs("user_type")

    Session("password")=rs("password")

    '如果是普通用户,重定向到首页;如果是管理员,重定向到管理员页面

    If Session("user_type")="A" Then

       Response.Redirect "houtai.asp"

    ELse

       Response.Redirect "houtai2.asp"

    End If

Else

    '如果没有记录,表示没有该用户,请给出提示信息

    Response.Write "对不起,用户名或密码有误,请<a href='admin.asp'>返回</a>重新登录"

End If

%>

后台界面

图12超级管理员后台界面(houtai.asp)

图13普通管理员后台界面(houtai.asp)

图13普通用户管理员后台界面(user.asp)

附录源码:

超级管理员后台界面(houtai.asp)

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<!--#include file="Connections/coon.asp" -->

<%

' *** Edit Operations: declare variables

Dim MM_editAction

Dim MM_abortEdit

Dim MM_editQuery

Dim MM_editCmd

Dim MM_editConnection

Dim MM_editTable

Dim MM_editRedirectUrl

Dim MM_editColumn

Dim MM_recordId

Dim MM_fieldsStr

Dim MM_columnsStr

Dim MM_fields

Dim MM_columns

Dim MM_typeArray

Dim MM_formVal

Dim MM_delim

Dim MM_altVal

Dim MM_emptyVal

Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))

If (Request.QueryString <> "") Then

  MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)

End If

' boolean to abort record edit

MM_abortEdit = false

' query string to execute

MM_editQuery = ""

%>

<%

' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "3") Then

  MM_editConnection = MM_coon_STRING

  MM_editTable = "xinwen"

  MM_editRedirectUrl = "yjxw.asp"

  MM_fieldsStr  = "1|value|2|value"

  MM_columnsStr = "biaoti|',none,''|meirong|',none,''"

  ' create the MM_fields and MM_columns arrays

  MM_fields = Split(MM_fieldsStr, "|")

  MM_columns = Split(MM_columnsStr, "|")

 

  ' set the form values

  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2

    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))

  Next

  ' append the query string to the redirect URL

  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then

    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then

      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString

    Else

      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString

    End If

  End If

End If

%>

<%

' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues

Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement

  MM_tableValues = ""

  MM_dbValues = ""

  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2

    MM_formVal = MM_fields(MM_i+1)

    MM_typeArray = Split(MM_columns(MM_i+1),",")

    MM_delim = MM_typeArray(0)

    If (MM_delim = "none") Then MM_delim = ""

    MM_altVal = MM_typeArray(1)

    If (MM_altVal = "none") Then MM_altVal = ""

    MM_emptyVal = MM_typeArray(2)

    If (MM_emptyVal = "none") Then MM_emptyVal = ""

    If (MM_formVal = "") Then

      MM_formVal = MM_emptyVal

    Else

      If (MM_altVal <> "") Then

        MM_formVal = MM_altVal

      ElseIf (MM_delim = "'") Then  ' escape quotes

        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"

      Else

        MM_formVal = MM_delim + MM_formVal + MM_delim

      End If

    End If

    If (MM_i <> LBound(MM_fields)) Then

      MM_tableValues = MM_tableValues & ","

      MM_dbValues = MM_dbValues & ","

    End If

    MM_tableValues = MM_tableValues & MM_columns(MM_i)

    MM_dbValues = MM_dbValues & MM_formVal

  Next

  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then

    ' execute the insert

    Set MM_editCmd = Server.CreateObject("ADODB.Command")

    MM_editCmd.ActiveConnection = MM_editConnection

    MM_editCmd.CommandText = MM_editQuery

    MM_editCmd.Execute

    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then

      Response.Redirect(MM_editRedirectUrl)

    End If

  End If

End If

%>

<%

Dim rs1

Dim rs1_numRows

Set rs1 = Server.CreateObject("ADODB.Recordset")

rs1.ActiveConnection = MM_coon_STRING

rs1.Source = "SELECT * FROM dinggou ORDER BY id DESC"

rs1.CursorType = 0

rs1.CursorLocation = 2

rs1.LockType = 1

rs1.Open()

rs1_numRows = 0

%>

<%

Dim rs2__MMColParam

rs2__MMColParam = "1"

If (Request.QueryString("id") <> "") Then

  rs2__MMColParam = Request.QueryString("id")

End If

%>

<%

Dim rs2

Dim rs2_numRows

Set rs2 = Server.CreateObject("ADODB.Recordset")

rs2.ActiveConnection = MM_coon_STRING

rs2.Source = "SELECT * FROM ly WHERE id = " + Replace(rs2__MMColParam, "'", "''") + " ORDER BY id DESC"

rs2.CursorType = 0

rs2.CursorLocation = 2

rs2.LockType = 1

rs2.Open()

rs2_numRows = 0

%>

<%

'  *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

Dim rs1_total

Dim rs1_first

Dim rs1_last

' set the record count

rs1_total = rs1.RecordCount

' set the number of rows displayed on this page

If (rs1_numRows < 0) Then

  rs1_numRows = rs1_total

Elseif (rs1_numRows = 0) Then

  rs1_numRows = 1

End If

' set the first and last displayed record

rs1_first = 1

rs1_last  = rs1_first + rs1_numRows - 1

' if we have the correct record count, check the other stats

If (rs1_total <> -1) Then

  If (rs1_first > rs1_total) Then

    rs1_first = rs1_total

  End If

  If (rs1_last > rs1_total) Then

    rs1_last = rs1_total

  End If

  If (rs1_numRows > rs1_total) Then

    rs1_numRows = rs1_total

  End If

End If

%>

<%

' *** Recordset Stats: if we don't know the record count, manually count them

If (rs1_total = -1) Then

  ' count the total records by iterating through the recordset

  rs1_total=0

  While (Not rs1.EOF)

    rs1_total = rs1_total + 1

    rs1.MoveNext

  Wend

  ' reset the cursor to the beginning

  If (rs1.CursorType > 0) Then

    rs1.MoveFirst

  Else

    rs1.Requery

  End If

  ' set the number of rows displayed on this page

  If (rs1_numRows < 0 Or rs1_numRows > rs1_total) Then

    rs1_numRows = rs1_total

  End If

  ' set the first and last displayed record

  rs1_first = 1

  rs1_last = rs1_first + rs1_numRows - 1

 

  If (rs1_first > rs1_total) Then

    rs1_first = rs1_total

  End If

  If (rs1_last > rs1_total) Then

    rs1_last = rs1_total

  End If

End If

%>

<%

Dim MM_paramName

%>

<%

' *** Move To Record and Go To Record: declare variables

Dim MM_rs

Dim MM_rsCount

Dim MM_size

Dim MM_uniqueCol

Dim MM_offset

Dim MM_atTotal

Dim MM_paramIsDefined

Dim MM_param

Dim MM_index

Set MM_rs    = rs1

MM_rsCount   = rs1_total

MM_size      = rs1_numRows

MM_uniqueCol = ""

MM_paramName = ""

MM_offset = 0

MM_atTotal = false

MM_paramIsDefined = false

If (MM_paramName <> "") Then

  MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")

End If

%>

<%

' *** Move To Record: handle 'index' or 'offset' parameter

if (Not MM_paramIsDefined And MM_rsCount <> 0) then

  ' use index parameter if defined, otherwise use offset parameter

  MM_param = Request.QueryString("index")

  If (MM_param = "") Then

    MM_param = Request.QueryString("offset")

  End If

  If (MM_param <> "") Then

    MM_offset = Int(MM_param)

  End If

  ' if we have a record count, check if we are past the end of the recordset

  If (MM_rsCount <> -1) Then

    If (MM_offset >= MM_rsCount Or MM_offset = -1) Then  ' past end or move last

      If ((MM_rsCount Mod MM_size) > 0) Then         ' last page not a full repeat region

        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)

      Else

        MM_offset = MM_rsCount - MM_size

      End If

    End If

  End If

  ' move the cursor to the selected record

  MM_index = 0

  While ((Not MM_rs.EOF) And (MM_index < MM_offset Or MM_offset = -1))

    MM_rs.MoveNext

    MM_index = MM_index + 1

  Wend

  If (MM_rs.EOF) Then

    MM_offset = MM_index  ' set MM_offset to the last possible record

  End If

End If

%>

<%

' *** Move To Record: if we dont know the record count, check the display range

If (MM_rsCount = -1) Then

  ' walk to the end of the display range for this page

  MM_index = MM_offset

  While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))

    MM_rs.MoveNext

    MM_index = MM_index + 1

  Wend

  ' if we walked off the end of the recordset, set MM_rsCount and MM_size

  If (MM_rs.EOF) Then

    MM_rsCount = MM_index

    If (MM_size < 0 Or MM_size > MM_rsCount) Then

      MM_size = MM_rsCount

    End If

  End If

  ' if we walked off the end, set the offset based on page size

  If (MM_rs.EOF And Not MM_paramIsDefined) Then

    If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then

      If ((MM_rsCount Mod MM_size) > 0) Then

        MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)

      Else

        MM_offset = MM_rsCount - MM_size

      End If

    End If

  End If

  ' reset the cursor to the beginning

  If (MM_rs.CursorType > 0) Then

    MM_rs.MoveFirst

  Else

    MM_rs.Requery

  End If

  ' move the cursor to the selected record

  MM_index = 0

  While (Not MM_rs.EOF And MM_index < MM_offset)

    MM_rs.MoveNext

    MM_index = MM_index + 1

  Wend

End If

%>

<%

' *** Move To Record: update recordset stats

' set the first and last displayed record

rs1_first = MM_offset + 1

rs1_last  = MM_offset + MM_size

If (MM_rsCount <> -1) Then

  If (rs1_first > MM_rsCount) Then

    rs1_first = MM_rsCount

  End If

  If (rs1_last > MM_rsCount) Then

    rs1_last = MM_rsCount

  End If

End If

' set the boolean used by hide region to check if we are on the last record

MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)

%>

<%

' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

Dim MM_keepNone

Dim MM_keepURL

Dim MM_keepForm

Dim MM_keepBoth

Dim MM_removeList

Dim MM_item

Dim MM_nextItem

' create the list of parameters which should not be maintained

MM_removeList = "&index="

If (MM_paramName <> "") Then

  MM_removeList = MM_removeList & "&" & MM_paramName & "="

End If

MM_keepURL=""

MM_keepForm=""

MM_keepBoth=""

MM_keepNone=""

' add the URL parameters to the MM_keepURL string

For Each MM_item In Request.QueryString

  MM_nextItem = "&" & MM_item & "="

  If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then

    MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))

  End If

Next

' add the Form variables to the MM_keepForm string

For Each MM_item In Request.Form

  MM_nextItem = "&" & MM_item & "="

  If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then

    MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))

  End If

Next

' create the Form + URL string and remove the intial '&' from each of the strings

MM_keepBoth = MM_keepURL & MM_keepForm

If (MM_keepBoth <> "") Then

  MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)

End If

If (MM_keepURL <> "")  Then

  MM_keepURL  = Right(MM_keepURL, Len(MM_keepURL) - 1)

End If

If (MM_keepForm <> "") Then

  MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

End If

' a utility function used for adding additional parameters to these strings

Function MM_joinChar(firstItem)

  If (firstItem <> "") Then

    MM_joinChar = "&"

  Else

    MM_joinChar = ""

  End If

End Function

%>

<%

' *** Move To Record: set the strings for the first, last, next, and previous links

Dim MM_keepMove

Dim MM_moveParam

Dim MM_moveFirst

Dim MM_moveLast

Dim MM_moveNext

Dim MM_movePrev

Dim MM_urlStr

Dim MM_paramList

Dim MM_paramIndex

Dim MM_nextParam

MM_keepMove = MM_keepBoth

MM_moveParam = "index"

' if the page has a repeated region, remove 'offset' from the maintained parameters

If (MM_size > 1) Then

  MM_moveParam = "offset"

  If (MM_keepMove <> "") Then

    MM_paramList = Split(MM_keepMove, "&")

    MM_keepMove = ""

    For MM_paramIndex = 0 To UBound(MM_paramList)

      MM_nextParam = Left(MM_paramList(MM_paramIndex), InStr(MM_paramList(MM_paramIndex),"=") - 1)

      If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then

        MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex)

      End If

    Next

    If (MM_keepMove <> "") Then

      MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)

    End If

  End If

End If

' set the strings for the move to links

If (MM_keepMove <> "") Then

  MM_keepMove = Server.HTMLEncode(MM_keepMove) & "&"

End If

MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

MM_moveFirst = MM_urlStr & "0"

MM_moveLast  = MM_urlStr & "-1"

MM_moveNext  = MM_urlStr & CStr(MM_offset + MM_size)

If (MM_offset - MM_size < 0) Then

  MM_movePrev = MM_urlStr & "0"

Else

  MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size)

End If

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

<!--

.z {font-size: 12px;

    color: #000000;

}

.color {color: #000000;

    font-size: 12px;

    line-height: normal;

}

-->

</style>

</head>

<%

dim rs,strsql

set db=server.createobject("ADODB.connection")

    db.open "dbq="&server.mappath("userinfo.mdb")&";driver={microsoft access driver (*.mdb)};"

strsql="select*from users where user_name='"&session("user_name")&"'"

set rs=db.execute(strsql)

%>

<body>

<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td><table id="table1" bordercolor="#c0c0c0" height="138" width="750" border="1">

      <tr>

        <td><CENTER></td>

      </tr>

      <tbody>

        <tr>

          <td height="20" class="z"><p align="right">您来访的时间是<%=now()%></p></td>

        </tr>

        <tr>

          <td background="images/20061218131614.jpg" height="110"></td>

        </tr>

      </tbody>

    </table></td>

  </tr>

</table>

<table width="750" height="25" border="0" align="center" background="img/bg1.jpg">

  <tr>

    <td width="213" align="left" valign="middle" class="color">欢迎<%=rs("user_name")%>进入后台控制面板</td>

    <td width="527" align="left" valign="middle" class="color">登陆时间:<%=now()%></td>

  </tr>

</table>

<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td width="196" height="137"><table width="207" border="1" align="right" bordercolor="#EAF8D5" bgcolor="#EAF8D5">

      <tr>

        <td width="217" height="117" align="center" valign="middle"><table width="223" border="0" align="left" bgcolor="#FCFFF4">

            <tr>

              <td width="217"><form id="form1" name="form1" method="post" action="update.asp">

                  <table width="217" border="0">

                    <tr>

                      <td width="59" class="color">用 户:</td>

                      <td width="148" align="left" valign="middle" class="color"><%=rs("user_name")%></td>

                    </tr>

                    <tr>

                      <td class="color">密 码:</td>

                      <td align="left" valign="middle"><label>

                        <input name="password" type="text" class="color" id="password" value="<%=rs("password")%>" size="16" />

                      </label></td>

                    </tr>

                    <tr>

                      <td colspan="2" align="center" valign="middle"><label>

                        <input name="Submit" type="submit" class="color" value="确认修改密码" />

                      </label></td>

                    </tr>

                  </table>

              </form></td>

            </tr>

        </table></td>

      </tr>

    </table></td>

    <td width="554"><table width="326" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#666666" class="z">

      <tr>

        <td height="25" colspan="2" align="center" valign="bottom">产品订购情况</td>

      </tr>

      <tr>

        <td width="85" height="25" align="right" valign="bottom">产品名称:</td>

        <td width="241" align="left" valign="bottom"><label><%=(rs1.Fields.Item("chanpin").Value)%></label></td>

      </tr>

      <tr>

        <td height="25" align="right" valign="bottom">用户名:</td>

        <td align="left" valign="bottom"><label><%=(rs1.Fields.Item("yonghu").Value)%></label></td>

      </tr>

      <tr>

        <td height="25" align="right" valign="bottom">是否汇款:</td>

        <td align="left" valign="bottom"><label><%=(rs1.Fields.Item("huikuan").Value)%></label></td>

      </tr>

      <tr>

        <td height="25" colspan="2"><label>

记录 <%=(rs1_first)%> 到 <%=(rs1_last)%> (总共 <%=(rs1_total)%> )

<table border="0" width="87%" align="center">

            <tr>

              <td width="23%" align="center"><% If MM_offset <> 0 Then %>

                  <a href="<%=MM_moveFirst%>">第一页</a>

                  <% End If ' end MM_offset <> 0 %>

              </td>

              <td width="31%" align="center"><% If MM_offset <> 0 Then %>

                  <a href="<%=MM_movePrev%>">前一页</a>

                  <% End If ' end MM_offset <> 0 %>

              </td>

              <td width="23%" align="center"><% If Not MM_atTotal Then %>

                  <a href="<%=MM_moveNext%>">下一页</a>

                  <% End If ' end Not MM_atTotal %>

              </td>

              <td width="23%" align="center"><% If Not MM_atTotal Then %>

                  <a href="<%=MM_moveLast%>">最后一页</a>

                  <% End If ' end Not MM_atTotal %>

              </td>

            </tr>

          </table>

          </label></td>

        </tr>

    </table></td>

  </tr>

</table>

<table width="750" height="247" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td width="351" height="212"><table width="345" height="190" border="0" align="center" cellpadding="0" cellspacing="0" class="z">

      <tr>

        <td height="25" align="center" valign="bottom">留言板管理</td>

      </tr>

      <tr>

        <td><table border="0" cellpadding="0" cellspacing="0" width="98%" height="135">

            <tr>

              <td width="20%" height="26" bgcolor="#F7F7F7"><font color="#009933">标题:</font></td>

              <td height="26" align="left" valign="bottom" bgcolor="#F7F7F7"><label></label>

                <a href="fbly.asp"><%=(rs2.Fields.Item("biaoti").Value)%></a></td>

            </tr>

            <tr>

              <td width="20%" height="24" bgcolor="#F7F7F7"><font color="#009933">留言人:</font></td>

              <td width="80%" height="24" bgcolor="#F7F7F7"><label><%=(rs2.Fields.Item("xinmin").Value)%></label></td>

            </tr>

            <tr>

              <td width="20%" height="24" bgcolor="#F7F7F7"><font color="#009933">E-mail:</font></td>

              <td width="80%" height="24" bgcolor="#F7F7F7"><label></label>

                  <label><%=(rs2.Fields.Item("email").Value)%></label></td>

            </tr>

            <tr>

              <td width="20%" height="26" bgcolor="#F7F7F7"><font color="#009933">留言时间:</font></td>

              <td width="80%" height="26" bgcolor="#F7F7F7"><label></label>

                <%=(rs2.Fields.Item("sj").Value)%></td>

            </tr>

            <tr>

              <td width="20%" height="26" bgcolor="#F7F7F7"><font color="#009933">内容:</font></td>

              <td width="80%" height="26" bgcolor="#F7F7F7"><label></label>

                <%=(rs2.Fields.Item("nr").Value)%></td>

            </tr>

            <tr>

              <td height="4" colspan="2"><hr size="1" color="#FF00FF" />

              </td>

            </tr>

        </table></td>

      </tr>

      <tr>

        <td height="30"><label></label>

            <label></label>

            <label>

记录 <%=(rs1_first)%> 到 <%=(rs1_last)%> (总共 <%=(rs1_total)%> <br />

            <table border="0" width="88%" align="center">

              <tr>

                <td width="23%" align="center"><% If MM_offset <> 0 Then %>

                    <a href="<%=MM_moveFirst%>">第一页</a>

                    <% End If ' end MM_offset <> 0 %>

                </td>

                <td width="31%" align="center"><% If MM_offset <> 0 Then %>

                    <a href="<%=MM_movePrev%>">前一页</a>

                    <% End If ' end MM_offset <> 0 %>

                </td>

                <td width="23%" align="center"><% If Not MM_atTotal Then %>

                    <a href="<%=MM_moveNext%>">下一页</a>

                    <% End If ' end Not MM_atTotal %>

                </td>

                <td width="23%" align="center"><% If Not MM_atTotal Then %>

                    <a href="<%=MM_moveLast%>">最后一页</a>

                    <% End If ' end Not MM_atTotal %>

                </td>

              </tr>

            </table>

          </label></td>

      </tr>

    </table></td>

    <td width="399" align="center" valign="top"><table width="393" height="185" border="0" cellpadding="0" cellspacing="0" class="z">

      <tr>

        <td height="25" align="center" valign="bottom">发布新闻</td>

      </tr>

      <tr>

        <td><form id="3" name="3" method="POST" action="<%=MM_editAction%>">

          <table width="334" height="89" border="1" cellpadding="0" cellspacing="0" bordercolor="#666666">

            <tr>

              <td height="25" colspan="2" align="center" valign="bottom">填写内容 </td>

            </tr>

            <tr>

              <td width="53" align="right" valign="bottom">标题:</td>

              <td width="281" height="25" align="left" valign="bottom"><label>

                <input name="1" type="text" id="1" />

              </label></td>

            </tr>

            <tr>

              <td align="right" valign="middle">内容:</td>

              <td height="80" align="left" valign="bottom"><label>

                <textarea name="2" cols="30" rows="5" id="2"></textarea>

              </label></td>

            </tr>

            <tr>

              <td>&nbsp;</td>

              <td><label>

                <input type="submit" name="Submit2" value="发布" />

              </label></td>

            </tr>

          </table>

               

          <input type="hidden" name="MM_insert" value="3">

        </form>

        </td>

      </tr>

    </table></td>

  </tr>

</table>

<p>&nbsp;</p>

</body>

</html>

<%

rs1.Close()

Set rs1 = Nothing

%>

<%

rs2.Close()

Set rs2 = Nothing

%>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1683197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MATLAB】基于EMD-PCA-LSTM的回归预测模型

有意向获取代码&#xff0c;请转文末观看代码获取方式~ 1 基本定义 基于EMD-PCA-LSTM的回归预测模型是一种结合了经验模态分解&#xff08;Empirical Mode Decomposition, EMD&#xff09;、主成分分析&#xff08;Principal Component Analysis, PCA&#xff09;和长短期记忆…

STM32使用DMA+空闲中断方式实现串口数据接收

欢迎入群共同学习交流 时间记录&#xff1a;2024/5/23 一、概念介绍 &#xff08;1&#xff09;DMA&#xff1a;直接存储器存取(DMA)(Direct Memory Access)也是一个挂载在AHB总线上的外设&#xff0c;用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须…

超详细的前后端实战项目(Spring系列加上vue3)(一步步实现+源码)前端篇(一)

最近想着一步步搭建一个前后端项目&#xff0c;将每一步详细的做出来。&#xff08;如果有不足或者建议&#xff0c;也希望大佬们指出哦&#xff09; 前端初始化 1.根据vue脚手架创建vue项目 这里可以用很多方法创建vue项目&#xff0c;大家看着创建吧&#xff0c;只要能创建…

H4vdo 台湾APT-27视频投放工具

地址:https://github.com/MartinxMax/H4vdo 视频 关于 H4vdo RTMP lock 屏播放视频工具&#xff0c;可以向目标发送有效载荷&#xff0c;播放目标的屏幕内容。目标无法曹作计算机 使用方法 安装依赖 根据你的操作系统选择一个安装程序 RTMP 服务端 ./rtsp-simple-server.…

HiWoo Box边缘计算网关

​在数字化浪潮汹涌的今天&#xff0c;边缘计算网关成为了连接物理世界与数字世界的桥梁&#xff0c;其重要性日益凸显。HiWoo Box&#xff0c;作为一款功能强大的边缘计算网关&#xff0c;不仅具备了传统网关的基本功能&#xff0c;更在数据采集、处理、传输等方面展现出了卓越…

不闭合三维TSP:蛇优化算法SO求解不闭合三维TSP(起点固定,终点不定,可以更改数据集),MATLAB代码

旅行商从城市1出发&#xff0c;终点城市由算法求解而定 部分代码 close all clear clc global data load(data.txt)%导入TSP数据集 Dimsize(data,1)-1;%维度 lb-100;%下界 ub100;%上界 fobjFun;%计算总距离 SearchAgents_no100; % 种群大小&#xff08;可以修改&#xff09; …

【数据库基础】基本认识数据库--入门引导

文章目录 什么是数据库&#xff1f;主流数据库基本使用安装MySQL连接服务器服务器、数据库、表关系使用案例数据逻辑存储 MySQL架构SQL语句分类什么叫存储引擎 什么是数据库&#xff1f; 数据库是指在磁盘和内存中存储特定结构组织的数据。数据库通常用于存储于某个系统、组织或…

Python自带爬虫库urllib

一、什么是urllib 它是一个http请求的Python自带的标准库&#xff0c;无需安装&#xff0c;直接可以用。并且提供了如下功能&#xff1a;网页请求、响应获取、代理和cookie设置、异常处理、URL解析&#xff0c;可以说是一个比较强大的模块。 二、urllib模块 可分为以下模块&am…

2024中青杯数学建模C题:“X 疾病”在人群中的传播代码论文思路分析

2024中青杯数学建模C题论文和代码已完成&#xff0c;代码为C题全部问题的代码&#xff0c;论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解&#xff08;问题1模型的建立和求解、问题2模型的建立和求解、问题3模型的建立和求解&#xff09;、模型的评价…

Docker Compose使用

Docker-Compose是什么 docker建议我们每一个容器中只运行一个服务,因为doker容器本身占用资源极少&#xff0c;所以最好是将每个服务单独分割开来&#xff0c;但是这样我们又面临了一个问题&#xff1a; 如果我需要同时部署好多个服务&#xff0c;难道要每个服务单独写Docker…

如何彻底搞懂迭代器(Iterator)设计模式?

说起迭代器&#xff08;Iterator&#xff09;&#xff0c;相信你并不会陌生&#xff0c;因为我们几乎每天都在使用JDK中自带的各种迭代器。那么&#xff0c;这些迭代器是如何构建出来的呢&#xff1f;就需要用到了今天内容要介绍的迭代器设计模式。在日常开发过程中&#xff0c…

刷题之将有序数组转换成二叉搜索树(leetcode)

将有序数组转换成二叉搜索树 正常递归&#xff0c;中序遍历 递归经常会把自己绕晕&#xff0c;还是得画图分析 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(null…

【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。

文章目录 380.【中等】O(1) 时间插入、删除和获取随机元素238.【中等】除自身以外数组的乘积134.【中等】 加油站135.【困难】分发糖果42.【困难】接雨水 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面…

【Docker实操】启动redis服务

一、步骤 1、获取redis镜像 执行获取redis镜像命令&#xff1a;docker pull redis。打印镜像清单&#xff0c;可以看到新拉到的redis镜像。 2、创建redis.conf配置文件 linux主机 mkdir -p /root/www/redis/conf touch /root/www/redis/conf/redis.conf cat << EOF &…

vue中数据已经改变了,但是table里面内容没更新渲染!

解决方案&#xff1a; 给table或者el-table标签上添加一个动态key值&#xff0c;只要数据发生改变&#xff0c;key值变动一下即可 标签上&#xff1a; :key“timeStamp” 初始data&#xff1a;timeStamp:0, 更新数据&#xff1a;this.timeStamp 这样每次更新数据&#xff…

网络的基础理解

文章目录 网络的基础认识 网络协议协议分层OSI七层模型TCP/IP 五层/四层 模型 网络的基础认识 先来看下面几个问题 什么是网络&#xff1f; 网络就是有许多台设备包括计算机单不仅限于计算机&#xff0c;这些设备通过相互通信所组成起来系统&#xff0c;我们称之为网络所以如…

通过 Spring 操作 Redis

要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务器&#xff0c;推荐看通过 Java 操作 redis -- 连接 redis 创建项⽬ 勾选 NoSQL 中的 Spring Data Redis 当然, 把 Web 中的 Spring Web 也勾选⼀下.⽅便写接进⾏后续测试. 配置 redis 服务地址 在 application.…

CF451E: Devu and Flowers(容斥原理 + 考虑反面 + golang组合模版)

题目截图 题目翻译 题目分析 正难则反&#xff0c;考虑所有不符合的例子 由于n很小&#xff0c;所以可以状态压缩二进制遍历完全部不符合例子的组合 对于不符合的例子&#xff0c;假设其中第i个不符合&#xff0c;那么就消耗掉fi 1个球 以此类推&#xff0c;减剩下s2个球 这时…

盘点28个免费域名申请大全

盘点28个免费域名申请大全 免费域名推荐学习使用&#xff0c;免费就意味着没任何保障。 名称稳定时间支持解析模式后缀格式说明地址EU.org28 年NS.eu.org/. 国家简写.eu.org需要审核&#xff0c;稳定性高&#xff0c;限制少&#xff0c;国内访问有问题&#xff0c;可 CFeu.orgp…

关于「公 告」根据中华人民共和国法律,Bing 在中国内地暂停 “搜索自动建议” 功能 30 天

当我看见我们大家都这样我可放心了&#xff0c;我打开电脑搜索图片就发生了。 当我看见我们大家都这样我可放心了&#xff0c;坐等攻城狮修复。