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

推荐订阅源

MyScale Blog
MyScale Blog
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
N
News and Events Feed by Topic
Recent Announcements
Recent Announcements
D
Docker
M
MIT News - Artificial intelligence
L
LangChain Blog
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
博客园_首页
MongoDB | Blog
MongoDB | Blog
美团技术团队
S
Schneier on Security
G
GRAHAM CLULEY
月光博客
月光博客
有赞技术团队
有赞技术团队
Vercel News
Vercel News
Scott Helme
Scott Helme
P
Privacy International News Feed
Last Week in AI
Last Week in AI
Recorded Future
Recorded Future
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
Attack and Defense Labs
Attack and Defense Labs
Google Online Security Blog
Google Online Security Blog
Simon Willison's Weblog
Simon Willison's Weblog
量子位
S
Security @ Cisco Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
Visual Studio Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
NISL@THU
NISL@THU
N
Netflix TechBlog - Medium
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Spread Privacy
Spread Privacy
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
罗磊的独立博客
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Threatpost
L
Lohrmann on Cybersecurity
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Security Affairs
Cloudbric
Cloudbric
爱范儿
爱范儿
H
Heimdal Security Blog
PCI Perspectives
PCI Perspectives

博客园 - 浪子

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+),运行良好,速度也不错:)