100分求在留言本里用jquery添加三个按钮(已写好查询和显示留言代码)

ablddslew 2012-08-15 08:35:44
100分求在留言本里用jquery添加三个按钮(已写好查询和显示留言代码),一个为【回复留言按钮】,一个为【删除留言按钮】,一个为【发表留言按钮】。其中,【发表留言按钮】在查询显示留言下面,【回复留言】与【删除留言】嵌入在显示留言列表里头,一个ID对应一个【回复留言】和一个【删除留言】。

下面是查询和显示留言的代码:

test.aspx
HTML code<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script src="jquery-1.6.4.min.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div id="result">
</div>
</form>
<script type="text/javascript">
var pageNo = 1; //当前页号
var pageItems = 3; //每页显示的行数,这个数字与da.Fill(ds,pageNo,3,"gbook");里面的3保持一致
var MaxPage = pageItems;

function showPage(m) {
if (m == -1) {
if (pageNo < 2) {
alert("已经到了首页");
return;
};
MaxPage = pageItems;
}
else {
if (MaxPage < pageItems) {
alert("已经到了末页");
return;
};
}
pageNo += m;
getData();
}
$(document).ready(function () {
getData();
});
function getData() {
$.ajax({
type: "POST",
cache: false,
url: "WebService3.asmx/Select", /* 注意后面的名字对应CS的方法名称 */
data: { "pageNo":(pageNo-1)*pageItems }, /* 注意参数的格式和名称 */
contentType: "application/x-www-form-urlencoded",
dataType: "xml",
error: function (result) {
alert(result.responseText);
},
success: function (data) {
MaxPage = $(data).find('gbook').size();
t = "<table border='1'>";
$(data).find('gbook').each(function (index, ele) {
var id = $(ele).find('id').text();
var title = $(ele).find('title').text();
var name = $(ele).find('name').text();
var time = $(ele).find('time').text();
var content = $(ele).find('content').text();
t += "<tr>";
t += "<td>" + title + "</td>";
t += "<td>" + id + "</td>";
t += "<td>" + time + "</td>";
t += "<td>" + content + "</td>";
t += "</tr>";
})
t += "</table>";
t += "<div><a href='' onclick='showPage(-1);return false;'>上一页</a> <a href='' onclick='showPage(1);return false;'>下一页</a></div>"
$("#result").html(t);
}
});
}
</script>
</body>
</html>


cs
C# codeusing System.Data;
using System.Data.SqlClient;
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

[System.Web.Script.Services.ScriptService]
public class WebService3 : System.Web.Services.WebService
{
[WebMethod]
public System.Data.DataSet Select(int pageNo)
{
System.Data.SqlClient.SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "server=.;uid=sa;pwd=sa;database=guestbook";
//定义SQL语句
string SqlStr = "select id,title from gbook order by id desc";
//实例化SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);
DataSet ds = new DataSet();
da.Fill(ds,pageNo,3,"gbook");
return ds;
}
}
...全文
182 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-08-15
  • 打赏
  • 举报
回复
sqlCon.Open();
SqlCommand command = new SqlCommand(SqlStr, sqlCon);
command.ExecuteNonQuery();
杰拉尔 2012-08-15
  • 打赏
  • 举报
回复
- - 成型的功能不如去下个例子来
给你个网址看看。
http://download.csdn.net/search?sort=&q=jquery+ajax%E5%88%86%E9%A1%B5&per_page=1
ablddslew 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

