ASP.NET多线程下使用HttpContext.Current为null解决方案
摘要:ASP.NET多线程下使用HttpContext.Current为null解决方案前言 最近将动力起航的站内搜索功能进行了改造,使用了Lucene.Net+盘古分词实现了完整的站内搜索功能(此功能改造将另开章节跟大家讲讲,需要源码的可以留下邮箱,下一章节也会贴出来),本章主要讲讲在改造过程中使用多线程使用HttpContext.Current为null的问题而总结的几个方法,希望大家多多提意见和建议,这样我才能提高,深感闭门造车的苦恼,希望向园子里的大牛们学习!问题一:多线程下获取文件绝对路径 当我们使用HttpContext.Current.Server.MapPath(strPat...
阅读全文
Asp.Net统一前后端提示信息方案
摘要:Asp.Net统一前后端提示信息方案目录要解决的问题自定义XML前端弹框的实现后端弹框的实现扩展和整合示例代码(不完整)及示例截图示例下载要解决的问题减少弹框前后端代码量增强可维护性前后端提示资源统一可以实现简单的多语言提示方案增强重用性和易用性 ...用自定义XML汇总提示信息为了实现前后端提示资源的统一,把提示信息放入自定义XML文件中,初步想法如下(alerttip节点表提示信息节点) 1 成功 -1 失败 进一步为了实现简单支持多语言版本和语言设置进一步修改XML结构,修改后如下(增加language节点控制项目语言版本,每个ale...
阅读全文
伪ajax上传文件
摘要:伪ajax上传文件最近在折腾伪ajax异步上传文件。网上搜索了一下,发现大部分方法的input file控件都局限于form中,如果是在form外的呢?必须动态生成一个临时form和临时iframe,action指向上传文件URL,target指向临时iframe,同时在form中生成一个file控件;但是出于安全的考虑,file控件都是只读的,不能动态设置其value值,所以在临时form中生成的file控件是永远无法绑定相应文件的,除非用户手动操作;这时,我想到了jquery的clone方法,于是我便写了如下代码:var $cloneFile = $file.clone(true);$cl
阅读全文
使用Ajax
摘要:ASP.NET 使用Ajax之前在Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager。$.ajax向普通页面发送get请求这是最简单的一种方式了,先简单了解jQuery ajax的语法,最常用的调用方式是这样:$.ajax({settings}); 有几个常用的setting,全部参数及其解释可以去jQuery官方API文档查询1. type:请求方式 get/post2. url:请求的Uri3. async:请求是否为异步4.
阅读全文
Ajax初步理解
摘要:Ajax初步理解最近在项目中经常会使用Ajax技术,用法上倒是熟练了,但是只知其然,不知其所以然,抽时间读了读JavaScript高级程序设计中关于Ajax的介绍有了些初步的理解,在此总结一下。什么是AjaxAjax是Asynchronous JavaScript and XML的缩写,这一技术能够向服务器请求额外的数据而无需卸载整个页面,会带来良好的用户体验。传统的HTTP请求流程大概是这样的,浏览器向服务器发送请求-〉服务器根据浏览器传来数据生成response-〉服务器把response返回给浏览器-〉浏览器刷新整个页面显示最新数据,这个过程是同步的,顺序执行。AJAX 在浏览器与 We
阅读全文
Ajax实现天气预报功能
摘要:实现天气预报功能闲来无聊,写下此文经常看见很多网站上有那种天气预报功能,自己之前也写过一个,不过属于那种涉及WCF服务引用那种,今天发现一个更为简单的方式来实现,使用Javascript和Ajax技术,极少后台代码,具体好与不好各位看官看了再说,尽管拍砖、、、前置条件作为程序员的我们木有天气数据,那些天气预报的数据肯定都来自中国气象局,我们需要采集相关数据到我们本地进行相应的处理,这里提供一个采集网址:http://www.weather.com.cn/data/cityinfo/101200101.html在这个网址中有气象中心提供的相关数据,不过都是Json格式,有了数据就好办多了,接下来
阅读全文
.NET中 类型,对象,线程栈,托管堆在运行时的关系
摘要:.NET中 类型,对象,线程栈,托管堆在运行时的关系The Relationship at Run Time between Types,Objects,A Thread's Stack,and The Managed Heap for .NETby 唐小崇http://www.cnblogs.com/tangchong .NET中的类型,无论是值类型或引用类型都是继承自Object的类。这点跟Java类似,但与C/C++有很大不同。既然值类型与引用类型都是类,那它们的没有什么不同的地方。而最值得关注的不同就是:值类型对象的值直接存储在线程栈中,引用类型对象的值存放在托管堆中,它的引用
阅读全文
ASP.NET Web API的消息处理管道: HttpRoutingDispatcher
摘要:ASP.NET Web API的消息处理管道: HttpRoutingDispatcher认情况下,作为消息处理管道“龙头”的HttpServer的Dispatcher属性返回一个HttpRoutingDispatcher对象,该对象可以视为这个消息处理管道的最后一个非DelegatingHandler类型的HttpMessageHandler。用户的调用请求一般都是针对定义在某个HttpController中的某个Action方法,所以消息处理管道最终需要激活相应的HttpController并执行对应的Action方法,而这些是通过HttpRoutingDispatcher来完成的。[本文
阅读全文
IIS7中 ASP.NET授权功能如何实现对静态文件的控制
摘要:IIS7中 ASP.NET授权功能如何实现对静态文件的控制前序 .net提供了3种用户认证的方式,分别是Windows,Forms,Passport。这几种形式的定义可以在网站根目录下Web.config中的authentication节点中看见。我们常用的是forms形式。forms验证就是表单认证,提供了以身份id和密码的形式进行验证和授权管理的功能。它运行的一个流程:配置web.config 配置方法如下,没有验证的用户根据配置自动跳转到loginUrl里面的页面去登陆。 配置授权设置同样是在web.config中的下增加如下节点,“?”的意思指匿名用户,而“*”则表示所有用...
阅读全文
asp.net关于页面不回发的问题,寻求完美解决方案
摘要:asp.net关于页面不回发的问题,寻求完美解决方案 这个问题我相信有不少人见过,就是使用系统的分页功能时,或者是使用系统控件,都会有一个回发的功能,这个功能是asp.net自动管理的,就是为了和我们后台的Cs代码连接起来,但是有时候这个方法并不会生成,正常情况下在页面的Form下面都会生成如下代码但是我发现在一些电脑上,也不知道是什么情况就是没有这两个方法,然后就单击按钮或者是分页时就提示如下这很明显就是__doPostBack方法不存在,我就奇怪了,为什么呢?而且在这个电脑上的所有浏览器都有一样,IE678 火狐,Google,等都是同样的效果。着实让人郁闷,所以来博客园请教一下大家看看这
阅读全文
闲聊正则表达式(一)
摘要:闲聊正则表达式(一)序 这篇是跟大家没事聊聊正则表达式而已,可不要拿这个当学习教材啊!——如果看着舒服,那么给Me推荐一下。正则是什么玩意? 其实这个东西就是一个文本处理工具。记住只是一个“工具”而已,不要想的太复杂。 对于这玩意,能用就用,不能用,咱们就不用他,换个称手的家伙。跟杀人一个道理,如果觉得枪不好用,那你就用锄头,或者刀子。正则从哪入手? 如果你想了解一个人身体结构,很简单:拿刀子把身体解剖开,就知道里面都有什么了?无怪乎肉、骨头,还有水。 现在我们把正则剖开来看,发现也就是“元字符”和“普通文本字符”组成了正则。怎么玩好正则?就看你怎么拼装这些字符了。注意了,既然正则是...
阅读全文
关于Ajax无刷新分页技术的一些研究 c#
摘要:关于Ajax无刷新分页技术的一些研究 c#小弟新手,求大神有更好的解决方案,指教下~以前做项目,用过GridView的刷新分页,也用过EasyUI的封装好的分页技术,最近在老项目的基础上加新功能,迫于需求,自己没事琢磨了个Ajax无刷新分页技术,也在百度看了下, 写的都不是很系统,在这里写个系统的,简单的,方便大家研究下。系统支持和数据库交互的无刷新分页、删除后的 当前页 定位、在查询条件下的 分页 ,有数据,显示删除,列表,没有只显示新增按钮。项目采取的后台拼html,图了个简单,方便区分分页js,在后台写html,增加服务器压力,第一选择还是传JSON哈,谢谢楼下大神回答。我写的这个无刷新
阅读全文
案例研究:Web应用出现间歇性的SqlException
摘要:案例研究:Web应用出现间歇性的SqlException2013-07-29 14:36 by 微软互联网开发支持,231阅读,3评论,收藏,编辑最近有客户找到我,说他们生产环境的事件日志中有下面的报错。要我帮忙找找原因。Event Type: WarningEvent Source: ASP.NET 2.0.50727.0Event Category: Web Event Event ID: 1309Description:..Event code: 3005 Event message: An unhandled exception has occurred. ...
阅读全文
.NET JSON对象序列化和反序列化
摘要:.NET JSON对象序列化和反序列化昨晚和几个哥们打字牌,打了个通宵,早上睡了2个多小时,发现精神还很抖擞(要是写代码有这么给力...哎。碉堡了)。闲来无事,打开VS,coding总结了下.NET序列化:序列化定义:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。下面要介绍的是.net提供的序列化对象DataContractJsonSerializer,他主要是用于将对象转化为JSON格式数据以及将JSON反序列化为对象。直接上代码吧,可以直接在控制台打印出结果: 1 class Program ..
阅读全文
《.NET 编程结构》专题汇总
摘要:《.NET 编程结构》专题汇总前言 掌握一门技术,首要的是掌握其基础。笔者从事.NET相关开发多年,也非常喜欢.NET,多年来也积累了很多相关的资料,在此将一些基础性的知识整理成专题,分享之。导航基础编程结构数据类型概述数据类型之字符串(String)数据类型之类(Class)数据类型之指针类型(type*)数据类型之动态类型(Dynamic)数据类型之匿名类型(var)运算符基础语句方法概述属性索引器迭代器泛型方法扩展方法分部方法base与thisusing预处理器指令高级编程结构面向对象基础异常处理委托事件Lambda接口泛型多线程AttributesLINQLINQ 概述LINQ 基本.
阅读全文
完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统
摘要:完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统一、最近学习了Jquery-EasyUI框架,结合之前用过的MVC3+Nhibernate做一个信息发布系统,对工作一年半的自己做一个总结吧!(也正好 供初学者学习!)二、先上截图(系统简介),让大家了解一下最近做的东西 1、登录页(系统登录后台的页面,用的Jquery-EasyUI中$.Dialog功能,登录之后使用FormsAuthenticationTicket进行验证!同时添加到Cookie中),2、后台菜单页(使用Jquery-EasyUI的accordion,登录进入系统的时候有个权限的判断,是否该用户有左
阅读全文
用aspx文件作为模板
摘要:用aspx文件作为模板首先申明:标题中的如果是可以去掉的。想写这篇文章很长时间了,一来是跟大家分享一下,别浪费时间在写代码生成器上面了,什么CodeSmith,XXCodeGenerator等等,都是浮云;二来想跟大家交流交流已达到相互提高的目的。这篇文章先不讲如何实现,主要是讲讲思想,以及在实现过程中可能会碰到的一些问题:1。每个人都写过自己的代码生成器,每个人都曾经为自己的代码生成器自豪过,但是有一个缺点,就是代码生成器都是为自己,或者为自己的团队定制的,换一个人,或者换一个团队环境,你的那个代码生成器可能就废了。2。是否碰到过,每次你的生成的代码都有一些不尽人意的时候(小问题如:一个字符
阅读全文
.net 日期格式化
摘要:.net 日期格式化有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) 日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Glob
阅读全文
解决URL中文乱码问题--对中文进行加密、解密处理
摘要:解决URL中文乱码问题--对中文进行加密、解密处理情景:在资源调度中,首先用户需要选择工作目标,然后跟据选择的工作目标不同而选择不同的账号和代理ip。处理过程如下:点击选择账号,在js中获取工作目标对工作目标进行两次编码(encodeURI(encodeURI(gzmb))),在后台,对工作目标进行解码,然后构建URL。如下:1 String gzmb = URLDecoder.decode(request.getParameter("gzmb"), "UTF-8");2 Stringurl = "/wlzh/queryPageList.act
阅读全文
在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)
摘要:在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)【题外话】闲的无聊竟然想尝试测试自己做的项目在不同操作系统上的性能表现,所以决定试试在Linux上部署Apache和Mono的环境。由于平时很少接触Linux,所以从网上找了几篇文章(附在相关链接中)尝试,部署的过程也并非一帆风顺,所以就根据自己在Azure上配置的情况重新进行了整理,希望对很少接触Linux的同学有所帮助。以下所有操作均在Azure上的虚拟机里配置,如果在本地或者虚拟机里配置,可能首先还需要配置网卡设置等。【文章索引】在Ubuntu下安装Apache在Ubuntu下安
阅读全文