新手求助,求高手来看一看

a594425779 2012-08-01 05:45:00
由于最近领导要求,才接触asp.net 于是用VS2010新建了一个C#的asp.net网站 ,基本是Web.config、Site.master、Defalut.aspx这些文件,每次运行也是从Site.master进入

由于要实现局部数据的无闪刷新,瞬间就把我这个新手难住了。看了好多网上的例子

现在Defalut.aspx代码是这种情况,目地是对Ua自动刷新,其他的文件都是默认的未修改
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Button ID="Button1" runat="server"
style="top: 485px; left: 670px; position: absolute; height: 26px; width: 56px"
Text="Button" onclick="Timer1_Tick" />

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
</asp:Timer>
<asp:Label ID="Ua" runat="server" Text="Ua"
style="top: 570px; left: 723px; position: absolute; width: 31px"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

cs文件Timer1_Tick方法是查询数据库并赋值 this.Ua.Text = “”;

结果是不会自动刷新,Timer就根本不触发Timer1_Tick的事件,但是点了Button按钮是可以触发的

现在主要是以下疑惑:1.是不是因为新建的项目是WebForm就不可以使用Timer了,为什么Timer不触发呢?
2.点击按钮有时候会出现闪屏,如何解决呢?
3.看见网上有些是JS实现的,但是我看见好多都是用到JSp,可是asp。net里面都是aspx文件啊?
4.如果哪位大大有能解决这个问题的事例,还请给小的看看,好人一生平安啊~~
...全文
140 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
a594425779 2012-08-02
  • 打赏
  • 举报
回复
啊 谢谢大家了- - 琢磨了好几天 终于发现问题了 我在cs查询数据的时候为了查看数据就加了好多Response.write(""),结果就是它导致了下面的查询按钮和Timer等操作就不进行了 ,(虽然不懂为什么,但是还是找到了原因),谢谢大家的热心帮助啊
  • 打赏
  • 举报
回复
用timer完全可以,但是你贴出的这部分代码看不出什么问题
a594425779 2012-08-02
  • 打赏
  • 举报
回复
求教用Json需要哪些引用啊,我复制进去都是报错的 T_T
[Quote=引用 7 楼 的回复:]

引用 4 楼 的回复:
最好不要在依赖服务器控件这种吧,试试直接用html+AJAX的那种很容易就达到你的效果
示例代码如下
AjaxRefresh.aspx

HTML code

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mv……
[/Quote]
luhuiming741cs 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
最好不要在依赖服务器控件这种吧,试试直接用html+AJAX的那种很容易就达到你的效果
示例代码如下
AjaxRefresh.aspx

HTML code

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dyna……
[/Quote]
这个很详细
myjieli 2012-08-02
  • 打赏
  • 举报
回复
Jquery
a594425779 2012-08-02
  • 打赏
  • 举报
回复
请问 ACtionResult、View()、JsonResult、 JSon 这些都报错,这些需要引用哪些包啊~using Newtonsoft.Json;这个好像没效果啊。

我太菜了 捂脸
[Quote=引用 4 楼 的回复:]

最好不要在依赖服务器控件这种吧,试试直接用html+AJAX的那种很容易就达到你的效果
示例代码如下
AjaxRefresh.aspx
HTML code

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynami……
[/Quote]
davidcoffee 2012-08-01
  • 打赏
  • 举报
回复
最好不要在依赖服务器控件这种吧,试试直接用html+AJAX的那种很容易就达到你的效果
示例代码如下
AjaxRefresh.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
AjaxRefresh
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>
AjaxRefresh</h2>
<div id="currentTime">
</div>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
//每秒定时调用后台刷新数据
var date = new Date();
var mytime = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" +
date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
$("#currentTime").html(mytime);
window.setInterval(AjaxRefreshContent, 1000);
})

//定时异步刷新数据库任务
var AjaxRefreshContent = function () {
$.ajax({
url: "/Test/GetCurrentTime",
dataType: "json",
type: "post",
success: function (result) {
$("#currentTime").html(result.currentTime);
}
})
}
</script>
</asp:Content>

