留言本(4)写留言

【程序功能设计】先写一个在线留言本,实现用户的在线留言功能,留言信息存储到数据库,要求书籍数据表内容以及使用PHP编码完成。 文章目录一、考点1、数据表设计分析数据表结构留言板有哪些信息需要存储?2、数据表创建语句3、选择PHP连接数据库的方式1)PDO【推荐使用】2)MySQLi3)MySQL库4、编码能力1)PDO的基本操作2)操作数据库代码3)代码实现① 准备一个表单 form.html② 接收数据 store.php二、解题方法根据考题所出功能,先分析应该存储哪些信息,设计好数据表,这一步很关键,如果编码时才发现... 阅读详情

看一下页面吧!

怎么实现的呢?主要是验证控件的使用。还有是使用request传递页面参数id. 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="post.aspx.cs" Inherits="post" %>

<!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 runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
     <div align="center">
        <table border="1" style="width: 100%; height: 18%" bordercolor="#ffcc33">
            <tr>
                <td align="center"  valign="top" style=" height: 104px;">
                    <asp:Image ID="Image1" runat="server" ImageUrl="~/img/tupian.gif" /></td>
            </tr>
        </table>
   
    </div>
        <div style="text-align: center">
            <table style="width: 266px; height: 46px">
                <tr>
                    <td style="font-weight: bold; font-size: x-large;  color: #996600">
                        我要留言</td>
                </tr>
            </table>
        </div>
        <div style="text-align: left">
            <table border="1" bordercolor="#ffcc00" style="width: 100%; height: 271px">
                <tr>
                    <td style=" height: 1px; width: 113px;">
                        主题:</td>
                    <td style="width: 550px; height: 1px" valign="middle">
                        <asp:TextBox ID="TextBox4" runat="server" Width="307px"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox4"
                            ErrorMessage="*"></asp:RequiredFieldValidator></td>
                </tr>
                <tr>
                    <td style=" height: 1px; width: 113px;">
                        姓名:</td>
                    <td style="width: 550px; height: 1px" valign="middle">
                        <asp:TextBox ID="TextBox1" runat="server" Width="216px"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox1"
                            ErrorMessage="*"></asp:RequiredFieldValidator></td>
                </tr>
                <tr>
                    <td style=" height: 18px; width: 113px;">
                        E-mail</td>
                    <td style=" height: 18px; width: 550px;">
                        <asp:TextBox ID="TextBox2" runat="server" Width="316px"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TextBox2"
                            ErrorMessage="*"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox2"
                            ErrorMessage="邮件格式不正确" ValidationExpression="/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*"></asp:RegularExpressionValidator></td>
                </tr>
                <tr>
                    <td style=" height: 106px; width: 113px;" valign="top">
                        留言内容:</td>
                    <td style=" height: 106px; width: 550px;" valign="top">
                        <asp:TextBox ID="TextBox3" runat="server" Height="103px" TextMode="MultiLine" Width="502px"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox3"
                            ErrorMessage="*"></asp:RequiredFieldValidator></td>
                </tr>
                <tr>
                    <td style=" height: 115px;" align="center" valign="top">
                        &nbsp; 头像预览: &nbsp;</td>
                    <td style=" height: 115px; width: 550px;" align="left" valign="top">
                        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                        &nbsp; &nbsp; &nbsp;<br />
                        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                        &nbsp; &nbsp; &nbsp;<asp:Image ID="Image2" runat="server" Height="90px" Width="90px" />&nbsp;<br />
                    </td>
                    <tr>
                        <td style="height: 66px">
                        </td>
                        <td align="left" style="width: 550px; height: 66px" valign="top">
                        请选择头像:<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                                <asp:ListItem>1.jpg</asp:ListItem>
                                <asp:ListItem>2.jpg</asp:ListItem>
                                <asp:ListItem>3.jpg</asp:ListItem>
                                <asp:ListItem>4.jpg</asp:ListItem>
                                <asp:ListItem>5.gif</asp:ListItem>
                                <asp:ListItem>6.gif</asp:ListItem>
                                <asp:ListItem>7.gif</asp:ListItem>
                            </asp:DropDownList></td>
                    </tr>
                   
                        <tr>
                        <td align="center" colspan="2" style="height: 26px">
                            <asp:Button ID="Button2" runat="server" Text="提交" OnClick="Button2_Click" />
                            &nbsp;&nbsp;&nbsp;
                            <asp:Button ID="Button1" runat="server" CausesValidation="False"
                                PostBackUrl="~/Default.aspx" Text="返回首页" />
                            <asp:Label ID="Label1" runat="server" Text="Label" Visible="False"></asp:Label></td>
                </tr>
            </table>
        </div>
        <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="你至少有一个信息没有输入" EnableTheming="False" ShowMessageBox="True" ShowSummary="False" />
    </form>
