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

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.mzph.cn/news/839333.shtml

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

相关文章

如何用PLC监听消防系统485总线通讯获取火灾报警数据

本文由艺捷自动化编写&#xff0c;艺捷自动化旗下产品有艺捷自动化网站和易为二维码说明书小程序&#xff08;微信&#xff09; 前言&#xff0c;先来说一下为什么会有这么一个奇怪的应用。在一个自动化系统改造升级项目中&#xff0c;甲方要求把消防的画面加到他们的后台上。…

word如何按照原本页面审阅文档

1 视图-阅读视图 2 视图&#xff0c;自己看&#xff0c;懒得打字了哈哈

vulhub——ActiveMQ漏洞

文章目录 一、CVE-2015-5254(反序列化漏洞)二、CVE-2016-3088&#xff08;任意文件写入漏洞&#xff09;2.1 漏洞原理2.2 写入webshell2.3 写入crontab 三、CVE-2022-41678&#xff08;远程代码执行漏洞&#xff09;方法一方法2 四、CVE-2023-46604&#xff08;反序列化命令执行…

升级版网创教程wordpress插件自动采集并发布

主要功能&#xff1a; wordpress 插件主题系列支持自动采集并发布。 主要采集: 福缘&#xff0c;中创&#xff0c;冒泡 自动采集各大项目网进行整合发布到自己个人网站 插件话更新&#xff0c;减少网络请求&#xff0c;提升稳定性 代码完美开源 傻瓜式操作&#xff0c;一…

【MySQL】MySQL的安装和基本概念

MySQL的安装和基本概念 一、环境安装1、环境及配置2、下载安装 二、基本概念1、主流数据库2、mysql和mysqld的区别和概念&#xff08;1&#xff09;概念1&#xff1a;了解CS结构&#xff08;2&#xff09;概念2&#xff1a;数据库指的是什么&#xff08;3&#xff09;概念3&…

【Linux】:进程切换

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关Linux进程切换的知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精…

【AI副业教程】日赚5000+涨粉3000,自媒体新玩法!

​StartAI是一款专为设计师打造的基于Photoshop的AI工具&#xff0c;它提供了一系列强大的AI功能如&#xff1a;文生图、生成相似图、线稿上色、无损放大、局部重绘、扩图、艺术融合、提示词、智能擦除、风格选择等。https://www.istarry.com.cn/?sfromHGtsRq 你们能想象吗&a…

【Android安全】AOSP版本对应编号| AOSP版本适配Pixel或Nexus型号 | 驱动脚本下载地址

AOSP版本对应编号 https://source.android.com/docs/setup/about/build-numbers?hlzh-cn#source-code-tags-and-builds 例如android-8.1.0_r1 对应的编号是OPM1.171019.011 可以适配Pixel 2 XL AOSP驱动脚本下载 编译AOSP时&#xff0c;需要Google的驱动&#xff0c;后面才…

【分享】3种方法取消PPT的“限制保护”

PPT如果设置了有密码的“只读方式”&#xff0c;每次打开PPT&#xff0c;都会出现对话框&#xff0c;提示需要输入密码才能修改文件&#xff0c;否则只能以“只读方式”打开。 以“只读方式”打开的PPT就会被限制&#xff0c;无法进行编辑修改等操作。那如果后续不需要“限制保…

SpringBoot+layuimini实现角色权限菜单增删改查(layui扩展组件 dtree)

角色菜单 相关组件方法效果图代码实现资源菜单树组件实现权限树方法js这里我先主要实现权限树的整体实现方法&#xff0c;如果是直接查看使用的话可以只看这里&#xff01; 后端代码Controlle层代码Service代码及实现类代码Service代码ServiceImpl代码 resourceMapper 代码role…

从零开始傅里叶变换