function deleteData(id)
{
$.ajax({
type: "POST",
cache: false,
url: "WebService3.asmx/Delete", /* 注意后面的名字对应CS的方法名称 */
data: { "id":id }, /* 注意参数的格式和名称 */
contentType: "application/……
[/Quote]

非常感谢,可我还是存在许多问题

public System.Data.DataSet Delete(int id)
{
System.Data.SqlClient.SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "server=.;uid=sa;pwd=sa;database=guestbook";
//定义SQL语句
string SqlStr = "delete from gbook where id=" + id;
//实例化SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);
DataSet ds = new DataSet();
da.Fill(ds, pageNo, 3, "gbook");
return ds;
}

这里不对,具体该怎么写呢

另外,也请至少给我其中一个回复或添加的代码,因为这两个类似,但和delete却有一定差别,我不会,万分感激,叩首致谢。
孟子E章 2012-08-15
  • 打赏
  • 举报
回复
function deleteData(id)
{
$.ajax({
type: "POST",
cache: false,
url: "WebService3.asmx/Delete", /* 注意后面的名字对应CS的方法名称 */
data: { "id":id }, /* 注意参数的格式和名称 */
contentType: "application/x-www-form-urlencoded",
dataType: "text",
error: function (result) {
alert(result.responseText);
},
success: function (data) {
alert(data)
}

你 的webService再加个Delete方法就可以了,

回复,添加留言都是类似。就是把数据提交到服务器上,服务器得到数据,操作数据表
}
杰拉尔 2012-08-15
  • 打赏
  • 举报
回复
没必要写这么麻烦用局部视图来操作。

比如现在是你的页面叫 list (list 页面有个div存放异步取过来的分页列表)
还有一个页面专门写分页代码叫page

然后在list里面写


$.ajax({
type: "get",
cache: false,
url: "page.aspx", /* 注意后面的名字对应CS的方法名称 */
data: { "pageNo":(pageNo-1)*pageItems }, /* 注意参数的格式和名称 */
contentType: "application/x-www-form-urlencoded",
dataType: "html",
error: function (result) {
$("#div").html(result);
},
ablddslew 2012-08-15
  • 打赏
  • 举报
回复
已经先结一 帖子,把分都给你了
ablddslew 2012-08-15
  • 打赏
  • 举报
回复
我也在尝试,只是jquery我实在不会,所以才来发帖求助,这次任务比较急,没多少时间可以学习
孟子E章 2012-08-15
  • 打赏
  • 举报
回复
思路都给你了,你应该自己练习啊,别人也有工作,让别人都给你写出来吗?
ablddslew 2012-08-15
  • 打赏
  • 举报
回复
放心,你这么热情的帮助我,我会及时结贴,把分给你的
之所以到现在没结贴,只是想先把整个留言本做出来,再一起结贴。
孟子E章 2012-08-15
  • 打赏
  • 举报
回复
结帖率:0.00%
孟子E章 2012-08-15
  • 打赏
  • 举报
回复
t += "<td><input type=button value='回复留言' onclick='replayData(" + id + ")'/> <input type=button value='删除留言' onclick='deleteData(" + id + ")'/></td>";

把id传过去就可以删除或者知道回复的哪条了
ablddslew 2012-08-15
  • 打赏
  • 举报
回复
这贴先结了
zj25810 2012-08-15
  • 打赏
  • 举报
回复
有孟老师在...你懂的。
内容概要:本文针对弱电网环境下跟网型逆变器易受电网阻抗波动和外部干扰影响而导致系统不稳定的问题,提出一种基于双锁相环(Dual Phase-Locked Loop, DPLL)的阻抗重塑控制策略。通过在Simulink中构建详细的逆变器并网系统仿真模型,重点分析高频与工频运行条件下系统的阻抗特性变化,利用双锁相环结构对逆变器输出阻抗进行动态调节,从而增强系统对弱电网的适应能力。该方法通过重构控制环路,提升系统的相位裕度与稳定性裕度,有效抑制由电网强度不足引发的振荡现象,确保逆变器在复杂电网条件下的可靠并网运行。研究结合控制理论、阻抗分析方法与电力电子系统建模技术,为解决实际工程中逆变器并网稳定性问题提供了可行的技术路径与仿真验证手段。; 适合人群:电力电子、新能源并网、电力系统自动化等相关专业的研究生、科研人员及从事逆变器控制算法开发的工程技术人员。; 使用场景及目标:①研究弱电网条件下跟网型逆变器的稳定性机理;②掌握双锁相环在阻抗重塑中的应用方法;③通过Simulink搭建并网逆变器控制系统模型,复现论文结果并进行稳定性分析;④为实际逆变器控制器设计提供理论支持与仿真验证手段。; 阅读建议:建议读者结合电力系统阻抗分析、锁相环原理及现代控制理论背景知识进行学习,重点关注双锁相环结构的设计逻辑与阻抗重塑的实现路径,并动手实践Simulink仿真模型以加深理解。
内容概要:本文详细介绍了常见的十大ADC滤波算法及其C语言程序实现,包括限幅滤波、中值滤波、加权递推滤波、滑动平均滤波、一阶滞后滤波等多种数字滤波方法。每种算法均从核心原理出发,结合实际应用场景进行解析,并提供了结构清晰、简洁高效的C代码实现示例,重点突出对模拟信号采集过程中噪声干扰的抑制能力与信号平滑处理效果。内容涵盖算法设计思想、参数选取策略及适用条件,帮助开发者在嵌入式系统中有效提升ADC采样数据的精度、稳定性和抗干扰能力。; 适合人群:具备C语言编程基础和嵌入式系统开发经验,从事单片机、STM32、传感器数据采集、工业自动化或物联网设备研发的工程师,以及电子类、自动化类相关专业的本科及以上学历学生。; 使用场景及目标:①用于消除ADC采样中的随机噪声、脉冲干扰、信号抖动等异常数据;②提升数据采集系统的可靠性与稳定性,广泛应用于智能仪表、工业控制、环境监测、传感器模块和消费类电子产品中;③辅助开发者根据具体应用需求(如响应速度、滤波强度、资源消耗)选择最优滤波方案并快速集成至实际项目中。; 阅读建议:建议结合具体的硬件平台对各类滤波算法进行实测对比,重点关注其在不同噪声环境下的滤波效果、算法响应延迟及CPU资源占用情况,并根据实际信号特性调整滤波参数以实现性能最优化。
内容概要:本文详细介绍了基于蚁狮优化算法(ALO)在复杂三维环境中实现多无人机动态避障路径规划的Matlab代码实现方法。通过构建包含静态与动态障碍物的三维环境模型,利用ALO算法强大的全局搜索能力和收敛性能,求解多无人机系统在飞行过程中的最优或近似最优路径,确保各无人机在满足避碰约束的同时实现高效协同导航。文中系统阐述了路径规划的数学建模过程、适应度函数设计、约束条件处理机制以及ALO算法的具体实现流程,并通过仿真实验验证了该方法在路径平滑性、避障成功率、算法收敛速度等方面的优越性能。; 适合人群:具备一定Matlab编程基础,从事智能优化算法、无人机控制、路径规划、多智能体协同等方向研究的科研人员、高校研究生及自动化相关领域的工程技术人员。; 使用场景及目标:①应用于复杂三维城市环境或多障碍场景下的多无人机自主导航与动态避障任务;②为智能交通、灾害救援、边境巡检、军事侦察等实际应用场景中的多智能体协同路径规划提供算法支持与仿真验证平台;③帮助研究人员深入理解群智能优化算法(如ALO)在复杂路径规划问题中的建模思路、实现细节及其相较于其他智能算法(如PSO、CSO)的性能优势与适用边界。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,重点剖析目标函数构造与参数调优策略,同时可通过替换不同环境地图或对比其他优化算法在同一场景下的表现,深化对ALO算法特性与路径规划机制的理解。

62,268

社区成员

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

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

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

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