- //前台实例代码 aspx文件
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title></title>
-
- <script src="js/jquery-1.4.2.js" type="text/javascript"></script>
-
- <script type="text/javascript">
- $(function() {
- $("#test").live("click", function() {
- //alert(0);
- $.ajax({
- type: ‘POST‘,
- url: ‘Handler1.ashx‘,
- data: { "name": $("#name").val() },
- success: function(data) {
- if (1 == data)
- alert(‘login success‘);
- else
- alert(‘login fail‘);
- }
- });
- });
- });
- </script>
-
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <input type="text" name="name" id="name" />
- <input type="button" name="test" id="test" value="validate" />
- </div>
- </form>
- </body>
- </html>
-------------------------------
- public void ProcessRequest(HttpContext context)
- {
- context.Response.ContentType = "text/plain";
-
-
- string name = context.Request.Params["name"].ToString().Trim();
- if ("china".Equals(name))
- {
- context.Response.Write("1");
- }
- else
- {
- context.Response.Write("0");
- }
- }
——————view 和control
- @{
- ViewBag.Title = "Index";
- }
- @model MvcAjaxAdd.Models.ClickCountModel
- <script src="~/Scripts/jquery-1.7.1.js" type="text/javascript"></script>
- <script type="text/javascript">
- $(function () {
- var obj = {
- "num": $("#lblnum").text(),
- "url": window.location.pathname//获取/Home/Index
- };
- $("#addnum").click(function () {
- $.ajax({
- type: ‘POST‘,
- url: ‘/Home/ClickGood‘,
- data: obj,
- success: function (data) {
- $("#lblnum").text(data.Num);
- //其它操作,比如每个登录用户只能点一次,按钮禁用等
- }
- });
- });
- });
- </script>
- <div id="addnum" style="width: 70px; height: 70px; background-color: #FF9900">
- <div align="center" style="margin-top: 10px;">
- <label style="color: White; font-size: 20pt;">
- 顶</label></div>
- <div align="center">
- <label id="lblnum" style="color: White; font-size: 10pt;">
- @Model.Num</label></div>
- </div>
----------------------------control
- namespace MvcAjaxAdd.Controllers
- {
- public class HomeController : Controller
- {
- private ClickCountContext db = new ClickCountContext();
-
- public ActionResult Index()
- {
- ClickCountModel ClickCountModel = db.ClickCountModels.FirstOrDefault(x => x.URL == "/");
- return View(ClickCountModel);
- }
-
- [HttpPost]
- public JsonResult ClickGood(ClickCountModel ClickCountModel)
- {
- ClickCountModel newClickCountModel = db.ClickCountModels.FirstOrDefault(x => x.URL == ClickCountModel.URL);
- newClickCountModel.Num++;
- db.SaveChanges();
- return Json(newClickCountModel);
- }
- }
- }
jQuery Ajax无刷新操作一般处理程序 ashx
原文:http://www.cnblogs.com/momjs/p/5719391.html