牛腩新闻发布系统——阶段总结(二)

2024-08-26 02:58

本文主要是介绍牛腩新闻发布系统——阶段总结(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         随着机房重构的完成,我也正式步入了BS的学习。牛腩新闻发布系统是BS学习的第一个项目,在这个过程中确实遇到了很多问题。前边的20多集相对来说教容易,主要是利用三层实现代码功能,同时对sqlhelper类进行了重构,这些在重构中已经接触过了,实现起来没有多大的困难。

     但是后半部分是网页的制作以及整合,虽然跟重构时的UI界面的道理一样,但是有很多独特的地方,其界面设计也跟之前大不相同,所以尽管是跟着老师的讲解敲,但是仍然有很多困难。

下面是我对后半部分的总结图:


     网页的制作其实不算太难,基本上都是我们重构时用过的控件,只不过他们的放置与之前有些不同的地方,这里需要在HTML中实现控件的放置,同时基本的属性也是需要自己去写的。不过呢,由于是跟着老师的操作进行,所以只需要在用的时候注意一下应该如何使用就行,不需要理解多深,因为现在就是一个大致了解的过程。

     网页的整合部分是该系统中最难的部分了,做的时候总是会因为一个小小的问题而卡掉,走不下去,但是当找到解决办法的时候突然发现原来它并不难,只是我们把问题复杂化了。还有一点就是没有真正理解某个过程,其实明白过程之后,即使遇到问题也可以独自解决的。比如,在32讲对网页进行设计时,“搜索”按钮在360浏览器上总是出现问题,而在其他的浏览器上都没有问题,如图所示:


     “搜索”按钮应该在搜索框的后边,但是总是跑到下边。由于其他浏览器中是没有问题的,所以顿时就感觉无从下手了。后来经过别人提醒,可能是因为在浏览器中的位置原因,所以就把文本框的边框宽度设置小了几个像素,这个问题就迎刃而解了。所以,问题其实很简单,只不过在于你的思考方式。

      验证码的生成、字符的截取、本地IP的获取、如何将密码转换为隐码等问题,是比较新颖的地方,也是今后常用的方法。但是在获取IP和密码转隐码的过程中出现了很多问题,获取IP的代码跟老师的一样,但是无论如何都达不到效果,只能获取”::1”,目前还没有解决。而隐码那部分是因为vs中总是提示无法继承,具体的原因还有待今后去研究学习。

      系统发布时也遇到过一些问题,主要是基本设置问题不太清楚,按照网上的步骤进行还是会出现一些问题。后来根据人事系统IIS发布这个文档进行设置,发布成功了。只不过发布过后的系统,有部分地方与原来的不一样,比如圆角框的消失等问题。

      在这个学习的过程中,也犯了很多低级的错误,代码错误,有的时候总爱纠结于某个问题,发现跟老师讲的效果不一样时,就暂停下来,一直琢磨,做不出来的同时也花费了大把的时间。殊不知,在后面都会有相关的问题,这些大部分都是属于浏览器的兼容性问题。所以,遇到问题时,专研是没有错的,但是千万不可过度专研,适当的时候学会将问题放置,总会有解决的时候。

这篇关于牛腩新闻发布系统——阶段总结(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107357

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环