牛腩新闻发布系统是一个可以让你了解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>

牛腩新闻发布系统—发布错误总结相关推荐

  1. 新闻发布系统-项目总结

    从开始计划做新闻发布系统,到今天发布成功,断断续续的做了二十多天.毕竟是自己第一次使用VS2010做网页开发,在做系统的过程中,总会出现各种各样的错误,我们来回顾此次开发的整个路程. 整体介绍一下系统 ...

  2. cpc无法获取系统office信息_智能云信息发布系统解锁信息获取新方式

    智能云信息 发布系统 为满足现代人快捷获取信息的需求 智能云信息发布系统应运而生 其靠易用.稳定高效特性 解锁了在商超.车站.银行. 酒店.影院等场景 获取信息的正确方式 在商场 尽享纵情购物时刻 进 ...

  3. 认识前端工具链(四)之发布系统

    前端工具链综述 工具链在前端领域扮演着很重要的角色.如何为Javascript生产环境构建去构建一套工具链,来覆盖前端各个开发环节,是我们需要了解学习的.而一套高效的工具链体系,对于每一个前端团队来说 ...

  4. 牛腩新闻发布系统——触发器使用

    触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行.触发器经常 ...

  5. 【牛腩新闻发布系统之handler】

    前言: 敲着牛腩已经有很长时间了,一路走来,没有顺顺利利的!正是因为这样,我才感觉自己有了收获!也正是错误的调试,对牛腩新闻发布系统更加了解了!毕竟,错误的调试是一个经历并成长的过程,今天,主要来总结 ...

  6. 【Dongle】【Web】牛腩新闻发布系统之中篇

    相对于前篇总结来说,中篇来得晚了很多,大概都一个多月过去了由于牛腩视频已经看完,并跟着敲了下来,故而在这里,我就总结一下视频后40讲的大概知识点. 在前期框架搭建好之后,中期也就是针对每个页面设计符合 ...

  7. 牛腩新闻发布系统—如何发布

    [前言] 牛腩项目的学习已经接近尾声了,到了该发布的时候了,当时看完牛腩老师的发布系统,并没有很懂,就想着先往下走,当看了Asp.Net第一集的时候,就突然明白怎么回事了,其实也没有那么难. [内容] ...

  8. 【牛腩新闻发布系统】开发前的准备01

    前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...

  9. 牛腩新闻发布系统——后台前台整合技术

    在牛腩新闻发布系统中用到了一些技术我就来总结下 一.鼠标超链接设置 一开始就用到了鼠标超链接的设置.尾部样式的设置,这个东西每个网站都要用到非常长用所以可以写下来积累积累. 举个例子 如图:鼠标没有移 ...

  10. 牛腩新闻发布系统——制作母板页

    以牛腩新闻发布系统为例,复述Web开发母版页制作: 单击右键--新建项--选择母版页.命名--确定. 这个母版页中包含三部分不变的内容:top(图片).Search(搜索).footer(底部版权) ...

最新文章

  1. 预训练是AI未来所需要的全部吗?
  2. 关于多人操作数据的处理策略
  3. varnish介绍以及虚拟机的封装
  4. NFC服务器在Linux,linux 安装 libnfc ,打开串口PN532
  5. Linux下IO多路复用之select函数的使用
  6. deny后加to do还是doing_become to do还是doing
  7. SpringMVC @ControllerAdvice 注解的官方解释
  8. SQL2000系統表的應用
  9. 【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】
  10. Centos7完全卸载MySQL 安装 启动
  11. 搭建本地git代码管理,实现内网Windows进行代码管理
  12. 手机型号修改 java_Android 中的设置关于手机中的型号的更改
  13. PCB中的SOLD MASK和阻抗开窗
  14. 电子产品做3C认证检测标准是什么
  15. Qt Windows 制作圆形头像
  16. mysql 中average_MySQL Average()
  17. word没有标题3和标题4的解决方式
  18. Mybatis-plus的Service
  19. 服务器跟普通电脑的区别?
  20. 爱彼迎超赞房东分享打造五星好评民宿的七个运营秘诀

热门文章

  1. python 多分类情感词典_基于情感词典的python情感分析
  2. 歌剧世家DSP电脑调音软件
  3. Hero引擎47个各种问题解答
  4. 五招查出想要知道的IP地址
  5. sql请求失败或服务器无即使响应,SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案...
  6. 留言板个人代码展示墙
  7. [android游戏编程之从零开始].李华明,AndroidGameSourc
  8. http网络传输协议
  9. 《最后的风之子/神风终极战士》1024*576分辨率 BD中英双字无水印
  10. mysql 好用 客户端_5款好用的mysql客户端