</body>
</html>

要注意的是:返回首页的这个按扭,一定要设置CausesValidation="False",不然的话单南击这个按扭也需要验证控件的验证。

看看代码吧!

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class post : System.Web.UI.Page
{
    int Artid;
    protected void Page_Load(object sender, EventArgs e)
    {
        Image2.ImageUrl = "pic/1.jpg";
        Artid=DB.ExecuteScalar("select count(*)from guestbook");//也可以用max函数
        if (Artid== 0)//  记录上一条记录的id,为0就是还没有一条留言
        {
            Artid = 1;
        }
        else
        {
            Artid = Artid + 1;
        }

    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        for(int i=0;i<DropDownList1 .Items .Count ;i++)//实现图片选择
        {
            if (DropDownList1.Items[i].Selected)
            {
               
                Image2.ImageUrl ="pic/"+ DropDownList1 .Items [i].ToString ();//要注意="pic/"+ 
            }
        }
    }
    protected void Button2_Click(object sender, EventArgs e)//写入数据库,去看一下基类方法是怎么写的
    {
        DB.ExecuteNonQuery("insert into guestbook values("+Artid +",'"+TextBox1 .Text +"','"+TextBox2 .Text +"','"+TextBox3 .Text +"','"+System .DateTime .Now +"','"+Image2 .ImageUrl +"','"+TextBox4 .Text +"')");
        Label1.Text = "提交成功!";
    }
  
  
}
要是验证没通过的,就显示如下:

好了,这篇就到这儿了。

(十)HTML5本地存储——SQLLite实现web留言本 实现原理:       界面中,存在一个输入姓名的文本框,一个输入留言的文本框,以及一个保存数据使用的按钮,在按钮下面放置一个表格,保存数据后从数据库中重新拿去的所有数据,然后把数据显示在这个表格中。再单击按钮时,调用saveData()函数,保存数据时的处理都被写在了这个函数里;另外,打开页面时将调用init()函数(),将数据库中全部已保存的留言信息显示在表格中。   实现代码: 阅读详情

相关推荐

使用dreamweaver一步一步制作简单ASP留言本

 一、设计数据库ASP程序本身并不能储存数据,但是作为留言本,一些必须的信息是需要存储的,比如:留言者的姓名、联系方式、留言内容、留言时间等等。这些信息就保存在数据库中,由于留言本作为一个简单的应用,所以我们选择轻量级的access作为后台数据库。打开access 2003,新建名为data.mdb的数据库,并在其中建名为main的表,这张表主要用来存放访客的留言信息,表结构如下:

7136

跟老紫竹学Java-计数器-JavaBean版

 原文地址:http://www.java2000.net/viewthread.jsp?tid=7267  <!--google_ad_client = "pub-2908059660288034";/* 728x90,首页中间 创建于 08-8-14 */google_ad_slot = "5903610560";google_ad_width = 728

老紫竹的专栏 2009

手把手教你做ASP.NET留言本

 没有想到真的这么方便!更加坚定我学习ASP.NET的决心! 现在我们一起来看看吧1,请确定你的电脑安装了以下的软件!1.1,    WINDWOS 2000以上版本(必装)1.2,    .NET Framework(必装)1.3,    Visual Studio .NET 2005(必装)2,建立一个ACCESS数据库, 3,拖动VS2005 的GRIDVIEW 到设计页面4.改源代

chenyupinglvbin的专栏 962

2004-4-9\10+ 用repeater写的留言本

总算是把这个东东写完了。做这个的目的就是为了系统的练习一下最近学的一些知识。并且在一开始就定了一些规则,比如可以用datareader就不用dataset,留言本的主体用repeater。下面把遇到的问题说一下。首先最大的问题就是确定留言编号的问题,这个编号主要是用来进行回复或删除的时候用来确定具体的记录。可能是有些repeater的属性我还没有学到吧,我实在是想不出来到底该怎么做才可以在点击每条...

weixin_34293902的博客 92

实验四 基于MVC的留言本

action=manageCommentByMessageId&messageId=${message.messageId}">点击查看此留言信息</a>:这是一个超链接,点击后将调用 managerServlet 的 manageCommentByMessageId 方法,并传递留言的编号(messageId)作为参数,用于查看该留言的信息。name属性为"messageTopic",cols属性定义了文本框的列数,rows属性定义了文本框的行数,required属性表示此字段为必填项。

wenmou1111的博客 552

《Java EE与中间件》实验一 基于MyBatis的留言本

