asp.net结课作业中遇到的问题解决2

目录

1、如何实现评论交流的界面

2、如果想要将文字添加到数据库中,而不是乱码,该怎么修改

3、如果想要添加的数据已经存在于数据库,就不允许添加了,该如何实现

4、想要实现某个模块下有好几个小的功能该如何实现

5、想要实现鼠标扫过书籍的名字就可以显示它的封面,该如何实现

6、显示封面时在某个区域,而不是最顶端,该如何实现

待解决问题


1、如何实现评论交流的界面

 就设置一个留言的界面,然后再设置一个显示留言的界面,在显示的界面中,用户还可以进行修改评论。

2、如果想要将文字添加到数据库中,而不是乱码,该怎么修改

        要确保在将文本插入数据库时不会出现乱码,可以使用参数化查询。这样做可以防止 SQL 注入,并且可以正确处理文本中的特殊字符,避免乱码问题。

例如:

string adduser = TextBox1.Text;string bookid = TextBox2.Text;string addtime = TextBox3.Text;string comment = TextBox4.Text;// 使用参数化查询string sqlcmd = "insert into pinglun(adduser,addtime,bookid,commentcontent) values (@AddUser, @AddTime, @BookID, @Comment)";SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);// 添加参数并设置值mycommand.Parameters.AddWithValue("@AddUser", adduser);mycommand.Parameters.AddWithValue("@AddTime", addtime);mycommand.Parameters.AddWithValue("@BookID", bookid);mycommand.Parameters.AddWithValue("@Comment", comment);// 执行 SQL 查询mycommand.ExecuteNonQuery();

在使用的过程中,出现了下面的这个错误。 

出现的原因:在初始化的时候没有检查登录的状态,所以这里并没有登录,即Session["UserID"]是个空值,所以就会出现上述错误。

解决办法:首先判断登录状态,如果未登录,就跳转到登陆界面进行登录,如果登录了,就进行下面的操作。 

3、如果想要添加的数据已经存在于数据库,就不允许添加了,该如何实现

先检查是否存在,如果不存在就添加,如果存在就不能添加。

例如:

protected void Button1_Click(object sender, EventArgs e)
{myconnection.ConnectionString = sqlconn;myconnection.Open();string name = TextBox1.Text;string pwd = TextBox2.Text;string sex = DropDownList1.Text;string email = TextBox3.Text;string number = TextBox4.Text;// 在插入之前检查是否已存在相同数据if (!IsDataExists(name, pwd, sex, email, number)){// 数据库中不存在相同数据,执行插入操作string sqlcmd = "insert into GRmessage(用户名,密码,性别,邮箱,电话) values (@Name, @Pwd, @Sex, @Email, @Number)";SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);mycommand.Parameters.AddWithValue("@Name", name);mycommand.Parameters.AddWithValue("@Pwd", pwd);mycommand.Parameters.AddWithValue("@Sex", sex);mycommand.Parameters.AddWithValue("@Email", email);mycommand.Parameters.AddWithValue("@Number", number);mycommand.ExecuteNonQuery();Response.Write("<script>alert('添加成功');window.location.href = 'read.aspx';</script>");}else{// 数据库中已存在相同数据,给出提示或执行其他操作Response.Write("<script>alert('数据已存在,无法添加');</script>");}myconnection.Close();
}// 检查数据库中是否已存在相同数据
protected bool IsDataExists(string name, string pwd, string sex, string email, string number)
{string sqlcmd = "SELECT COUNT(*) FROM GRmessage WHERE 用户名 = @Name AND 密码 = @Pwd AND 性别 = @Sex AND 邮箱 = @Email AND 电话 = @Number";SqlCommand command = new SqlCommand(sqlcmd, myconnection);command.Parameters.AddWithValue("@Name", name);command.Parameters.AddWithValue("@Pwd", pwd);command.Parameters.AddWithValue("@Sex", sex);command.Parameters.AddWithValue("@Email", email);command.Parameters.AddWithValue("@Number", number);int count = (int)command.ExecuteScalar();return count > 0;
}

4、想要实现某个模块下有好几个小的功能该如何实现

使用控件:treeview

5、想要实现鼠标扫过书籍的名字就可以显示它的封面,该如何实现

可以通过在 HTML 中使用 JavaScript 来实现鼠标悬停在字母上时显示对应的图片。这里是你可以尝试的修改:

  1. 首先,在 <head> 标签中添加一个 <script> 标签来定义 JavaScript 函数。
     <script>// 定义显示图片的函数function showImage(bookTitle) {// 获取对应书籍的图片路径var imagePath = '';switch (bookTitle) {case '活着':imagePath = '/bookimages/huozhe.png'; // 替换为对应图片的路径break;case '疯人说':imagePath = '/bookimages/fengrenshuo.png'; // 替换为对应图片的路径break;// 添加更多书籍的图片路径// case '书籍名称'://     imagePath = '对应的图片路径';//     break;default:// 如果没有对应的图片路径,则不显示图片imagePath = '/bookimages/manhua1.jpg';return;}// 获取图片元素并设置图片路径var imgElement = document.getElementById('hoverImage');imgElement.src = imagePath;// 显示图片imgElement.style.display = 'block';}// 定义隐藏图片的函数function hideImage() {// 获取图片元素并隐藏document.getElementById('hoverImage').style.display = 'none';}</script>
  2. 接下来,在书籍列表中的每个书名周围添加 <span> 标签,并为每个 <span> 标签添加 onmouseover 和 onmouseout 事件来调用 JavaScript 函数。
    <div id="btopleft"><br /><span onmouseover="showImage('活着')" onmouseout="hideImage()">活着</span><span onmouseover="showImage('疯人说')" onmouseout="hideImage()">疯人说</span><!-- 添加更多书籍名称 -->
    </div>
    
  3. 最后,在 HTML 页面的适当位置添加一个 <img> 标签,用于显示悬停在书名上时显示的图片。
