牛腩新闻发布系统—发布错误总结
牛腩新闻发布系统是一个可以让你了解B/S项目的总体项目,自己做完之后会对浏览器/服务器模式有个深刻的了解,下面我想说一个困扰了我两三天的问题。
这个问题出现是因为我在跟着牛腩老师敲存储过程的时候,新闻ID是int类型的,但是在代码里定义的是string类型的,转换到数据库里就是nvarchar类型,所以肯定会报类型转换错误。这个问题我想了两三天,因为之前有个查询新闻的类型转换错误是修改了一下存储过程就ok了,但是这次修改存储过程不管用,反而报了没有声明变量的错误,这个问题比类型转换的更棘手。
思路一
我先是修改了存储过程,参照之前改的存储过程,下面代码展示给大家。
// 参照的查询新闻代码
ALTER PROCEDURE [dbo].[SelectByNewsID]@newsID nvarchar(50)
AS
BEGINdeclare @sql varchar(max)set @sql='select title,content,createTime,caID from news where newsID='+@newsIDexec(@sql)
END//修改之后的修改新闻代码 但是是错误的,给大家个错误参考
ALTER PROCEDURE [dbo].[UpdateNews]@caID int,@title nvarchar(100),@content nvarchar(100),@newsID int
AS
BEGIN declare @sql varchar(max)set @sql='update news set caID=@caID,title=@title,content=@content where newsID='+@newsIDexec(@sql)
END
这是错误代码,这个写完之后报未声明变量的错误所以不能这么改,期间有别人提议,说可以把实体里的类型变成string类型的,我采纳了,但是我修改的时候一个修改,其他地方也得修改,一连串得都得修改,所以这不是个好办法。忽然有一天我灵光乍现了,想到可以定义一个string类型的变量再转换成int类型,这样也可以。下面我把我的思路是如何转变的代码展示给大家。
// 问题之处
string newsID = Request.QueryString["newsID"];//这个代码是获取新闻ID,就是这个类型转换出错了。//修改之后的代码
string news = Request.QueryString["newsID"].Replace("'", " ");//去点字符 '
int newsID = Convert.ToInt32(news);//转换成int类型
这个问题解决之后,我的牛腩就完成了99%。下面就是发布。发布的时候我参考的一个博客特别详细,大家需要的可以点击这里。
我的系统发布之后登录跳转不到主界面,在伟杰的帮助下,知道了配置文件里有个代码没改,改完之后就好了。
//mode要改为RemoteOnly<!--出现错误的时候自动导向-->
<customErrors mode="RemoteOnly" defaultRedirect="~/error.html"></customErrors>
牛腩新闻发布系统—发布错误总结相关推荐
- 新闻发布系统-项目总结
从开始计划做新闻发布系统,到今天发布成功,断断续续的做了二十多天.毕竟是自己第一次使用VS2010做网页开发,在做系统的过程中,总会出现各种各样的错误,我们来回顾此次开发的整个路程. 整体介绍一下系统 ...
- cpc无法获取系统office信息_智能云信息发布系统解锁信息获取新方式
智能云信息 发布系统 为满足现代人快捷获取信息的需求 智能云信息发布系统应运而生 其靠易用.稳定高效特性 解锁了在商超.车站.银行. 酒店.影院等场景 获取信息的正确方式 在商场 尽享纵情购物时刻 进 ...
- 认识前端工具链(四)之发布系统
前端工具链综述 工具链在前端领域扮演着很重要的角色.如何为Javascript生产环境构建去构建一套工具链,来覆盖前端各个开发环节,是我们需要了解学习的.而一套高效的工具链体系,对于每一个前端团队来说 ...
- 牛腩新闻发布系统——触发器使用
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行.触发器经常 ...
- 【牛腩新闻发布系统之handler】
前言: 敲着牛腩已经有很长时间了,一路走来,没有顺顺利利的!正是因为这样,我才感觉自己有了收获!也正是错误的调试,对牛腩新闻发布系统更加了解了!毕竟,错误的调试是一个经历并成长的过程,今天,主要来总结 ...
- 【Dongle】【Web】牛腩新闻发布系统之中篇
相对于前篇总结来说,中篇来得晚了很多,大概都一个多月过去了由于牛腩视频已经看完,并跟着敲了下来,故而在这里,我就总结一下视频后40讲的大概知识点. 在前期框架搭建好之后,中期也就是针对每个页面设计符合 ...
- 牛腩新闻发布系统—如何发布
[前言] 牛腩项目的学习已经接近尾声了,到了该发布的时候了,当时看完牛腩老师的发布系统,并没有很懂,就想着先往下走,当看了Asp.Net第一集的时候,就突然明白怎么回事了,其实也没有那么难. [内容] ...
- 【牛腩新闻发布系统】开发前的准备01
前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...
- 牛腩新闻发布系统——后台前台整合技术
在牛腩新闻发布系统中用到了一些技术我就来总结下 一.鼠标超链接设置 一开始就用到了鼠标超链接的设置.尾部样式的设置,这个东西每个网站都要用到非常长用所以可以写下来积累积累. 举个例子 如图:鼠标没有移 ...
- 牛腩新闻发布系统——制作母板页
以牛腩新闻发布系统为例,复述Web开发母版页制作: 单击右键--新建项--选择母版页.命名--确定. 这个母版页中包含三部分不变的内容:top(图片).Search(搜索).footer(底部版权) ...
最新文章
- 预训练是AI未来所需要的全部吗?
- 关于多人操作数据的处理策略
- varnish介绍以及虚拟机的封装
- NFC服务器在Linux,linux 安装 libnfc ,打开串口PN532
- Linux下IO多路复用之select函数的使用
- deny后加to do还是doing_become to do还是doing
- SpringMVC @ControllerAdvice 注解的官方解释
- SQL2000系統表的應用
- 【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】
- Centos7完全卸载MySQL 安装 启动
- 搭建本地git代码管理,实现内网Windows进行代码管理
- 手机型号修改 java_Android 中的设置关于手机中的型号的更改
- PCB中的SOLD MASK和阻抗开窗
- 电子产品做3C认证检测标准是什么
- Qt Windows 制作圆形头像
- mysql 中average_MySQL Average()
- word没有标题3和标题4的解决方式
- Mybatis-plus的Service
- 服务器跟普通电脑的区别?
- 爱彼迎超赞房东分享打造五星好评民宿的七个运营秘诀
热门文章
- python 多分类情感词典_基于情感词典的python情感分析
- 歌剧世家DSP电脑调音软件
- Hero引擎47个各种问题解答
- 五招查出想要知道的IP地址
- sql请求失败或服务器无即使响应,SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案...
- 留言板个人代码展示墙
- [android游戏编程之从零开始].李华明,AndroidGameSourc
- http网络传输协议
- 《最后的风之子/神风终极战士》1024*576分辨率 BD中英双字无水印
- mysql 好用 客户端_5款好用的mysql客户端