asp.net mvc教程里面的问题

1.如何实现数据库连接?
答:在WEB.CONFIG中的appSettings节点中
&add key=&ConnectionString& value=&server=.;database=uid=pwd=Max Pool Size = 512&/&,新建类库文件对WEB.CONFIG进行调用。例如:string connection=ConfigurationSettings.AppSettings[&ConnectionString&].
2.类库的加载问题?
答:在项目中定义一个类库,里面可以写相关需要调用的数据操作:比如:INSERT,UPDATE。
将类库的指向到程序中的BIN下面。然后编译此类库,前台页面只要using此类库名称就可以
3.相关操作的调用?
答:在。CS文件中写入相关数据库的连接操作方法,在HTML页面中进行事件的调用。
4.登陆之后不操作的问题?
答:用户的登陆完成后,将相关信息保存进COOKIE或者SESSION中,
当用户一段时间没有对系统进行操作的话,登陆信息将会丢失。保证了系统的安全性。
第一,在开发过程中,使用到了母板页,将页面中相同的地方做成框架,使得开发效率大大提高,并且美观,修改也更加方便.
第二,连接数据库使用DBHelpSql封装,统一调配数据库开启和关闭,大大提高数据库访问效率,充分发挥面向对象的封装思想。
第三,在开发中遇到的问题比较多,通过大量的查资料和请教同学、师长,大大提高了本身的开发水平和知识范围,在困难中提升自己,挑战自己。
以上是大纲或介绍,如需要完整的资料请联系客服购买.本站所有毕业设计(论文)均通过审核,标准格式,质量保证.
1.联系在线客服,将您看中的毕业设计(论文)名称或网址发给客服.(如QQ不在线请留言,我们会尽快回复您)
2.与客服确认您要毕业设计(论文)并询问价格.(为了保证资料可用性,我们承诺每个地区只售一次)
3.付款.支付后通知客服确认并发送资料. (发送方式一般是以邮件附件的形式或者QQ在线传送)今天,在.NET中使用了UpdatePanel,里面的输入框使用了jQuery的日历选择器:
&script type=&text/javascript&&
$(function(){
$(&#ctl00_ContentPlaceHolder1_txtDateFrom&).datepicker({
inline: true,
dayNamesMin:[&日&,&一&,&二&,&三&,&四&,&五&,&六&],//区域化周名为中文
firstDay:1,//每周从周一开始
//区域化月名为中文习惯 monthNames:[&1月&,&2月&,&3月&,&4月&,&5月&,&6月&,&7月&,&8月&,&9月&,&10月&,&11月&,&12月&],
showMonthAfterYear:true,//月份显示在年后面
yearSuffix:&年&,//年份后缀字符
changeYear:true,
changeMonth:true,
showButtonPanel:true,//显示按钮面板
currentText:&今天&,//当前日期按钮上的文本
closeText:&关闭&,//关闭按钮上的文本
dateFormat:&yy-mm-dd&
运行之后正常:
可是,运行之后,点击&查询&,页面局部刷新,发现日历选择器不出来了,找了很多资料,他们讲:
分析1:UpdatePanel
UpdatePanel在应用中主要用于局部刷新,避免整个页面的Postback。
UpdatePanel实现局部刷新的核心在于MicrosoftAjaxWebForm.js文件,它的局部刷新过程就是将页面提交到服务端(包 含ViewState),执行服务端代码后异步将在UpdatePanel内的HTML进行重新呈现。
在此过程中,页面的其它部分并没有状态更改。
分析2:jQuery
jQuery可以通过简单的代码对 HTML元素添加各种属性和事件句柄,我们可以在这里看到官方的文档:
Tutorials:How jQuery Works
/How_jQuery_Works
在这里,我们可以得知,jQuery有个重要的事件标记“ready”,一般 对HTML元素的效果和事件句柄都通过这个ready事件来添加,如下:
$(document).ready(function () {
$(&p&).text(&The DOM is now loaded and can be manipulated.&);
官方对此的说明是:ready事件会在DOM完全加载后运行一次,OK,至此,问题的原因差不多明白了:
因为在UpdatePanel局部刷新之后,其中的文本框元素被重写,而此时整个DOM树并没有重新加载,所以jQuery的ready事件并没有触 发,所以文本框元素就失去了原有的特效。
解决方案:
我们可以将ready事件中执行的代码提取出来:
&script type=&text/javascript&&
function showdatepicker(){
$(&#ctl00_ContentPlaceHolder1_txtDateFrom&).datepicker({
inline: true,
dayNamesMin:[&日&,&一&,&二&,&三&,&四&,&五&,&六&],//区域化周名为中文
firstDay:1,//每周从周一开始
//区域化月名为中文习惯 monthNames:[&1月&,&2月&,&3月&,&4月&,&5月&,&6月&,&7月&,&8月&,&9月&,&10月&,&11月&,&12月&],
showMonthAfterYear:true,//月份显示在年后面
yearSuffix:&年&,//年份后缀字符
changeYear:true,
changeMonth:true,
showButtonPanel:true,//显示按钮面板
currentText:&今天&,//当前日期按钮上的文本
closeText:&关闭&,//关闭按钮上的文本
dateFormat:&yy-mm-dd&
在jQuery中也放入这个函数:
&script type=&text/javascript&&
$(function(){
showdatepicker();
然后通过捕获ScriptManager的EndRequest事件,在每次 UpdatePanel局部刷新之后执行一次jQuery初始化代码,如下所示:
&script type=&text/javascript&&
function load(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler() {
showdatepicker();
最后,再在&body&中加上load()函数,即:
&body onload=&load()&&
这样,即便UpdatePanel局部刷新,jQuery代码也能执行。
出现错误情况:
当前页面在数据的除第一页的任何一个页面时,重新条件查询并且是新条件的总页数小于刚才查询得到的页码时,就会出现“索引 20 不是为负数,就是大于行数”的类似的错误!
原因分析:
当查询的数据的页码索引大于1时,重新查询条件时,当前所得数据的页码数又少于上次所得到的页码,所以新查询索引小于上次查询索引,出现索引大于行数的问题。
解决方法:
每次重新查询前把页码索引初始化为
UpdatePanel的功能大家一定都非常熟悉了。无论是官方还是社区里热心推广ASP.NET AJAX的朋友,都会对于UpdatePanel的使用进行大量说明与展示。但是在这些简单的的示例似乎都遗漏了一个非常重要的问题,这个问题会直接导致UpdatePanel无法正确使用。 这个问题就是ASP.NET Page的缓存。 ASP.NET Page是个非常强大的模型,缓存是它的重要特性。一个成熟的AS
正常的引用
&%@ Register assembly=&AjaxControlToolkit& namespace=&AjaxControlToolkit& tagprefix=&AjaxToolKit& %& &asp:TextBox ID=&txtRecordTime& ru
今天做一个vb.net的登录实例,前台使用Ext中Ajax ,后台用ashx文件处理登录过程,并将用户储存在Session中总是出现在这个错误. [NullReferenceException: 未将对象引用设置到对象的实例。] 从网上查了一下有以下几种原因: 1、ViewState 对象为Unll。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataRead
最近涉及到用asp.net做上传功能的一个问题,因为asp.net有fileupload的上传控件,但是这个控件上传的文件大小有限,所以根本满足不了需求百度了下,很多人遇到asp.net上传超大文件的困惑,偶尔搜索发现csdn有个哥们提到这个超大文件如何实现,RadUpload.Net2.dll并且提供了这个动态库进行处理超大文件的上传处理过程。于是就下载下来看了看,果然效果不错,不
如果你有一个需要偶尔发送邮件的Asp.Net的网站,可能会有代码长的和下面的很像:
//这是简写,并非实际项目代码 public void Send(string from, string to, string subject, string body) {
var msgMail = new MailMessage(from, to, s
cookie里面不能写中文,是由于cookie先天的编码方式造成的。所以需要有一种中间编码来过渡。 URLEncode是最好的选择。
我们以asp.net为例,代码如下:
设置Cookie时:
HttpCookie cookie = new HttpCookie(&name&, System.Web.HttpContext.Current.Server
在Web项目内添加WebService的引用是件很简单的事情,今天在类库中添加WebService引用时候,却遇到了问题,特此记录下来。 1.添加服务引用。
2.点击高级
3.添加Web引用
4.看到了就跟Web项目添加WebService一样了
添加完成后,再次点击 添加引用就出现了添加Web引用了
今天发现在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失.
后查实这是ASP.NET 2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,
异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求。请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRe
今天闲的无聊,把以前遗留的问题解决一下,比如让人头痛的Jquery乱码问题。其实这方面文章已经很多了,但全面解决各种问题的很少,今天总结一下,方便自己也方便大家。
原因很简单: 其实他的中文乱码就是因为contentType没有指定编码,对于不同Jquery的版本中这个地方有不同的设置,就拿我遇到的,jquery-1.6.1和jquery-1.8.3就有不同的定义。
解决办法:在jquer
很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做 了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙:)
问题1:未启用父路径 症状举例: Server.MapPath() 错误 'ASP 05' 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDa
kettle-engine.jar与 log4j.jar包冲突问题解决办法
java去调用kettle,在lib中引用了kettle-engine.jar,log4j.jar 等包,测试发现有了 kettle-engine.jar这个包,log就不能写到日志文件了,但是可以打印到控制台;到网上查找也有很多朋友遇
使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
本文提供了对c3p0与DBCP连接池连接MySql数据库时, 8小时内无请求自动断开连接的解决方案。首先介绍一下我在项目(c3p0连接池)中遇到的问题,后面还提供了使用DBCP连接池的解决方案。 基本问题解决 项目环境: Java Web项目框架为Spring MVC+JPA,使用c3p0连接池,发布环境为Tomcat 7 错误
最近在做css动画,遇到需要用脚本重新播放动画的情况。例如:
css动画代码
.seed_txt_out .seed_txt h2 { animation-name: seed-h2; animation-duration: 2s; animation-timing-function: animation-delay: 0s; animation-iterati
在第一次页面加载时,元素A的X效果正常,点击B之后,页面局部刷新,此时,回到A,元素A失去X效果. 开始以为是前端我这到程序员那里出现问题,但仔细检查之后发现没有,后来了解了下页面应用了ASP.NET AJAX局部刷新,这就明朗了,估计是和JQUERY冲突了。 问题重现: 1.ASP.NET AJAX在页面中添加ScriptManager和UpdatePanel 2.在UpdatePanel中添加
经过四天的奋战,终于解决了“百年一遇”奇怪问题!下面分享一下。 问题详情:   见百年一遇的奇怪问题:当IE遇上.NET Framework 4.5。 问题出现的前提条件:
安装了 .NET Framework 4.5 浏览器用的是 IE ajax 请求由 ASP.NET MVC 处理 ajax 请求通过 post 发起,并且请求数量比较多 ajax 请求未处理完成,连接就被中断(比如 F5 刷
MyBatis在Oracle中插入数据并返回主键的问题解决
引言: 在MyBatis中,希望在Oracle中插入数据之时,同时返回主键值,而非插入的条数... 环境:MyBatis 3.2 , Oracle, Spring 3.2
SQL Snippet in XML Configuration:
&insert id=&insertSelective
如果你使用asp.net mvc,而且使用的js库是jQuery, 那么一定别错过使用jQuery UI,使用jQuery UI 有个一套的mvc套件值得使用jQuery ASP.Net MVC Controls。 默认MVC3模板项目已集成jQuery:
jQuery ASP.Net MVC Controls是一个基于jQuery和jqGrid框架ASP.Net MVC的兼容控制的完整的包,主
ORACLE11g关于用户密码过期的问题解决
在用oracle11g后,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。查找相关资料,确定是由于oracle11g中默认在default概要文件中设置了 “PASSWORD_LIFE_TIME=180天”所导致。 密码过期后,业务进程连接数据库异常,必然会影响使用与登录。 解决方案: 按
1、在最近做项目时,在html页面中,没有导入jquery文件时,可以正常保存,而导入jquery文件后,则不能不存了 经过调试后,发现导入的jquery文件和现有的extjs文件冲突了(原因是$符号的冲突) jQuery与ExtJS之间发生冲突,但是在非IE内核下是可以的,是由于$符号的冲突,解决办法就是把jQuery的$符号用其他来代替,代码如下:
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), &click&, &alert('删除成功&+queryId+&')&, true); 解决 asp.net onClientClick 与 验证控件冲突问题 &script type=&quo
Android开发中遇到的adb问题解决方法
The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse Error:远程主机强迫关闭了一个现有的连接 adb locked! adb.exe not found adb failed to restart
UpdatePanel对于UpdatePanel控件的使用是ASP.NET AJAX Extentions的重要部分。我们收到了关于它和UpdateProgress控件的大量用户反馈。为了增强局部刷新的功能我们作了多处修改,并加强了UpdatePanel对于控件的兼容性。我们也为异步PoskBack实现了一个丰富的事件模型,这样您就可以在客户端响应它们并对页面更新提供额外操作了。ScriptMan
注:该问题已解决,详见终于解决“百年一遇”奇怪问题。 问题原因 经过昨天一天的奋战,终于在吃晚饭前找到了&百年一遇&奇怪问题的原因。(问题详情见前一篇博文:百年一遇的奇怪问题:当IE遇上.NET Framework 4.5) 问题原因是:当服务器安装了 .NET Framework 4.5 之后,在IE中,如果 ASP.NET MVC 处理的 ajax 请求未执行完成时,连接被
  症状:从 ASP.NET 应用程序,访问远程增强安全性的资源时可能会收到以下错误信息  登录失败:未知用户名或错误密码。   解决办法: 1 在 Web 服务器上修改 ASPNET 帐户的密码为 password 。 2 在远程
解决连接问题的另一种方法是在IIS中启用SQL Server验证,然后再连接字符串中使用用户ID与密码;或是当ASP.NET应 用程序以另一个Windows用户而非ASPNET运行时,使用ASP.NET impersonation方法。 为了使ASPNET帐户可以访问ASP.NET应用程序的数据库,需要完成以下步骤:
1)启动SQL Server Management Studio,指定SQL
MySql数据库Hibernate不能使用别名问题解决
oracle数据库换成了mysql数据库, 结果字段名称使用别名的话提示找不到原字段名, 整理之后解决方案如下: 1, 在连接的url里加上参数, 修改如下:jdbc.url=jdbc:mysql://localhost:3306/jwerp?characterEncoding=utf-8& useOldAliasMetadataB
在Java中实现.net中DataTable功能以及操作双数据库的LIst连接问题解决方案探究
前两天实现了net中DataTable功能,虽说功能不是很强大,但是完全满足了java中的多表查询,带来的编程风格改变还是存在的。 现在拿出来说下,和各位大哥探讨下。 因为我本来就是搞net的,突然来了两个项目就是要用java以及oracle,便从各种方向上寻求net的影子,便有了今天这些工具类。
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。Uploadify官方网址:/,在MVC中使用的方法可以参考 jQuery Uploadify在ASP.NET MVC3中的使用 和 Asp.net Mvc中使用uploadify实现图片缩放保存。 本文是一个简单的介绍Demo,主要是动态传递参数方法:通过formdat
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。Uploadify官方网址:/,在MVC中使用的方法可以参考 jQuery Uploadify在ASP.NET MVC3中的使用 和 Asp.net Mvc中使用uploadify实现图片缩放保存。 本文是一个简单的介绍Demo,主要是动态传递参数方法:通过formdat
我用PHP和Ajax结合,添加数据之后,刷新前台页面,数据没有变化。 我改动PHP动态脚本,只有重新找开IE再输入地址,才能看到效果。 以上这些是不是缓存的原因啊?怎么解决? ajax缓存问题解决途径: 是缓存的问题。 在服务端加header(&Cache-Control:no-cache,must-revalidate&); 并且在你的JS
如何解决js中单引与双引冲突,想下面的这段代码:
html += ' &a onclick=&return removeOpenCss('+e.point.lng+e.point.lat+')&&取消&/a&';
这是js中的代码,如果这里这样写的话,会提示js错误,是因为removeOpenCss方法里的参数没有单引
升级到ASP.NET AJAX正式版之后,一般来说重新编译不会有什么问题,不用做什么修改,这是个好消息。不过在执行时就会出现问题了。因为在正式版的程序集中,删除了兼容UpdatePanel的Validator那些类,因此TagMapping时就无法找到需要的类了。如果您在您的项目中没有使用到那些Validator(确切地说,是没有在UpdatePanel中使用那些Validator),那么只要在w
实践Oracle与DB2区别及问题解决
项目进入开发阶段的时候,为了方便,一直使用Oracle数据库进行开发, 所以很多sql语句都是在oracle能正常创建的,后期由于项目中嵌入了IBM的产品及其他因素,所以不得不使用db2数据库,切换数据库过程中的区别还是有点大,如:创建表、视图、存储过程、Ibatis支持等等、、、,下面就总结一下我从Oracle数据库切换到DB2数据库碰到的一些问题及
OEM按钮乱码问题解决
一、出现问题:
在Linux环境中安装Oracle10g,启用EM时,出现按钮显示乱码现象,如下:
二、分析问题: 因为在安装Oracle10g时,JDK/JRE自动选择了字符集,而在$ORACLE_HOME/jdk/jre/lib和$ORACLE_HOME/jre/1.4.2/lib目
在做项目的时候遇到个jQuery checkbok复选框的选中取消的BUG,咨询了大神,才闹明白怎么回事,这里记录下来,分析给大家。 先上代码:
你爱好的运动是?&input type=&checkbox& id=&Check
使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的serialize方法可以轻松的完成这个工作!
jQuery ajax - serialize() 方法定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
database link问题解决
Oracle数据库中关于database link 可以通过在A库设置指向B库的database link来直接访问B库的数据 语法
create [public] database link b_lk connect to userA identified by xxx using 'tnsname' 其中,如果省略public则创建的是private的连
ash停止不动无法产生报告问题解决
1、数据库版本
oracle 11.2.0.3.0
2、问题现象 使用ashrpt.sql生成ash报告时,在输入完成起始时间、指定报告文件存放路径与文件名称后,静止无反应。
SQL& @?/rdbms/admin/ashrpt.sql ...... Usi在c#中用到了状态栏控件StatusStrip,但当我想把StatusStrip上某个StatusLabel靠右对齐时出了问题。 &按照MSDN中的办法,是设置ToolStripStatusLabel的Alignment属性为Right。不过我在设计界面的属性窗口中找不到Alignment。就算加入代码toolStripStatusLabel2.Alignment = ToolStripItemAlignment.R 也还是没什么效果。&后来我找到两种方法解决这个问题:方法一:在状态栏所有项目(StatusLabel、ProgressBar、DropDownButton等)前添加一个空白的StatusLabel (Text属性为空),并将其Spring属性设为True。Spring属性的作用是设置该项是否填满剩余空间,设为True以后,当程序运行时后面的项就都挤到右边,实现靠右对齐了。如果更进一步,需要一部分项靠左,一部分靠右,那就在两部分中间插入空白StatusLabel,同时设其Spring属性为True。这种方法比较简单,不用手工添加代码。首选!&方法二:这个方法是我无意中发现的。设置StatusStrip控件的LayoutStyle属性为HorizontalStackWithOverflow 或 StackWithOverflow。然后在代码中修改状态栏上某项的Alignment为Right,这次就有靠右的效果了。例如:&&&&&&&&&&& this.toolStripStatusLabel1.Alignment = ToolStripItemAlignment.R注意如果是多个项,那靠左对齐的从左往右排列,靠右对齐的从右往左排列。&问题是基本解决了,只是我还是不知道为什么在属性窗口里ToolStripStatusLabel没有Alignment属性。从网上搜集的帖子看,好像其他人都没这个问题啊?有谁知道的话告诉我。对了,我用的是VS2005 版本8.0.50727.42。&

我要回帖

更多关于 asp.net mvc 的文章

 

随机推荐