从零开始傅里叶变换 1 Overview2 傅里叶级数2.1 基向量2.2 三角函数系表示 f ( t ) f(t) f(t)2.2.1 三角函数系的正交性2.2.2 三角函数系的系数 2.3 复指数函数系表示 f ( t ) f(t) f(t)2.3.1 复指数函数系的系数2.3.2 复指数函数系的正交性 2.4 傅里叶级数总结 3 傅里叶变换…

如何将手机中的音乐转移到 SD 卡上?轻松传输音乐

概括 如何将音乐从手机转移到 SD 卡&#xff1f;我们的智能手机可以充当个人点唱机&#xff0c;因此有效管理我们的音乐库变得至关重要。无论您是存储空间不足还是只是想整理您的音乐收藏&#xff0c;将音乐从手机传输到 SD 卡都是一个实用的解决方案。 在本指南中&#xff0…

二叉树的递归实现及例题

目录 遍历方式 示例 原理 前序遍历示例 二叉树的节点个数 原理 层序遍历 原理 这样做的目的是 判断完全二叉树 例题 ​编辑 思路 代码 遍历方式 二叉树的遍历方式可分为&#xff1a; 前序遍历&#xff1a;先访问根&#xff0c;访问左子树&#xff0c;在访问右子…

浏览器的下载行为基本原理

浏览器解析 在使用浏览器访问某些资源时&#xff0c;有些资源是直接下载有些资源是直接打开。例如前端的html&#xff0c;xml&#xff0c;css&#xff0c;图片等资源都是直接打开&#xff0c;而txt&#xff0c;excel等文件是直接下载。那么如何控制访问一个资源时是下载文件还…

App Inventor 2 如何接入ChatGPT:国内访问OpenAI的最佳方式

如何接入OpenAI 由于国内无法访问OpenAI&#xff0c;KX上网可选大陆及香港&#xff08;被屏蔽&#xff09;以外才行。因此对于大多数人来说&#xff0c;想体验或使用ChatGPT就不太便利&#xff0c;不过App Inventor 2 为我们提供了相对便利的一种方式&#xff0c;即“试验性质…

C# run Node.js

C# run nodejs Inter-Process Communication&#xff0c;IPC Process类 启动Node.js进程&#xff0c;通过标准输入输出与其进行通信。 // n.js// 监听来自标准输入的消息 process.stdin.on(data, function (data) {// 收到消息后&#xff0c;在控制台输出并回复消息console.l…

连锁服装门店补货一般怎样的流程

连锁服装门店的补货流程通常包括以下四个关键步骤&#xff1a; 分析销售数据和库存情况 首先&#xff0c;连锁服装门店需要定期分析销售数据和库存情况。通过销售数据可以了解各款商品的销售情况、热销款式和滞销款式等信息。同时&#xff0c;需要检查每个门店的库存情况&…

06Django项目--用户管理系统--新增

对应视频链接点击直达 06Django项目--用户管理系统--新增 对应视频链接点击直达模块构思a&#xff0c;用户信息的构成&#xff08;表结构设计&#xff09;b&#xff0c;models里面的设计 用户新增页面设计a&#xff0c;先在模版里面选一个新增的样式b&#xff0c;然后删除该页面…

win32-鼠标消息、键盘消息、计时器消息、菜单资源

承接前文&#xff1a; win32窗口编程windows 开发基础win32-注册窗口类、创建窗口win32-显示窗口、消息循环、消息队列 本文目录 键盘消息键盘消息的分类WM_CHAR 字符消息 鼠标消息鼠标消息附带信息 定时器消息 WM_TIMER创建销毁定时器 菜单资源资源相关菜单资源使用命令消息的…

网络原理3

运营商路由器&#xff0c;也可以把它当做一个NAT设备它就会对中间经过的数据包&#xff0c;进行网络地址转换当内网设备经过运营商路由器访问外网的时候就会把IP数据包中的源ip&#xff0c;替换成它自己的ip. 我的电脑要发送一个数据给cctalk服务器此时&#xff0c;我的电脑上就…