后台TestController.cs

public ActionResult AjaxRefresh()
{
return View();
}

/// <summary>
/// 获取当前时间
/// </summary>
/// <returns></returns>
public JsonResult GetCurrentTime()
{
//这里只是用时间做例子你可以自己选择你要选取的数据赋给前台定时刷新
return Json(new { currentTime = DateTime.Now.ToStandardString() });
}

lizhihui3000 2012-08-01
  • 打赏
  • 举报
回复
用JQ来搞定啊
a594425779 2012-08-01
  • 打赏
  • 举报
回复
用Timer主要想实现对数据库数据的自动更新,就是不用点按钮就自动刷新数据 可是没效果

看见网上的JS的又看不懂了 没有一个完整的示例
[Quote=引用 1 楼 的回复:]

Button要放到UpdatePanel里面 ,另外你要的功能这是点击按钮 然后从数据库中去取出数据 并无刷新的呈现出来,这里貌似不用Timer把
页面
HTML code
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="……
[/Quote]
應燁軍 2012-08-01
  • 打赏
  • 举报
回复
Button要放到UpdatePanel里面 ,另外你要的功能这是点击按钮 然后从数据库中去取出数据 并无刷新的呈现出来,这里貌似不用Timer把
页面
    <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label runat="server" ID="lblResult"></asp:Label>
<asp:Button runat="server" ID="btnTest" Text="测试" />
</ContentTemplate>
</asp:UpdatePanel>

后台
protected void Page_Init(object sender, EventArgs e) {
btnTest.Click += new EventHandler(btnTest_Click);
}

protected void btnTest_Click(object sender, EventArgs e) {
lblResult.Text = "- -!";
}

