array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 JQuery下的AJAX响应例子 - 爱码网

用户登录文件,其实可以用HTML的静态页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mylogin.aspx.cs" Inherits="mylogin" %>

<!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 runat="server">
    
<title></title>
    
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    
<script language ="javascript" type="text/javascript">
        $(document).ready(function () {
            
            
//用户录入的时候提示
            $("#txtUserName").change(function () {
                
if ($("#txtUserName").val() != "") {
                    $(
"#userNameTip").html("");
                }
                
else {
                    $(
"#userNameTip").html("请输入用户名");
                }
            });

            
//密码录入的时候提示
            $("#txtPassword").change(function () {
                
if ($("#txtPassword").val() != "") {
                    $(
"#passwordTip").html("");
                }
                
else {
                    $(
"#passwordTip").html("请输入密码");
                }
            });

            
//提交前检查录入情况
            $("#submitLogin").click(function () {
                
if (CheckInput()) {
                    AjaxLogin();
                }
            });
        });

        
//检查用户是否录入
        function CheckInput() {
            var flag
=true;
            
if ($("#txtUserName").val() == "") {
                $(
"#userNameTip").html("请输入用户名");
                flag 
= false;
            }
            
if ($("#txtPassword").val() == "") {
                $(
"#passwordTip").html("请输入密码");
                flag 
= false;
            }

            
if (flag)
                
return true;
            
else
                
return false;
        }

        
//Ajax方式请求登陆,注意格式
        function AjaxLogin() {
            $.ajax({
                type: 
"post",
                url: 
"Ajax/userLogin.ashx",
                data: {
                    userName: $(
"#txtUserName").val(),
                    password: $(
"#txtPassword").val()
                },
                dataType: 
"string",
                beforeSend: function () {
                    
//请求响应前,给出友好提示
                    $("#maxDiv").css("FILTER""Alpha(Opacity=50)");
                    $(
"#maxDiv").css("position""absolute");
                    $(
"#maxDiv").css("z-index""1");
                    $(
"#maxDiv").css("visibility""true");
                    $(
"#maxDiv").css("top""0");
                    $(
"#maxDiv").css("left""0");
                    $(
"#maxDiv").css("width""800px");
                    $(
"#maxDiv").css("height""600px");                    
                    $(
"#maxDiv").css("text-align""center");
                    $(
"#maxDiv").css("vertical-align""middle");                   
                    $(
"#maxDiv").html("<br><br><img src='images/loading.gif' /><font size=4 color=#333333>正在处理,请稍候...</font>");
                },
                success: function (data) {
                    
//响应完成后,提示去掉
                    $("#maxDiv").css("width""0px");
                    $(
"#maxDiv").css("height""0px");
                    $(
"#maxDiv").html("");

                    
if (data == "success") {
                        alert(
"ok");
                    }
                    
else {
                        alert(
"fail");
                    }
                },
                error: function () {
                    
//响应完成后,提示去掉
                    $("#maxDiv").css("width""0px");
                    $(
"#maxDiv").css("height""0px");
                    $(
"#maxDiv").html("");

                    alert(
"系统繁忙,请稍候再试");
                }
            })
        }
    
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
    
        
<table style="width:100%; " border=1>
            
<tr>
                
<td>
                    
<div>
                        用户名:
</div>
                
</td>
                
<td>
                    
<input id="txtUserName" type="text" /><div id="userNameTip" style="width: 338px">
                    
</div>
                
</td>
                
<td>
                    
&nbsp;</td>
            
</tr>
            
<tr>
                
<td>
                    
<div>
                        密码:
</div>
                
</td>
                
<td>
                    
<input id="txtPassword" type="password" /><div id="passwordTip" style="width: 344px">
                    
</div>
                
</td>
                
<td>
                    
&nbsp;</td>
            
</tr>
            
<tr>
                
<td>
                    
&nbsp;</td>
                
<td>
                    
<input id="submitLogin" type="button" value="登陆" /></td>
                
<td>
                    
&nbsp;</td>
            
</tr>
        
</table>    
    
</div>
    
</form>
    
<div id="maxDiv">
    
</div>
</body>

</html>  

AJAX响应的文件,这里我用的ashx文件,其实也可以用aspx文件,但是我觉得ashx文件效率高点。

如果想使用SESSION,需要用 System.Web.SessionState  名空间,并且继承 IRequiresSessionState 类。

<%@ WebHandler Language="C#" Class="userLogin" %>

using System;
using System.Web;

public class userLogin : IHttpHandler {
    
    
public void ProcessRequest (HttpContext context) {
        context.Response.ContentType 
= "text/plain";

        
string userName = context.Request["userName"].ToString();
        
string password = context.Request["password"].ToString();
        
if (userName.Equals("admin"&& password.Equals("admin"))
            context.Response.Write(
"success");
        
else
            context.Response.Write(
"fail");
       
        
//context.Response.Write("Hello World");
    }
 
    
public bool IsReusable {
        
get {
            
return false;
        }
    }
} 


相关文章: