aspmvc开发框架

app.cls.asp
<!--#include file="EasyIDE.asp"-->
<%
	'*****************************************************
	' ASPMVC开发框架
	' mengdejun
	' 20101218
	' 该类需EasyIDE类库(include,ob_get_contents)支持
	'*****************************************************
	
	CONST MODULE_PARAM="m"					'//模块查询参数
	CONST CONTROLLER_PARAM="c"				'//控制器查询参数
	CONST ACTION_PARAM="a"					'//操作查询参数
	CONST MODULE_LIMITER="_"				'//嵌套模块分隔符
	CONST CONTROLLER_EXTENSION=".asp"		'//控制器拓展名
	Dim M				'//模块
	Dim C				'//控制器
	Dim A				'//操作
	Dim T				'//目标控制器文件
	Dim Is_App			'//是否为控制器支持类
	Class App
		Private DM		'//默认模块
		Private DC		'//默认控制器
		Private DA		'//默认操作
		Public Sub Class_Initialize()
			DM=""
			DC=""
			DA=""
			Is_App=True
		End Sub
		
		Public Sub Class_Terminate()
		End Sub
		
		'//执行派发方法
		Public Sub Dispatch()
			M=IfReturn(IsEmpty(request(MODULE_PARAM)),DM,request(MODULE_PARAM))
			C=IfReturn(IsEmpty(request(CONTROLLER_PARAM)),DC,request(CONTROLLER_PARAM))
			A=IfReturn(IsEmpty(request(ACTION_PARAM)),DA,request(ACTION_PARAM))
			Call Parse
			Call Run
		End Sub
		
		'//执行重定向
		Public Sub Redirect(ByVal Param1,ByVal Param2,ByVal Param3)
			M=Param1
			C=Param2
			A=Param3
			Call Parse
			Call Run
		End Sub
		
		'//赋值
		Public Sub Assign(ByRef Vara,ByVal Varb)
			If IsObject(Varb) Then
				Set Vara=Varb
			Else
				Vara=Varb
			End If
		End Sub
		
		'//执行动作
		Private Sub Run()
			include(T)
		End Sub
		
		'//解析目标,支持嵌套模块,例:?m=module_module_a&c=a&a=show
		Private Sub Parse()
			If Not IsEmpty(M) Then
					Dim ATem,MTem,MArray
					MArray=Split(M,MODULE_LIMITER,-1,1)
					For Each ATem In MArray
						MTem=MTem&"/"&ATem
					Next
					M=Mtem
			Else
				M=""
			End If
			IF IsEmpty(C) Then Exit Sub
			T="."&M&"/"&C&CONTROLLER_EXTENSION
		End Sub
		
		'//默认模块
		Public Property Let DefM(ByVal MM)
			DM=MM
		End Property
		
		'//默认控制器
		Public Property Let DefC(ByVal CC)
			DC=CC
		End Property
		
		'//默认操作
		Public Property Let DefA(ByVal AA)
			DA=AA
		End Property
	End Class
	
	'//三元操作符
	Function IfReturn(ByVal Expre,ByVal VarA,ByVal VarB)
		If Expre Then
			If IsObject(VarA) Then
				Set IfReturn=VarA
			Else
				IfReturn=VarA
			End If
		Else
			If IsObject(VarB) Then
				Set IfReturn=VarB
			Else
				IfReturn=VarB
			End If
		End If
	End Function
	
	'//控制中可调用此函数已避免二次重复输出
	Function Template(ByVal f)
		Template=ob_get_contents(f)
	End Function
	
	'//框架实例化
	Dim web:Set web=new App
%>

   Easyasp下载

有了这款基于JavaScript的ASP开源MVC框架,你的asp老项目有可以焕发青春活力了!其实不伦是asp,php,java还是python,任何一种编程语言,只要是开源的,就可以不断更新,获得延续的生命力。 单文件入口。Single entry point. > > 代码和程序的真正分离。A real MVC. > > 模板编译ASP代码。Combine template file to ASP(JScript) code. > > 支持类库扩展以及模板自定义标签扩展。Support Library and Tag extend. > > 支持多种数据库,默认支持ACCESS、MSSQL、MYSQL、SQLITE,可自定义其他类型数据库。Support Muti-Type-Databases. > > 支持多数据库操作。Support Muti-Databases-Operate. > > 表单验证支持,HTTP请求数据可直接用来更新数据库。FormValidatee is supported, and Http Post data can be used for insert or update table record(s). > > 提供HttpRequest,HttpUpload,Soap,OAUTH2.0等模块。"HttpRequest,HttpUpload,Soap,OAUTH2.0" are supported. > > 提供CryptoJS,提供AES/DES/RC4/Rabbit/pbkdf2/ripemd160等算法。CryptoJS is supported. > > 内置Json解析和构建。Json2 is built-in.You can use it to parse or stringify Json data. > > 支持多种路由方式,包括404、URL、isapi_URLRewrite,完全自定义的路由配置。URLRoute is Supported(404 Error Page, URL Route,ISAPI_URIRewrite). > > 路由支持REST。REST is Supported. > > 支持类库缓存,编译缓存,HTML缓存,数据库Model缓存。Library Cache, Combined File Cache, HTML Cache and Model Cache. > > 资源统一管理,统一销毁,使您专心于业务逻辑处理。You can pay much more attention on you business.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值