AJAX——新手快车道 前言 AJAX是什么? 首先、AJAX是一种很酷的技术,一旦采用了AJAX,就能让你的Web页面, 你的网站,甚至连同你们公司,都变得很酷。在Web2.0的时代里,不使用一点 AJAX技术的网站,就会显得很老土,很落伍。 但是,这样的理解,其实是很肤浅的。仅仅是从一个外行,从一个使用者的 角度出发,来理解AJAX,就像我在本书的第一章AJAX我也行中那样,开发 出很愚蠢,甚至都没有资格被称之为AJAX应用的纯IE、XMLHTTP应用。 AJAX更酷的一点在于,对于传统的Web开发人员来说,AJAX所运用的, 是更加先进的,更加标准化的,更加和谐高效的,完整的Web开发技术体系。 遵循这样的体系开发Web应用,能让你的开发过程变得更加轻松,也能使你们 的开发团队,显得很酷。在Web2.0 的时代里,还在采用过时的技术来开发 Web,会显得很老土,很落伍。 AJAX的相关组成技术,每一个都已经出现了N年以上了,对这些技术的 组合运用,也远远早于AJAX这个名词出现之前。所以,我真正敬佩的,并非提 出 AJAX这个缩写的Jesse James Garrett。而是那些早在N年以前,就已经在探索、 实践的先行者,他们始终在追的:是更好的用户体验,以及更好的开发体验。 这样的精神,才是最可宝贵的,也是最值得我们学习的。许多年过去以后,当我 们再回头来看当年的这些热门技术,也许早已经变得老土,变得落伍了。在这样 的历程中,哪些人会成长为高手?会成长为大师呢?就是那些永不满足,永远 在追更好的用户体验,永远在追更好的开发体验的人! 新手如何上路 软件开发这个领域,永远都在飞速发展,大家都必须不断的学习新的知识、 技能、框架、IDE、甚至新的语言。传说中的骨灰级高手们,就像传说中的大侠, 任何武器、哪怕是一块木头到了他们手里,也能发挥惊人的威力,人家练了几十 年的看家本领,他们随手使来,也竟然像是打娘胎里就开始练了一样。为什么? 就算不吹那么玄的,平常我们能够碰到的那些老手,在学新东西的时候, 也比那些新手学得更快,理解得更深,运用得更熟练。而新手们呢?往往就会漫 无头绪,焦头烂额,以一副张着茫然的大眼睛的经典表情,出现在各大论坛的 新手区里。他们欠缺的,究竟是什么呢?为什么老手学新东西,就没遇到那 么多困难呢? 泛泛地说,自然是经验上的欠缺。仔细地说来,又可以分为三个方面: 一、本质,一种技术与另一种技术之间,往往会有本质上的相通之处,当你 对一种技术的理解与思考越来越深入时,学习一种新技术也会更加容易。触类旁 通,举一反三的能力,就是来自于对于技术本质的追寻。 二、地图,本质上或多或少的相通,也提示着我们技术之间的相互关联,当 你了解的技术越多,了解得越是深入,在你的内心,就能建立起越发清晰的技 术地图。各种知识都有一个自然、合理的位置。那么当一个老手要学习一门新技术 的时候,他其实并非在探索一个全新的、未知的领域,而是有很多脉络可寻,也 很多已知可以帮助他们快速了解未知。 三、技巧,面对同样的未知,面对同样的难题,新手们一筹莫展,而老手们 却掌握着更多的技巧和手段,帮助他们试探可能性、缩小问题的范围、迅速定位 问题、不犯明显愚蠢的错误、甚至能够列举出更具命中力的搜索关键词,而这些 技巧,都帮助老手在前进的道路上,更少跌倒,即使跌倒,也能更快的爬起来。 作为一本写给新手的入门书籍,我们希望展现给读者的,是一个老手如何 学习新技术的过程。我们相信,这样的一个学习过程,对于新手来说,是更具有 价值的。 何谓快车道 必须老老实实的承认,我吹牛了!老手虽然会比新手学习得更快一些,但 是也同样会碰到麻烦,遇到障碍,感觉头痛。如果没有真正的专家的指导,我不 可能如此迅速地将AJAX掌握到目前这样的程度,要真是让我自学三个月,然 后就写出书来的话,那真是在骗钱了。 老手能够快速学习的另一个重要的诀窍是:认识很多牛人朋友 如果没有李锟与赵泽欣的专家级指导与帮助,如果没有与李锟AJAX结对 编程的体验,如果没有三个人在MSN上无数次的长聊,我想要在短期内建立起: 对于AJAX本质的理解; 对于整个AJAX以及相关技术地图的理解; 对于AJAX编程开发所需要的很多技巧、手段的掌握; 几乎是不可能的。 如果没有(N多需要感谢的人)的(N多方面的帮助),我们这本书,也 不可能以现在这样的深度,以(N个月)内完成的速度,送到读者的面前。 希望这本书,能够对大家快速学习AJAX,有所帮助。
 哎呀,很多人都会一不小心,就将电脑中一些重要的文件给删除了,然后到处寻找高手,或者自认倒霉。很多新手朋友加入电脑百事网QQ群之后都问过这样一个问题“文件不小心给删除了还找的回来吗?”WWW.PC841.COM电脑配置网,编辑这里的回答是一般可以恢复的,下面编辑就来分享下怎样恢复删除的文件。 怎样恢复删除的文件?解决方法如下: 如果仅仅只是在我的电脑中不小心删除文件(不包含U盘等可一定磁盘),然后发现错误删除了。这种情况是最好的解决的,因为在电脑中删除了文件,还会在回收站里找的到,我们只需要进入电脑桌面上得回收站里即可找到被误删的文件,如下图: 被删除的文件可以在回收站里找到 如上图笔者演示的是将笔者电脑D盘中的网站数据不小心删除了,然后我们在回收站里可以找到,如上图,我们只需要用鼠标在回收站里文件夹上右键鼠标--选择“还原”即可恢复文件到原来位置WWW.PC841.COM电脑配置网。  还有一种比较复杂的情况,那就是当我们不小心删除重要文件,开始不知道,然后对电脑进行了垃圾清理(包含清空回收站操作),那么以上方法就不可用了,因为回收站被彻底清空,这种情况要怎样恢复删除的文件呢?以下列出几种比较高级的方法,希望对菜鸟朋友有所启发与帮助。 推荐阅读:回收站清空了怎么恢复? 回收站里的文件删除了怎么恢复技巧 方法一:尝试恢复注册表来实现恢复被删除的文件 ⑴进入电脑桌面 左下脚位置 开始-运行-然后在命令框中输入注册表命令“regedit”、按回车进入注册表,如下图: 注意:windows 7用户不知道运行在哪请阅读:windows 7运行在哪文章 或阅读:怎么打开注册表 ⑵如上图,然后依次展开位置:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”如下图: 注册表编辑器修改 ⑶最后再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表即可,然后我们再去被删除的地方看下文件是不是就回来了,如果没有进入回收站里查看,一般都会有,我们按照方法一,还原即可。 方法二:使用数据恢复软件EasyRecovery来恢复被删除的文件 EasyRecovery 是世界著名数据恢复公司 Ontrack 的技术杰作。其 Professioanl (专业) 版更是囊括了磁盘诊断、数据恢复、文件修复、E-mail 修复等全部 4 大类目WWW.PC841.COM电脑配置网, 19 个项目的各种数据文件修复和磁盘诊断方案。其支持的数据恢复方案包括:高级恢复—使用高级选项自定义数据恢复;普通删除恢复—查找并恢复已删除的文件。 EasyRecovery数据恢复软件 EasyRecovery Pro 6.21.04 汉化版下载点此进入>> 首先我们启动EasyRecovery,点击左边列表中的"数据修复"。数据修复里面有六个选项,我们点击"DeletedRecovery",它的功能是查找并恢复已删除的文件。选择要恢复文件所在的分区,在默认情况下软件对分区执行的是快速扫描,如果你需要对分区进行更彻底的扫描,就在"完成扫描"前打上勾就行了,选择好分区后,我们点击"下一步"。电脑收藏夹位置在哪? 如何将网址加入收藏夹! 按照提示完成即可,经过3~4分钟的扫描后结果就出来了,你点击左面文件夹列表中的文件夹,在右面列出来到文件就是能被恢复的删除文件,选择一个要恢复的文件,一定要把前面的勾打上,然后点击"下一步"。 选择好要恢复的文件后,我们就来选择恢复目标的选项,一般我们都是恢复到本地驱动器里的,那么我们点击后面的"浏览"来选择文件保存的目录(选择分区时请注意,保存的分区不能与文件原来所在的分区一样,否则不能保存)。点击下一步后,文件就开始恢复了,恢复完成后,弹出一个对话框显示文件恢复摘要,你可以进行保存或者打印,然后点击"完成"。一个文件就被恢复了。全中文界面,这里就不详细介绍了。 方法三:使用FormatRecovery来恢复被格式化磁盘文件  有的时候由于电脑硬盘被格式,那么数据相当于被彻底清空,这种情况数据要恢复一般是最复杂的,不过目前我们也可以尝试使用FormatRecovery数据恢复软件来恢复被格式化过的磁盘文件。 FormatRecovery数据恢复软件 O&O FormatRecovery V4.1.1146数据恢复软件下载点此进入 新版本FormatRecovery,为 O&O 软件提供了最终的补充,进一步丰富了数据恢复产品线。它使用相当方便,由界面上的助手指引,宽带连接慢怎么办 可以将误删除或格式化后的分区及硬盘恢复到误操作之前的状态,文件和目录信息也同样恢复。通过使用特别开发的算法,O&O FormatRecovery可以搜索整个被格式化或删除后的磁盘中的文件,然后将其恢复,即使数据严重破碎也没有问题。 怎样恢复删除的文件,方法就为大家介绍到这里,恢复方法从入门到精深,相信对于电脑爱好者学习会很不错,如果以上方法依然无法恢复您被删除的文件,并且数据非常重要,那么笔者建议一拿到专业数据恢复中心去解决。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