<img id="hoverImage" src="" style="display: none; width: 100px; height: 150px;" />

这样,当鼠标悬停在书名上时,对应的图片就会显示出来。记得替换书籍名称和图片路径为实际使用的值。

6、显示封面时在某个区域,而不是最顶端,该如何实现

只需要将第5个问题中的下面这句话放到想要显示图片的位置即可。

<img id="hoverImage" src="" style="display: none; width: 100px; height: 150px;" />

 今天就先这样吧,明天实现书籍的阅读,书籍的管理操作。

待解决问题

?想实现不止鼠标滑过就显示图片,初始化状态下也可以显示图片,且每个图片还会自动变化,该如何实现

?我想要实现跳转的是一个界面,只是编号不同,该怎么实现呢?(几种不同的书籍,好像可以通过UserControl实现。)

?不支持MasterPageFile="~/MasterPage.master"吗?为什么

 ?2登录界面加个会话,不然运行的时候可以直接在地址栏输入跳转到阅读界面

?3如果已经登陆了账号,如何在个人信息管理的时候将用户名和密码显示在上面,而不是自己随机输入呢?post和get方法可以实现吗。

 ?4如何使得DropDownList中的某个选择还能继续向下选

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

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

相关文章

Altium Designer入门基础操作

软件下载环境搭建&#xff1a;pan.baidu.com/s/1HshgKTmkkBpbIRa-9Wq9cQ 密码&#xff1a;ckck 工程建立&#xff1a; 创建 库绘制 为什么管脚要100mil 元素10mil 原理图库得正确性报告 原理图页设置大小&#xff0c;标准自定义&#xff0c;格点为100mil 使用库画原理图&a…

08 IRF技术 华三交换机实现

IRF 详细介绍 我知道 AI IRF 技术是指集成路由功能(Integrated Routing and Bridging)技术,是惠普(Hewlett Packard)公司开发的一种基于硬件的虚拟化技术。IRF 技术可以将多台物理设备组合成一个逻辑设备,实现设备的高可用性和灵活性。 IRF 技术主要有以下特点: 1. …

MySQL-集群1

一、为什么要用mysql集群&#xff1f;&#xff1a; mysql单体架构在企业中很少用&#xff0c;原因&#xff1a;①会形成单点故障&#xff0c;没有高可用的效果&#xff1b;②mysql本身是一个I/O能力比较差&#xff0c;并发能力比较差的应用服务&#xff0c;在较高规模的网络I/…

【计算机网络】循环冗余校验:Cyclic Redundancy Check

1. 任务目标 利用循环冗余校验&#xff08;CRC&#xff09;检测错误。 循环冗余校验&#xff08;英语&#xff1a;Cyclic redundancy check&#xff0c;通称 CRC&#xff09;是一种根据网上数据包或计算机文件等数据产生简短固定位数校验码的一种散列函数&#xff0c;主要用来…

谈谈Tcpserver开启多线程并发处理遇到的问题!

最近在学习最基础的socket网络编程&#xff0c;在Tcpserver开启多线程并发处理时遇到了一些问题&#xff01; 说明 在linux以及Windows的共享文件夹进行编写的&#xff0c;所以代码中有的部分使用 #ifdef WIN64 ... #else ... #endif 进入正题&#xff01;&#xff01;&…

OSPF优化

