ASP+ACCESS基于B2C电子商务网站设计

摘  要

运用ASP技术结合了Access数据库原理,基于B/S模式我们开发了一个网上购物系统。在我们的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。

关键词:B/S模式;ASP;电子商务;Access

2.6 平台功能模块的设计

在平台功能的分析基础上,得到本平台的功能模块图如下:网上购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括会员管理、商品管理、参数设置等

下面是“浙西分校电子商务网”的流程图:

  1. 系统前台功能模块图

图2.1

  • 2. 后台功能模块图

图2.2

2.7 使用工具

本设计利用现在比较广泛的ASP + access数据库的架构实现的。是B/S结构。以Internet和Intranet作为平台Server/Browser结构的应用程序,由于具有操作系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。

其次使用的是Windows 2000自带的Internet服务管理器,IIS(Internet Information Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。

另外建数据库是用的Access。由于本课题较小使用的数据量不大,所以采用它,但它的安全性不好。而AQL Server的安全性较好,但它适合于有大量数据存储的应用软件。

ASP的全称是:Active Server Pages,是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP对服务器端要求安装独立的ASP软件,对客户端没有特别的要求,只要有一个浏览器就行。 HTML文件中, 用任意一个文本编辑器就 可以编写一个完整的ASP页面。所谓ASP,就是在HTML文件中引入了两个扩展的成对的HTML标记<%和%>,同时文件的扩展名改为 .asp。 在IIS接到用户对.asp文件的请求时,首先执行括在<%和%> 标记间的VBScript语句,然后将执行的结果和其他的HTML语句一起返回客户端,这样客户看到的仍然是标准的HTML语句,不会看到开发者的编程逻辑,这与客户端的JavaScript是完全不同的,JavaScript没有办法阻止用户看到源码。ASP可以与HTML页、脚本命令和ActiveX组件组合创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。

以下罗列了 Active Server Pages 所独具的一些特点:
   1. 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。
   2. 无须编译,容易编写,调试方便可在服务器端直接执行。
   3. 使用普通的文本编辑器,如 Windows 的记事本,或在FRONTPAGE等流行软件中都可进行编辑设计。
   4. 与浏览器无关 (Browser Independence)。用户端只要使用可执行HTML 码的浏览器,即可浏览ASP网页的内容。ASP所使用的脚本语言 (VBScript、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。
   5. ASP 能与任何ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,如:REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
   6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。
   7. 可使用服务器端的脚本来控制产生客户端的脚本。
   8.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。

4.1 前台的功能和实现

前台卖家经过身份验证如果是已经注册的用户可直接登陆到首页,如果是

注册的用户系统提示注册。

买家通过主页面进入商品区,选择进入一个商品区,然后查看商品,选择商品。并且有搜索商品,查看推荐商品的功能。

图4.1

4.2 后台的功能和实现

后台管理员可以对商品的类别进行添加,对商品进行添加维护,可以查看前台注册的用户的具体信息,通过管理数据库对留言进行维护。

                                     图4.2

4.3本人所做的是店铺商品模块的设计

4.3.1店铺商品增加

图4.3 管理员登录界面

1.程序清单(goods_add

<SCRIPT language=JavaScript>

function CheckInput() {

    if (input.goodsname.value=='') {

        alert("商品名称不能为空!");

        input.goodsname.focus();

        return false;}

if (input.goodscont ert("商品描述不能为空!");

        input.goodscontent.focus();

        return false;}

    if(input.goodsprice.value==''){

        alert("商品价格不能为空!");

        input.goodsprice.focus();

        return false; }

    if(input.goodsamount.value==''){

        alert("商品数量不能为空!");

        input.goodsamount.focus();

        return false; }

    if(input.goodslong.value==''){

        alert("有效期不能为空!");

        input.goodslong.focus();

        return false; }

        return true;  }

</SCRIPT>

<TABLE width=760 border=0 align=center cellSpacing=0 cellPadding=0 >

  <TBODY>

    <TR>

      <td width=176 valign=top>

      <TD align="center" vAlign=top>

        <TABLE cellSpacing=0 cellPadding=0 width="570" border=0 class=page>

          <TBODY>

            <TR>

              <TD bgColor=#E4F4E1 height=21> <TABLE width="100%" border=0>

                  <TBODY>

                    <TR>

                      <TD align=middle width=25>

                       <img border="0" src="images/news.gif" width="15" height="15"></TD>

                      <TD>发布商品</TD>

                    </TR>

                  </TBODY>

                </TABLE></TD>

            </TR>

            <TR>

              <TD align="center"> <form action="goods_save.asp" method="post" name="input" id="input" οnsubmit=return(CheckInput())>

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

                    <tr>

                      <td> </td>

                      <td> </td>

                    </tr>

                    <tr>

                      <td>商品名称</td>

                      <td><input name="goodsname" type="text" id="goodsname" size="20" maxlength="20">

                        <font color="#FF0000">*</font> 不超过20个字符 注意:注册后不能修改</td>

                    </tr>

                    <tr>

                      <td>商品描述:</td>

                      <td><textarea name="goodscontent" cols="45" rows="6" id="goodscontent"></textarea>

                        <font color="#FF0000">*</font> 不超过255个字符</td>

                    </tr>

                    <tr>

                      <td>商品价格:</td>

                      <td><input name="goodsprice" type="text" id="goodsprice" size="15" maxlength="15">

                        元 <font color="#FF0000">*</font></td>

                    </tr>

                    <tr>

                      <td>商品数量:</td>

                      <td><input name="goodsamount" type="text" id="goodsamount" size="10" maxlength="10">

                        个 <font color="#FF0000">*</font></td>

                    </tr>

                    <tr>

                      <td>有效期:</td>

                      <td><select name="goodslong" id="goodslong">

                          <option selected>有效期</option>

                          <option value="7">1个礼拜</option>

                          <option value="15">2个礼拜</option>

                          <option value="30">1个月</option>

                          <option value="90">3个月</option>

                          <option value="180">半年</option>

                          <option value="0">长期有效</option>

                        </select> <font color="#FF0000">*</font> </td>

                    </tr>

                    <tr>

                      <td>商品图片:</td>

                      <td><input name="goodspic" type="text" id="goodspic" size="40" maxlength="40">

                      </td>

                    </tr>

                    <tr>

                      <td>上传图片:</td>

                      <td height="40">

<iframe border="0" frameBorder="0" frameSpacing="0" height="21" marginHeight="0" marginWidth="0" noResize scrolling="no" width="100%" vspale="0" src="upfile.asp"></iframe></td>

                    </tr>

                    <tr align="center">

                      <td colspan="2"> <input type="submit" name="Submit" value="提交">

                        <input type="reset" name="Submit2" value="重置"> <%

Randomize '初始代随机数种子

num1=rnd() '产生随机数num1

num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错

session("antry")="test"&chr(num1) '产生随机字符串

%> <input name="temp" type="hidden" id="temp" value="<%=session("antry")%>">

                      </td>

                    </tr>

                  </table>

                </form></TD>

            </TR>

          </TBODY>

        </TABLE>

      </TD>

    </TR>

  </TBODY>

4.3.2图片上传按钮

图4.4

  1. 程序清单(goods_edit.asp

<!--#include FILE="conn.asp"-->

<!--#include FILE="upload.inc"--><%

if session("user_id")="" then

response.write "<script language='javascript'>" & VbCRlf

response.write "alert('非法操作!');" & VbCrlf

response.write "history.go(-1);" & vbCrlf

response.write "</script>" & VbCRLF

else

if request("action")="upload" then

if session("goods_id")<>"" then

set rs = server.CreateObject ("Adodb.recordset")

sql = "select * from goods_info where goods_id="&session("goods_id")

rs.open sql,conn,1,3

if rs("goods_pic")<>"" then

tempfpath=rs("goods_pic")

FiLePaTh = Server.MapPath(tempfpath)

Set fso = CreateObject("Scripting.FileSystemObject")

fso.DeleteFile(FiLePaTh)

Set fso = nothing

rs.close

set rs = nothing

end if

session("goods_id")=""

end if

user_id="user_id_"&session("user_id")&"_"

nowtime=now()

sj=cstr(year(nowtime))+"-"+right("0"+cstr(month(nowtime)),2)+"-"+right("0"+cstr(day(nowtime)),2)

dim upload,file,formName,formPath,iCount

set upload=new upload_F

function MakedownName()

dim fname

fname = now()

fname = replace(fname,"-","")

fname = replace(fname," ","")

fname = replace(fname,":","")

fname = replace(fname,"PM","")

fname = replace(fname,"AM","")

fname = replace(fname,"上午","")

fname = replace(fname,"下午","")

fname = int(fname) + int((10-1+1)*Rnd + 1)

MakedownName=fname

end function

formPath="uploadfiles/"

iCount=0

for each formName in upload.file ''列出所有上传了的文件

set file=upload.file(formName) ''生成一个文件对象

if file.FileSize<100 then

      response.write "上传发生错误,请先选择你要上传的文件! [ <a href=# οnclick=history.go(-1)>重新上传</a> ]"

       response.end

 end if

       if file.FileSize>51200 then

      response.write "上传发生错误,文件大小超过了50K![ <a href=# οnclick=history.go(-1)>重新上传</a> ]"

       response.end

 end if

fileExt=lcase(right(file.filename,4))

if fileEXT<>".gif" and fileEXT<>".jpg" and fileEXT<>".bmp" then

      response.write "上传发生错误,文件格式不正确![ <a href=# οnclick=history.go(-1)>重新上传</a> ]"

       response.end

 end if

if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据

newname=user_id&MakedownName()&"."&mid(file.FileName,InStrRev(file.FileName, ".")+1)

file.SaveAs Server.mappath(formPath&newname) ''保存文件

iCount=iCount+1

else

response.write "未找到文件 &nbsp;&nbsp;<A HREF=javascript:history.back(1)>返回</A>"

end if

next

Response.Write("<SCRIPT>parent.input.goodspic.value+='uploadfiles/"&newname&"'</SCRIPT>")

else

%>

<style type="text/css"><!-- input { border: 1px solid;} -->

</style>

<form action="upfile.asp?action=upload" method="POST" enctype="multipart/form-data" name=myform>

  <div align="left">

  <table border="0" cellspacing="0" style="border-collapse: collapse" width="100%" bordercolorlight="#FFEEB3" cellpadding="0" bordercolordark="#FFEEB3">

    <tr><td><input type="file" name="cimg" size="15" value="浏览">

        &nbsp; <input type="submit" value="上传" name="B1" isshowprocessbar="True">

        (gif或jpg格式,200K以下)</td> </tr>

   </table>

</div>

</form>

  <%

end if

end if%>

4.3.3店铺商品信息

                                 图4.5

3.程序清单goods_info.asp

          <TBODY> <TR>

        <TD bgColor=#E4F4E1 height=21> <TABLE width="100%" border=0>

                  <TBODY> <TR> <TD align=middle width=25>

                                        <img border="0" src="images/news.gif" width="15" height="15"></TD>

                      <TD><%=Conn.ExeCute("select goods_name from goods_info where goods_id="&Request("goods_id")&"")(0)%></TD>

                      <TD align="right"> 该商品已被浏览 <font color="#FF0000"><%=rs("goods_hits")%></font> 次</TD>

                    </TR>

                  </TBODY>

                </TABLE></TD>

            </TR><TR> <TD align="center">找不到该商品!</TD>

                   </TR>

          </TBODY>

        </TABLE>

 <%else

conn.execute("update goods_info set goods_hits=goods_hits+1 where goods_id="&request("goods_id")&"")

%>

        <TABLE cellSpacing=0 cellPadding=0 width="450" border=0 class=page>

    <TBODY><TR> <TD bgColor=#E4F4E1 height=21> <TABLE width="100%" border=0>

                  <TBODY><TR><TD align=middle width=25>                                                                <img border="0" src="images/news.gif" width="15" height="15"></TD>

                      <TD><%=Conn.ExeCute("select goods_name from goods_info where goods_id="&Request("goods_id")&"")(0)%></TD>

                      <TD align="right"> 该商品已被浏览 <font color="#FF0000"><%=rs("goods_hits")%></font> 次</TD>  </TR>

                   </TBODY>

                </TABLE></TD>

            </TR>

            <TR>  <TD align="center"> <table width="92%" border="0" cellpadding="4">

                          <tr><td><a href=<%=rs("goods_pic")%> target=_blank><IMG src="<%=rs("goods_pic")%>" width="80" height="100"

                  border=0 style="border: 1px solid #008000"></a></td>

                    <td><table width="100%" border="0">

                        <tr>

                          <td><font color="#009933">价格:</font><%=rs("goods_price")%>元</td>

                          <td><font color="#009933">数量:</font><%=rs("goods_amount")%>个</td>

                          <td><font color="#009933">有效期:</font><%=rs("goods_long")%>天</td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">上架时间:</font><%=rs("goods_date")%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">店铺名称:</font><%=Conn.ExeCute("select shop_name from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">店铺掌柜:</font><%=Conn.ExeCute("select user_realname from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">店铺地址:</font><%=Conn.ExeCute("select shop_address from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

                        <tr>

                          <td colspan="3"><font color="#009933">联系电话:</font><%=Conn.ExeCute("select shop_phone from user_info where user_id="&rs("user_id")&"")(0)%></td>

                        </tr>

<tr>

                          <td colspan="3"><font color="#009933">联系OICQ:</font><a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=<%=Conn.ExeCute("select user_qq from user_info where user_id="&rs("user_id")&"")(0)%>&Site=大学校园网络店铺&Menu=yes><%=Conn.ExeCute("select user_qq from user_info where user_id="&rs("user_id")&"")(0)%></a></td>

                        </tr>

                      </table></td>

                  </tr>

                  <tr>

                    <td colspan="2"><img src="images/goods.gif" width="16" height="15">

                      <font color="#009933">商品描述:</font><%=left(rs("goods_content"),100)%></td>

                  </tr>

                  <tr align="right">

                    <td colspan="2">[<a href="shop_info.asp?user_id=<%=rs("user_id")%>"><font color="#FF0000">浏览该店铺的其它商品</font></a>]</td>

                  </tr>

                </table>

                <%end if%></TD>

            </TR>

          </TBODY>

        </TABLE>

        </TD>

    </TR>

  </TBODY>

4.3.4店铺商品列表

                             图4.6

4.程序清单goods_list.asp

<SCRIPT language=JavaScript>

function CheckInput(){

       if(input.username.value==''){

              alert("用户帐号不能为空!");

              input.username.focus();

              return false;}

       if( input.password.value =="") {

                alert("密码不能为空!")

              input.password.focus();

        return false;}

              return true;}

</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">

<!--

function GoPage() {window.location.href="?page_no="+ page.value;}-->

</SCRIPT>

<%dim strsql,rs

set rs=server.CreateObject("adodb.recordset")

strsql="select * from goods_info order by goods_id desc"

rs.open strsql,conn,1,1%>

        <TABLE cellSpacing="1" width="570" cellpadding="0" border=0 bgcolor="#E4F4E1">

          <TBODY><TR>  <TD bgColor=#E4F4E1 align="left" height=21>

                            &nbsp;<img border="0" src="images/news.gif" width="15" height="15">

                            商品列表</TD>  </TR>

            <TR>

              <TD > <table width="100%" border="0" cellpadding="2" cellSpacing=1>

<%

         IF not rs.eof and not rs.bof then

         dim page_size

         dim page_no

         dim page_total

         page_size=20

         if request.QueryString("page_no")="" then

         page_no=1

         else

         page_no=cint(request.QueryString("page_no"))

         end if

         rs.pagesize=page_size

         page_total=rs.pagecount

         rs.absolutepage=page_no

         dim I,J

         I=0

         J=page_size

         do while not rs.eof and J>0

         J=J-1

         I=I+1%>

      <tr><td height=18 bgcolor="#FFFFFF" >&nbsp; ·<a href="goods_info.asp?goods_id=<%=rs("goods_id")%>" target="_blank"><%=rs("goods_name")%></a></td>

                    <td align="right" bgcolor="#FFFFFF" ><font color="#999999">(<%=rs("goods_date")%>)</font></td>

                 </tr><%

             Rs.MoveNext

              Loop     

         End IF   %>

</table>

<table  width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="page">

              <tr><td bgcolor="#E4F4E1"><div align="center">[本页是<%=int(page_no)%>/<%=int(page_total)%>] [<a href="?page_no=1">第一页</a>]

              <%if int(page_no)>1 then%>

              [<a href="?page_no=<%=cstr(int(page_no-1))%>">前一页</a>]

              <%elseif int(page_no)<=1 then%>

              [<a href="?page_no=1">前一页</a>]

              <%end if%>

              <%if int(page_no)<int(page_total) then%>

              [<a href="?page_no=<%=cstr(int(page_no+1))%>">后一页</a>]

              <%elseif int(page_no)>=int(page_total) then%>

              [<a href="?page_no=<%=cstr(int(page_total))%>">后一页</a>]

              <%end if%>

              [<a href="?page_no=<%=page_total%>">最后一页</a>] 转到

              <input name="page" type="text" value="<%=page_no%>" size="5">页

                     <input type="button" class=input name="Submit" value="转到" οnclick="GoPage()"></div></td>

              </tr>

</table></TD></TR>

    </TBODY>

      

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

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

相关文章

CCF20220901——如此编码

CCF20220901——如此编码 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,m,cnt1,a[1000],c[1000]{1};cin>>n>>m;for(int i1;i<n;i){cin>>a[i];cnt*a[i];c[i]cnt;}int b[1000]{0};for(int i1;i<n;i)b[i](…

JPHS-JMIR Public Health and Surveillance

文章目录 一、期刊简介二、征稿信息三、期刊表现四、投稿须知五、投稿咨询 一、期刊简介 JMIR Public Health and Surveillance是一本多学科期刊&#xff0c;专注于公共卫生创新与技术的交叉领域&#xff0c;包括公共卫生信息学、监测&#xff08;监测系统和快速报告&#xff…

CCF20220601——归一化处理

CCF20220601——归一化处理 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,a[1000],sum0;scanf("%d",&n);for(int i1;i<n;i){scanf("%d",&a[i]);suma[i];}double aver1.0,b0.0,d1.0;aversum/(n*1…

Java基础(三)- 多线程、网络通信、单元测试、反射、注解、动态代理

多线程基础 线程&#xff1a;一个程序内部的一条执行流程&#xff0c;只有一条执行流程就是单线程 java.lang.Thread代表线程 主线程退出&#xff0c;子线程存在&#xff0c;进程不会退出 可以使用jconsole查看 创建线程 有多个方法可以创建线程 继承Thread类 优点&#x…

【学习】实验室服务器常用的Linux指令。

1. 下载GitHub代码。 使用代码&#xff1a; git clone https://github.com/Turoad/CLRNet.git2. 压缩 / 解压。 打包压缩 是日常工作中备份文件的一种方式 在不同操作系统中&#xff0c;常用的打包压缩方式是不同的选项 含义 Windows 常用 rarMac 常用 zipLinux 常用 tar.gz…

学硕都考11408的211院校!河北工业大学计算机考研考情分析!

河北工业大学&#xff08;Hebei University of Technology&#xff09;&#xff0c;简称河北工大&#xff0c;坐落于天津市&#xff0c;由河北省人民政府、天津市人民政府与中华人民共和国教育部共建&#xff0c; 隶属于河北省&#xff0c;是国家“双一流”建设高校、国家“211…

自动化测试在软件开发生命周期中如何提高代码质量?

自动化测试是一种在软件开发生命周期中使用软件工具来执行测试的方法&#xff0c;它可以大大提高代码质量&#xff0c;减少开发过程中的错误和缺陷。本文将从零开始&#xff0c;详细且规范地介绍如何使用自动化测试来提高代码质量。 第一步&#xff1a;明确测试目标 在开始自…

webgl入门-绘制三角形

绘制三角形 前言 三角形是一个最简单、最稳定的面&#xff0c;webgl 中的三维模型都是由三角面组成的。咱们这一篇就说一下三角形的绘制方法。 课堂目标 理解多点绘图原理。可以绘制三角形&#xff0c;并将其组合成多边形。 知识点 缓冲区对象点、线、面图形 第一章 web…

iPhone实况照片从Windows资源管理器复制的JPG+MOV无法正常还原到iPhone

背景&#xff1a; 之前使用的iPhone 15 Pro&#xff0c;使用的Windows资源管理器当中复制导出的实况照片&#xff0c;复制出来的格式例如IMG_0001.JPG, IMG_0001.MOV。之后手机就卖掉了。现在使用的iPhone 14 Pro Max&#xff0c;想要导回之前备份的实况照片。尝试使用爱思助手…

supOS NEO科技普惠!永久免费!亿元补贴

数字化转型正在全球蓬勃发展&#xff0c;工业操作系统进入大规模推广期&#xff01; 如果您正在被预算不足、技术团队不强、数字化投入产出比等问题困扰&#xff0c;supOS NEO是您最好的选择。 “让supOS走进万千工厂、千行百业&#xff01;让全世界每个工厂都能用得上supOS&am…

MM模块学习三 (创建采购申请)

采购信息记录比较特殊既是主数据又是货源 注&#xff1a;发票校验是指把供应商提供的发票做到系统里面产生一张应付凭证。 1.决定采购需求 采购需求可以手工创建&#xff08;ME51N&#xff09;&#xff0c;也可以自动产生&#xff08;比如&#xff1a;MRP&#xff0c;以及比如…

CTFshow之文件上传web入门151关-161关解密。包教包会!!!!

这段时间一直在搞文件上传相关的知识&#xff0c;正好把ctf的题目做做写写给自字做个总结&#xff01; 不过有一个确定就是所有的测试全部是黑盒测试&#xff0c;无法从代码层面和大家解释&#xff0c;我找个时间把upload-labs靶场做一做给大家讲讲白盒的代码审计 一、实验准…

2024-5-23 石群电路-14

2024-5-23&#xff0c;星期四&#xff0c;22:20&#xff0c;天气&#xff1a;晴&#xff0c;心情&#xff1a;晴。今天没有什么重要的事情发生&#xff0c;心情一如既往的平静&#xff0c;距离返校假期还有两天~~~。 今天观看了石群老师电路基础课程的第23/24个视频&#xff0…

真实案例分享,终端pc直接telnet不到出口路由器。

1、背景信息 我终端pc的网卡地址获取的网关是在核心交换机上&#xff0c;在核心交换机上telnet出口路由器可以实现。 所有终端网段都不能telnet出口路由器&#xff0c;客户希望能用最小的影响方式进行解决。 2、现有配置信息 终端的无线和有线分别在两个网段中&#xff0c;…

【课后练习分享】Java用户注册界面设计和求三角形面积的图形界面程序

目录 java编程题&#xff08;每日一练&#xff09;&#xff1a; 问题一的答案代码如下&#xff1a; 问题一的运行截图如下&#xff1a; 问题二的答案代码如下&#xff1a; 问题二的运行截图如下&#xff1a; java编程题&#xff08;每日一练&#xff09;&#xff1a; 1.…

大数据量MySQL的分页查询优化

目录 造数据查看耗时优化方案总结 造数据 我用MySQL存储过程生成了100多万条数据&#xff0c;存储过程如下。 DELIMITER $$ USE test$$ DROP PROCEDURE IF EXISTS proc_user$$CREATE PROCEDURE proc_user() BEGINDECLARE i INT DEFAULT 1;WHILE i < 1000000 DOINSERT INT…

提权方式及原理汇总

一、Linux提权 1、SUID提权 SUID&#xff08;设置用户ID&#xff09;是赋予文件的一种权限&#xff0c;它会出现在文件拥有者权限的执行位上&#xff0c;具有这种权限的文件会在其执行时&#xff0c;使调用者暂时获得该文件拥有者的权限。 为可执行文件添加suid权限的目的是简…

二叉树求解大小操作详解

目录 一、求所有结点个数 1.1 递归思路 1.2 递归分支图 1.3 递归栈帧图 1.4 C语言实现 二、求叶子结点个数 2.1 递归思路 2.2 递归分支图 2.3 递归栈帧图 2.4 C语言实现 三、求第K层的结点个数 3.1 递归思路 3.2 递归分支图 3.3 递归栈帧图 3.4 C语言实现 四、求…

冯喜运:5.24现货黄金趋势解读,黄金原油行情分析及操作建议

【黄金消息面分析】&#xff1a;美国劳工部公布的最新数据显示&#xff0c;截至5月18日的一周内&#xff0c;首次申请失业救济人数下降至21.5万人&#xff0c;创下自去年9月以来的最大降幅。数据公布后&#xff0c;现货黄金短线下挫6美元&#xff0c;报2362.71美元/盎司。这表明…

2024受欢迎的便签app是哪个

在繁忙的工作和生活中&#xff0c;便签app成为了我们不可或缺的小助手。2024年&#xff0c;随着人们对高效工作和生活品质的追求&#xff0c;选择一款功能强大且用户友好的便签app显得尤为重要。在众多选择中&#xff0c;敬业签以其出色的记录与提醒功能&#xff0c;脱颖而出&a…