100分求助,ASHX处理程序一个困扰我大半年的问题~~~
我这边用ASHX 处理手机客户端发过来的JSON 数据,客户端的安装量大概有100W左右,每天都会发送数据过来我处理,然后通过ASHX解析后存储,同时返回处理结果~~
问题是返回客户端的结果超级慢,经过排除了程序的问题,发现就下面几句话,就会导致网站变的超级慢。
客户端是用POST发过来KEY 为mobiledata的JSON 字符串。
为了排除程序问题,我收到数据什么都不做,直接返回结果,就是这样的,用网页打开那个ASHX 页面也是超级之慢
public void ProcessRequest(HttpContext context)
{
if (context.Request.Form["mobiledata"] == null)
{
context.Response.ContentType = "text/plain";
context.Response.Write("{\"result\":[{\"success\":\"0\"}]}");
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("{\"result\":[{\"success\":\"1\"}]}");
}
}
更让我想不通的是,有的时候会抽风的好了,就是正常的处理后返回很快,总是在重启IIS ,什么应用池设置,也不知道怎么弄的,不知不觉又好了,重启服务器之后,又挂了~~~但又找不到原因~!!!
大家帮我看看怎么这么奇怪~~~
问题是返回客户端的结果超级慢,经过排除了程序的问题,发现就下面几句话,就会导致网站变的超级慢。
客户端是用POST发过来KEY 为mobiledata的JSON 字符串。
为了排除程序问题,我收到数据什么都不做,直接返回结果,就是这样的,用网页打开那个ASHX 页面也是超级之慢
public void ProcessRequest(HttpContext context)
{
if (context.Request.Form["mobiledata"] == null)
{
context.Response.ContentType = "text/plain";
context.Response.Write("{\"result\":[{\"success\":\"0\"}]}");
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("{\"result\":[{\"success\":\"1\"}]}");
}
}
更让我想不通的是,有的时候会抽风的好了,就是正常的处理后返回很快,总是在重启IIS ,什么应用池设置,也不知道怎么弄的,不知不觉又好了,重启服务器之后,又挂了~~~但又找不到原因~!!!
大家帮我看看怎么这么奇怪~~~
...全文
相关推荐
利用ASP.NET一般处理程序动态生成Web图像
**引用处理程序**: - 在HTML中,可以通过`<img>`标签引用该处理程序,如下所示: ```html <img src="CreateImage.ashx" alt="动态生成的图像" />
asp.net+jquery滚动滚动条加载数据的下拉控件
在ASP.NET端,我们需要创建一个`.ashx`文件来处理这些AJAX请求。在这个处理程序中,你需要查询数据库,获取新的数据块(例如,接下来的100条),然后以JSON格式返回。
asp.net生成缩略图实现代码
如果图片存在,程序就会加载图片,并创建一个新的Bitmap对象来生成缩略图。这里设置了一个最大宽度为100像素,根据原图的宽高比计算出新图的高度,以保持图片的宽高比不变。
jQuery无刷新上传之uploadify3.1简单使用
最后,我们来看一下处理程序的简单实现。在ASP.NET中,我们可以创建一个名为UploadHandler.ashx的HTTP模块(Generic Handler)。
ASP.NET FCKEditor文字编辑控件源代码
接下来,我们关注FCKEditor控件上传图像等的分文件夹存储方式。在处理用户上传的文件时,为了保持文件管理的整洁和高效,通常会采用分文件夹存储策略。