OSPF的优化主要目的是为了减少LSA的更新量 路由汇总-----可以减少骨干区域的LSA数量 特殊区域-----可以减少非骨干区域的LSA数量 OSPF路由汇总 域间路由汇总 域间路由汇总在ABR设备上进行操作 [GS-R2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.224.0 [GS-R3-o…

NEO 学习之session7

文章目录 选项 A&#xff1a;它涉及学习标记数据。 选项 B&#xff1a;它需要预定义的输出标签进行训练。 选项 C&#xff1a;它涉及在未标记的数据中寻找模式和关系。 选项 D&#xff1a;它专注于根据输入-输出对进行预测。 答案&#xff1a;选项 C 描述了无监督学习的本质&am…

服务器被攻击,为什么后台任务管理器无法打开?

在服务器遭受DDoS攻击后&#xff0c;当后台任务管理器由于系统资源耗尽无法打开时&#xff0c;管理员需要依赖间接手段来进行攻击类型的判断和解决措施的实施。由于涉及真实代码可能涉及到敏感操作&#xff0c;这里将以概念性伪代码和示例指令的方式来说明。 判断攻击类型 步…

mac查看Linux服务器的性能

mac上安装 linux系统 如果有 linux服务器账号密码&#xff0c;那么上一部可忽略&#xff1b; 比如&#xff1a;直接连接阿里云或腾讯云账号 1. 安装termius 链接: https://pan.baidu.com/s/1iYsZPZThPizxqtkLPT89-Q?pwdbw6j 提取码: bw6j 官网 Termius - SSH platform for …

c3 笔记8 css排版技巧

相关内容&#xff1a;边界、边框、位置&#xff08;absolute、relative、static&#xff09;、overflow、z-index、超链接、鼠标光标特效、…… margin:上边界值 右边界值 下边界值 左边界值 笔记来源&#xff1a; ©《HTML5CSS3JavaScript网页设计》陈婉凌编&#xff…

腾讯正式推出视频号小店,24年做电商,这次机会一定要抓住

大家好&#xff0c;我是电商笨笨熊 作为一个电商六年多的老玩家&#xff0c;从闲鱼到天猫&#xff0c;从天猫到抖店&#xff1b; 抖音小店这个项目&#xff0c;我做了四年多的时间&#xff0c;从寂寂无名到现在多人团队&#xff0c;皆因在抖店风口期抓住了这个项目。 而这次…

【深耕 Python】Quantum Computing 量子计算机(2)绘制电子运动平面波

写在前面 往期量子计算机博客&#xff1a; 【深耕 Python】Quantum Computing 量子计算机&#xff08;1&#xff09;图像绘制基础 一、所需公式 1、自由空间中电子的波函数公式&#xff1a; 2、常量代换&#xff1a; 3、物理常量&#xff1a; 二、Python代码&#xff1a; …

SpringBoot实现Config下自动关联.xml、.properties配置信息的实例教程

本篇文章主要讲解在SpringBoot实现Config下自动关联.xml、.properties配置信息的实例教程。 日期&#xff1a;2024年5月4日 作者&#xff1a;任聪聪 .properties文件调用方法 步骤一、打开我们的 .properties 创建一个demo参数如下图&#xff1a; 步骤二、创建一个config的包&…

【docker】maven 打包docker的插件学习

docker-maven-plugin GitHub地址&#xff1a;https://github.com/spotify/docker-maven-plugin 您可以使用此插件创建一个 Docker 映像&#xff0c;其中包含从 Maven 项目构建的工件。例如&#xff0c;Java 服务的构建过程可以输出运行该服务的 Docker 映像。 该插件是 Spot…

吴恩达深度学习笔记:深度学习的 实践层面 (Practical aspects of Deep Learning)1.11-1.12

目录 第二门课: 改善深层神经网络&#xff1a;超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第一周&#xff1a;深度学习的 实践层面 (Practical aspects of Deep Learning)1.11 神经网络的权重…

xftp破解版?No!xftp平替开源工具✔

文章目录 一、背景说明二、WindTerm介绍三、简单使用说明3.1 新建一个ssh连接窗口![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/bfbe5114916e4a7e94ca0f9ceb05ca37.png)3.2 输入主机ip和端口号3.3 点击Continue3.4 输入密码3.5 登入成功3.6 下载文件到本地3.7 上…

网络安全之弱口令与命令爆破(下篇)(技术进阶)

目录 一&#xff0c;什么是弱口令&#xff1f; 二&#xff0c;为什么会产生弱口令呢&#xff1f; 三&#xff0c;字典的生成 四&#xff0c;九头蛇&#xff08;hydra&#xff09;弱口令爆破工具 1&#xff0c;破解ssh登录密码 2&#xff0c;破解windows登录密码 3&#xf…

展会进行时|百华鞋业亮相第135届中国进出口商品交易会(广交会)三期,展会现场人气爆棚!

第135届中国进出口商品交易会&#xff08;广交会&#xff09;三期如约而至&#xff0c;本届展会汇集了来自世界各地的参展企业&#xff0c;带来各行业前沿技术与新产品展出。百华鞋业携足部安防职业鞋、户外作训靴等系列新产品强势亮相展会&#xff0c;位于2.2 G25-26 H23-24的…

如何免费体验 gpt2-chatbot

如何免费体验 gpt2-chatbot 就在五一假期期间&#xff0c;一个神秘模型在没有任何官方文件的情况下突然发布。发布后不到 12 小时就立即引起人工智能爱好者和专家们的关注。这个名为“gpt2-chatbot”的神秘新模型凭借其令人印象深刻的能力轰动全球。有人猜测它可能是 OpenAI 的…

【Linux】进程exec函数族以及守护进程

一.exec函数族 1.exec函数族的应用 在shell下敲shell的命令都是在创建shell的子进程。而我们之前学的创建父进程和子进程代码内容以及通过pid与0的关系来让父子进程执行不同的代码内容都是在一个代码文件里面&#xff0c;而shell是如何做到不在一个文件里面写代码使之成为子进…