惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Y
Y Combinator Blog
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
I
InfoQ
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园 - 司徒正美
L
LangChain Blog

博客园 - 浪子

LINQ TO Reflection(反射) 你真的懂HTML吗-从"最新闪存"说起 LINQ TO SQLite实践指南 [TDD]由SearchCriteriaBinder看Test Driven与Test First [OpenSource] ScriptLoader V5:不一样的体验,客户端分布式缓存平台 [OpenSource] ScriptLoader V4:与组件系统共舞,让分享更清晰 [OpenSource]ScriptLoaderV2:彻底改变你的编程习惯 [OpenSource]ScriptLoader: 轻松管理你的js 类库 关于Windows Mobile 6 Professional Emulator中的一个串口设置小问题. 文件被数字签名策略拒绝(File was rejected by digital signature policy) Ajax中动态执行返回到innerHTML中的js [Silverlight探秘]深入探索Silverlight与Javascript的交互 [Silverlight探秘]利用Silverlight调用Javascript的方法 [Silverlight探秘]利用Javascript调用silverlight的方法 encodeURI/decodeURI与UrlEncode/UrlDecode,噩梦在继续 [MapEasy]浅析ListenerSupport 技术人,什么才是你的成功? [Flash FileUpload]用flash.net.FileReference实现ASP.NET无刷新文件上传 [SmartScript]js类库管理不再发愁
[开源第一波]SmartScript
浪子 · 2007-11-30 · via 博客园 - 浪子

********************************************************************
*                                                 版权声明
*
* 本文以Creative Commons的知识共享署名-非商业性使用-相同方式共享发布,请严格遵循该授权协议。
* 本文首发于博客园, 此声明为本文章中不可或缺的一部分。
* 作者网名:    浪子
* 作者EMAILdayichen (at)163.com
* 作者BLOG:  Http://Www.Cnblogs.Com/Walkingboy
*
********************************************************************

[开源第一波]SmartScript

-Written by 浪子@cnblogs.com  (07-11-30)

摘要:

至从[SmartScript]js类库管理不再发愁 一文发布到现在快1年了,很多关于js在asp.net编程中的结合思路一直没有做,SmartScript也一直处于之前的状态,现在把它放到codeplex:SmartScript ,希望有时间和兴趣的朋友能对其思路进行扩展.

目前想扩展的列表:

1、扩展js的自动组件依赖
2、扩展成为WebForm的一个关联文件,需要修改VS的扩展,其后文件的展现形式
--WebSite:
    - WebForm1.aspx
    - WebForm1.aspx.cs
--WebApplication:
    - WebForm1.aspx
    - WebForm1.aspx.deginer
    - WebForm1.aspx.cs
--SmartScriptWebForm
    - WebForm1.aspx
    - WebForm1.aspx.deginer
    - WebForm1.aspx.cs
    - WebForm1.aspx.js
aspx中的配置则类似
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="KinnSoft.SRP.Portal.Views.WebForm1" JavaScript="WebForm1.aspx.js" %>
然后使用SmartScript的思路,对js进行输出,此时可以有比较多的控制权限,比如语法压缩,gzip压缩,设置缓存(判断文件修改时间,是否需要更新客户端缓存,即修改引用地址),js混淆加密等

3、整合ScriptSharp或者自写类似组件,实现利用c#写js

……

由于自己同时维护现有公司很多套框架,还有比较多的新框架研究任务,所以一些思路一直没有时间去实现,把这些思路和粗劣的原型代码现出来,希望能起到抛砖引玉的作用^_^,下一步可能会开源CallbackPlus:

[CallbackPlus]远离UpdatePanel给我的噩梦的解决方案,看时间是否允许,因为我自己用的代码会比较丑陋,呵呵,怕丢出来被鄙视。

CallbackPlus的一些特性:
* 双向序列化
* 类似Asp.net Ajax 的UpdatePanel/CA 的Callback的容器更新机制(

Ajax中动态执行返回到innerHTML中的js)
* 数据的双向绑定,有点类似以前园子里的某些UIMapping
此框架还包括自定义的一组WebControls,一套完善的客户端Script对应模型。

目前应用于某大型项目(并发100+),运行良好,速度也不错:)