本文介绍了基于MyBatis框架的留言本系统开发。系统采用MySQL设计message和user表,利用MyBatis实现数据持久化,构建了包括实体类、Mapper、Service和Controller的完整架构。实现了用户注册登录、留言发布、回复、分页展示与模糊查询等功能,前端使用Bootstrap美化界面并验证输入。开发中解决了端口占用、编码设置等问题,展示了MyBatis在简化数据库操作和动态SQL支持方面的优势,具有一定实践参考价值。

qq_62992596的博客 1563

刚刚用tapestry4.1.1+spring+hibernate2写了一个留言本

刚刚加入了tapestry这个圈子,其实本人十分钟爱tapestry,从T3开始就给予了它极大的关注,可是那是一年多以前的事情,现在居然连t5都出来啦,呵呵,高兴,居官方说没有XML和page 了,真是振奋人心啊.. 董黎伟写了一本&lt;深入浅出tapestry&gt;我个人认为写的非常好.但是有一个重大的缺点是他居然没有一个完整的tapestry实例,在光盘里的东西存放的乱七八糟,不堪入目,也...

cucuchen的专栏 201

构建ASP留言本:服务器端脚本与数据库交互实践

本文还有配套的精品资源,点击获取 简介:本项目使用ASP技术创建了一个在线留言本,允许用户留言并查看他人回复。它展示了如何通过VBScript或JScript脚本实现服务器端交互、处理用户输入以及执行基础的数据库操作。项目还涵盖了用户身份验证和权限控制机制,并初步介绍了安全性考虑,如防止SQL注入。此外,提供了实现这个留言本可能涉及的文件列表,包括前端界面文件和后端脚本。该...

weixin_26907223的博客 2284

分享112个留言聊天PHP源码,总有一款适合你

留言聊天 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 链接:https://pan.baidu.com/s/1tNFphkzwCYnclmwma0tuAw 提取码:rr1d WeLive php在线客服系统 v7.0.0 PHP一鱼留言本 v1.2 ttltChat在线聊天软件 v0.2.0 畅聊php+txt在线聊天室 v1.4 酷站PHP客服在线交流咨询系统 v1.1 php-vue单商户版客服聊天系统 v1.0 四合一即时通讯聊天PHP源码(全开.

zy0412326的专栏 1万+

《Java EE与中间件》实验二 基于Spring、MyBatis、Spring MVC的留言本

本文详细介绍了基于Spring、MyBatis和SpringMVC框架的留言本系统开发过程。实验通过构建MySQL数据库和message/user表,采用分层架构实现留言发布、回复、删除等功能。系统包含首页展示、模糊查询、登录验证、留言管理等模块,采用动画设计和分页处理优化用户体验。开发中解决了端口占用、页面加载、编码格式等技术问题,总结了框架整合、数据验证和用户交互设计经验。通过项目实践,作者掌握了三大框架的核心技术,提升了全栈开发能力和问题解决能力。

qq_62992596的博客 1045

时空留言本 v1.0:全功能在线留言系统

本文还有配套的精品资源,点击获取 简介:时空留言本 v1.0 是一款用于在线交流和互动的软件应用,集成了多种功能,包括 UBB 支持、HTML 屏蔽、表情系统和完善的管理功能。UBB 标记语言增强了留言的可读性和美观性,HTML 屏蔽确保了系统的安全,表情符号使交流更具情感色彩。丰富的操作选项方便用户参与讨论,而管理功能则使管理员能够有效控制留言本的运行。 1. ...

weixin_34725745的博客 1215

使用FleaPHP框架构建简单留言本应用

使用FleaPHP框架构建简单留言本应用作者:heiyeluren博客:http://blog.youkuaiyun.com/heiyeshuwu【FleaPHP介绍】FleaPHP是国产的一个MVC框架,目前主流的框架Zend Framework、Symfony、CakePHP,国内还有FCS、Plite等框架都是值得期待的。我们看看官方的介绍:FleaPHP 为开发者轻松、快捷的创建应用程

phphot 2916

【C语言基础】野指针与空指针

全网最接地气的C语言野指针介绍,此处对于野指针与空指针知识点做一些简要的介绍,作者实属初学,写博客也是作者学习的一个过程,难免文章中有内容理解不到位或者有不当之处,还请朋友们不吝指正,希望大家多多给予支持,赠人玫瑰,手有余香! 文章目录一:野指针1.1 :野指针的成因2.1 :规避野指针二:空指针 一:野指针 概念:野指针就是指向的内存地址是未知的(随机的,不正确的,没有明确限制的)。 说明:指针变量也是变量,是变量就可以任意赋值。但是,任意数值赋值给指针变量没有意义,因为这样的指针就成了野指针,此指针指向

qq_43727529的博客 2万+

