易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax with ASP.NET 反射换取人月

原文 http://www.886s.com/blog/?p=96
随着Ajax的盛行,大家都去凑热闹,我们的项目也不例外。
看了一下现有的代码,对于一个操作抽取一个的页面,把参数接收,调用逻辑层的相关函数并返回相应的Json或者Xml,搜索了一下,工程中竟然有了360+个这种页面,这真是一种浪费!如果用反射,一个页面就可以搞定!节省了多少人月?
约定: 
首先,设定所有的逻辑层将封装到一个dll中,并有相同的命名空间。 
其次,约定返回值,统一约定为返回json 或者 xml(我们选择了json)。 
最后,约定尽量避免使用重载,参数尽量使用.Net的基本类型。
实现: 
一、寻找类和函数
//这两项必须有,如果没有就走异常失败流程
string className = string.Format("{0}.{1}", m_Namespace, GetRequest("Class", context));
string methodName = GetRequest("Method", context);
 
//忽略了大小写,有需要可以加上
Type classType = m_Assembly.GetType(className, false, true);
if (classType == null)
throw new ArgumentException(string.Format("程序集中找不到类{0}", className));
 
 
MethodInfo method = classType.GetMethod(methodName, BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.IgnoreCase);
if (method == null)
throw new ArgumentException(string.Format("{0}中找不到函数{1}", className, methodName));
二、判断是否是静态,如果不是静态函数,则创建对象,并执行函数



相关文档:

asp.net 继承身份验证

 在ASP.NET网站中网站管理后台需要经常验证用户身份,要实现这种功能就可以利用那个继承机制和ASP.NET的事件机制.首先定义一个需要进行身份验证的BasePage类,继承自Page类,在BasePage类的构造函数中定义它的加载事件的处理代码,这样所有继承自BasePage类的页面都能自动执行身份验证.
/// <summary>
/// 验证 ......

asp.net 中的时间验证(收集)

一、验证类   
  1、数字验证内   
  1.1   整数   
  /^(-|\+)?\d+$/.test(str)   
  1.2   大于0的整数   (用于传来的ID的验证)   
  /^\d+$/.test(str)  &nb ......

关于ASP.NET页面打印技术的总结

关于ASP.NET页面打印技术的总结
     B/S结构导致了Web应用程序中打印的特殊性。
  • 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。
  • 格式如何控制和定制等,是我们开发中可能会面对的问题。
  打印文档的生成
  • 1、 ......

ASP.NET AJAX 使用客户端调用服务器端的方法

  Microsoft ASP.NET AJAX可以很方便的让我们在客户端使用脚本调用ASP.NET Web
Services(.asmx),要启用这一特性,像前面提到的一样,必须要配置Web.Config,可以参照Microsoft ASP.NET
AJAX安装目录下的Web.Config,如果是通过ASP.NET AJAX-enabled Web
site模版建立的站点,则不需要再进行设置了。配置节点如下 ......

Asp.Net常用JavaScript封装(转)

using System;
      using System.Text;
      using System.Data;
      using System.Configuration;
      using System.Web;
      using System.Web.Security;
 & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号