首页 > 编程 > .NET > 正文

.NET的Ajax请求数据提交实例

2024-07-10 13:28:49
字体:
来源:转载
供稿:网友
这篇文章主要介绍了.NET的Ajax请求数据提交实例,较为详细的分析了Ajax请求、数据的提交以及参数的传递技巧,具有一定参考借鉴价值,需要的朋友可以参考下
 

本文实例讲述了.NET的Ajax请求数据提交实现方法。分享给大家供大家参考。具体如下:

复制代码代码如下:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>  
  
<head runat="server">  
    <title>ajax请求</title>  
    <link type="text/css" rel="stylesheet" href="/Content/style.css" />  
    <script type="text/javascript" src="/Scripts/jquery-1.8.3.min.js"></script>  
    <script type="text/javascript" src="/Scripts/js.js"></script>  
</head>  
<body>  
    <!--顶部+logo+导航-->  
    <div class="logo_box">  
        <div id="logo">  
            <a style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 复制代码代码如下:
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.Mvc;  
using System.Text;  
  
namespace bigtree.Controllers  
{  
    using bigtree.Models;  
    using bigtree.Model;  
    using bigtree.lib;  
    using System.Net.Mail;  
    using System.Text.RegularExpressions;  
  
    public class LoginController : Controller  
    {  
        public ActionResult Index()  
        {  
            return View();  
        }  
        /// <summary>  
        /// 检查登陆  
        /// </summary>  
        /// <param name="f"></param>  
        /// <returns></returns>  
        [HttpPost]  
        public ActionResult CheckLoginInfo(FormCollection f)  
        {  
            try  
            {  
                //post:   user , pwd ,remembered  
                string user = f["user"].Trim();  
                string pwd = f["pwd"].Trim();  
                string remembered = f["remembered"].Trim();  
  
                JsonResult res = new JsonResult();  
                if (string.IsNullOrEmpty(user) || string.IsNullOrEmpty(pwd))  
                {  
                    res.Data = new { status = 0 };  
                }  
                //MD5加密后的密码  
                pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "md5").ToLower();  
                //从数据库读取  
                Common.WebUser account = MemberInfoService.GetMemberIdForCheck(user, pwd);  
                if (account == null)  
                {  
                    res.Data = new { status = 0 };  
                }  
                else  
                {  
                    //{status: 1(success)/0(fail),}  
                    res.Data = new { status = 1 };  
                    //todo:登陆成功,记录登陆用户信息保存登陆状态  
                    FunSession.SetSession(account);  
  
                    //是否记住登录  
                    if (remembered == "on")  
                    {  
                        HttpCookie cookie = new HttpCookie("LoginInfo", account.Id.ToString());  
                        //3天有效  
                        cookie.Expires.AddDays(3);  
                        Response.Cookies.Add(cookie);  
                    }  
                    else  
                    {  
                        HttpCookie cookie = new HttpCookie(account.Id.ToString(), account.Id.ToString());  
                        //使失效  
                        cookie.Expires.AddYears(-1);  
                        Response.Cookies.Add(cookie);  
                    }  
                }  
                return res;  
            }  
            catch (Exception ex)  
            {  
                throw ex.InnerException;  
            }  
        }  
    }  
}

 

希望本文所述对大家的.NET程序设计有所帮助。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表