用ASP.Net编写留言本

 1、用Access建造一个数据库data.mdb,建立表Guest,结构如下:   ID      自动编号   标题    字符串   署名    字符串   正文    备注。2、guest.aspx body{font-size:9pt} p{font-size:9pt} td{font-size:9pt} //--> 留言本 留言本 Sub Page_Load(Source

Coding Log 1036

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2553

遗传算法驱动吃豆人进化:从零构建AI游戏智能体

遗传算法是一种模拟自然选择过程的优化技术,其核心原理是通过选择、交叉和变异等操作,在解空间中迭代搜索最优解。该技术为解决复杂优化问题提供了强大工具,尤其在游戏AI、机器人控制和参数调优等场景中价值显著。在游戏AI领域,遗传算法常被用于训练智能体自主决策,例如在经典游戏《吃豆人》中,通过定义智能体的“基因”(如神经网络权重)和“适应度”(如游戏得分),可以引导其进化出躲避幽灵、高效吃豆等策略。本项目结合Pygame框架与神经网络,构建了一个完整的遗传算法训练沙盒,详细展示了如何通过适应度函数设计和参数调优,实

weixin_30467199的博客 273

快速入门四、制作留言本

本章让我们使用sp框架来制作一个简单的留言本程序,在实例中学习程序开发是非常有效的。同时,我们也可以体会一下实际网络项目的开发流程。 留言本例子下载 首先我们来看看,留言本的需求,也就是我们的程序将要实现什么功能: 访问者可以查看留言首页(也就是留言列表)。 访问者可以查看单一条留言的详细内容。 访问者可以进行留言。 请注意,我们的“需求”都是以访问者为中心的。但同时我们...

信管小强之家 283

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析

本文详细解析了在MTK平台上高效部署Qwen2.5大模型的全流程,涵盖从环境准备、模型转换与量化,到编译部署与上机推理。重点介绍了如何利用MTK GAI部署工具包进行模型转换和量化,以适配MTK硬件,并最终在设备上成功运行Qwen2.5模型,为边缘侧AI应用提供实践指南。

weixin_29041195的博客 505

PHP留言本

1.先用HTML写一个留言提交表单 2.写PHP文件 3.打开mag.txt文件,留言就已经保存下来了 4.接下来实现读取指定行留言的功能 print_r(fgetcsv())方法将留言拆成数组的方法并读出来,但只能读一行,如果我们想让它一次性读完,我们就需要用到while循环 5.使留言以列表方式展现出来 ---------------------...

bulbboy的博客 1124

TI理想二极管在冗余电源中应用实例

深入探讨理想二极管如何提升冗余电源系统的效率与可靠性,通过实际应用案例展示其在电流隔离和自动切换中的优势,帮助工程师优化电源架构设计。

weixin_30653091的博客 989

SWIPT技术(无线通信携能技术)的简介与架构——(后续补充无人机SWIPT方向)

SWIPT一、SWIPT(无线通信携能)技术简介1.1、组成:1.2、与传统无线通信的区别:1.3、SWIPT 的集成接收器架构设计1、单独的接收器2、TS架构——时间开关(Time switching,TS)3、PS架构——功率分流(Power splitting,PS)4、天线开关接收器主要两种架构的区别参考文献SWIPT的发展 一、SWIPT(无线通信携能)技术简介 SWIPT(Simultaneous Wireless Information and Power Transfer )是各种WPT技术

Blue 1万+

asp mysql 留言本_手把手教你用ASP制作留言本

六、制作管理登陆页面留言本的管理功能对于留言本来说就不言而喻了,像论坛的登陆功能就是一个很好的例子,不过我们做留言本基本上有删除功能就行了,写这个教程是为了更多的ASP入门者更好的了解ASP,所以旨在学习用,当然也可以在这基础上添加更多的功能,比如回复留言者。好了,开始了,还是按照以前的,用Dreamweaver做一个登陆页面,如下图:把用户名的表单名称设置为admin,密码的表单名称设为pass...

weixin_34698121的博客 455

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843)

前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。

XiaoJie的博客 4550

用MySQL和PHP创建一个留言本_用PHP构建留言本实例

用PHP构建留言本实例导语:留言板,大家都有接触过,但是要你自己用php语言来写一个的话,你会吗?以下的是百分网小编为大家搜集的用PHP构建一个留言本,希望对你有所帮助。下面是配置说明:为了配置的方便,重新整理了代码,现在已经把全部的需要设置的参数都放在config.php文件里了,配置起来应该很简单,里面有详悉的说明.目标:在十分种内搞定你的留言本!1: 建立一个数据库(要主页提供数据库空间)一...

weixin_42360703的博客 235

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1570

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 留言本(3)主页
下一篇: 留言本(5)回复留言
feizeze
博客等级 码龄20年 1粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值