losingrose的博客

posts(2) comments(39) trackbacks(0)
  • 博客园
  • 联系
  • 订阅 订阅
  • 管理

与我联系

  • 发短消息

搜索

 

常用链接

  • 我的文章
  • 我的参与
  • 我的新闻
  • 最新评论
  • 我的标签

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

我参与的团队

  • 杭州.Net俱乐部(0/414)
  • 成都.NET俱乐部(1/1074)

我的标签

  • 河南省计算机信息网络安全员培训测试题答案(1)
  • ajax(1)
  • jquery(1)

随笔分类(1)

  • 读书摘录(1)

随笔档案(2)

  • 2008年3月 (1)
  • 2007年8月 (1)

文章分类(50)

  • .NET资料库(2)
  • dotnetrose.net项目开发(2)
  • 安全手册(2)
  • 个人成长实录(9)
  • 个人传授(6)
  • 生活健康(2)
  • 我的技术研究(9)
  • 新闻及产品发布(5)
  • 娱乐天地(1)
  • 杂七杂八(4)
  • 做好管理人(8)

相册

  • 个人相册

积分与排名

  • 积分 - 7766
  • 排名 - 4043

最新评论

阅读排行榜

  • 1. 找工作,接外包 asp.net程序级网站架构(111)
  • 2. XAML in a Nutshell-感谢灵格斯翻译软件和google的全文翻译(62)

评论排行榜

  • 1. 找工作,接外包 asp.net程序级网站架构(0)
  • 2. XAML in a Nutshell-感谢灵格斯翻译软件和google的全文翻译(0)

View Post

结合jquery,json很好地利用ashx文件开发高性能ajax

众所周知,webservice的性能要比常规httprequest处理速度要慢的多,而且传输数据量也要大很多。
项目开始的时候,我们为了节省时间,采用了微软的atlas+webservice,但是后来发现其性能确实不是很优秀。随者项目的稳定,我在网上寻找更优化的方法,看到jquery在网上的口碑比较好,于是就试用了下,发现其兼容性和性能确实很好,而且服务器端不使用webservice,而采用比aspx处理还要快的ashx处理程序,大大提高了处理速度。json转化类是网上找的Newtonsoft.Json.dll,不过我又找代码补充了几个函数。现在做前台模块优化工作,又找到了一个好用的东西 Javascript Template(JST),可以编写模板,绑定json,可以很方便的制作和维护前台ajax板块。
关于类的设计,我采用了一个基类Service_Base,其中包含一些转换和输出的函数:
    #region JsonConvert
    public string Json(DataTable table)
    {
        return DatatableToJson.CreateJsonParameters(table);
    }
    public string Json(params DataTable[] table)
    {
        return DatatableToJson.JSON_DataTables(table);
    }
    #endregion
    #region TypeConvert
    public int intPrase(string value)
    {
        int x = 0;
        int.TryParse(value, out x);
        return x;
    }
    public bool boolParse(string value)
    {
        if (value.ToLower() == "true")
            return true;
        else
            return false;
    }
    public DateTime datetimePrase(string value)
    {
        DateTime datetime = DateTime.Now;
        DateTime.TryParse(value, out datetime);
        return datetime;
    }
    #endregion
    public void WriteStream(object str)
    {
        HttpContext.Current.Response.ContentType = "text/plain";
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Write(str);
        HttpContext.Current.Response.Flush();
        HttpContext.Current.Response.Close();
    }
然后写方法实体类继承此基类:public class ServiceUser : global::Service_Base,在其中创建逻辑层函数
    public int UserNameTest(string UserName)
    {
        BusUser bl = new BusUser();
        if (bl.CheckUserName(UserName))
            return 1;
        else
            return 0;
    }
页面接口采用ashx,继承业务逻辑层:
using System;
using System.Web;
using System.Web.SessionState;
public class Security : ServiceUser, IHttpHandler, IRequiresSessionState
并实现接口:
    public void ProcessRequest(HttpContext context)
    {
        string method = context.Request.Form["m"];
        if (method == "UserNameTest")
        {
            string UserName = context.Request.Form["UserName"];
            WriteStream(UserNameTest(UserName));
        }
        else
        {
            WriteStream("请不要尝试非法的访问!");
            return;
        }
    }
losingrose
---------------------------------
河南地区求职.net程序开发,底薪3000低于勿扰。
本人兼职接外包
asp.net程序级网站架构
以及长期合作人员,包括业务跟技术.
工作QQ:303864496
Tag标签: ajax,jquery

posted on 2008-07-21 10:07 losingrose 阅读(185) 评论(0)  编辑 收藏 所属分类: .NET资料库 、我的技术研究 、个人成长实录 、个人传授

新用户注册  刷新评论列表  

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
网站首页

新闻频道

社区

小组

博问

网摘

闪存

找找看

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-21 10:24 编辑过

相关文章:
不可多得的Javascript(AJAX)开发工具 - Aptana
在ASP.NET中使用无框架的Ajax事例
ASP.NET AJAX入门系列
强烈推荐:240多个jQuery插件
jQuery UI 1.5华丽更新:效果、API和主题
Vifir.com全国巡回Ext/Ajax技术学习与交流——成都站活动成功举办

相关链接:

所属分类的其他文章:
结合jquery,json很好地利用ashx文件开发高性能ajax
创建html元素并转化成字符串方法,用于快速构建html元素,填入Literal,避免使用服务器控件提高页面性能

最新IT新闻:
AMD剥离芯片制造业务 获60亿美元投资
Google向Wine贡献更多代码
苹果创始人Steve Wozniak称iPod将被淘汰
福布斯:硅谷日子将更难过 谁下一个倒下
微软老矣 尚能赚否?
 


 
Powered by:
博客园
Copyright © losingrose