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

推荐订阅源

F
Fortinet All Blogs
S
Secure Thoughts
月光博客
月光博客
美团技术团队
雷峰网
雷峰网
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Forbes - Security
Forbes - Security
W
WeLiveSecurity
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AI
AI
Last Week in AI
Last Week in AI
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Recent Announcements
Recent Announcements
Webroot Blog
Webroot Blog
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
N
News and Events Feed by Topic
罗磊的独立博客
The Register - Security
The Register - Security
Blog — PlanetScale
Blog — PlanetScale
T
Threat Research - Cisco Blogs
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
T
The Exploit Database - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
B
Blog
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Engineering at Meta
Engineering at Meta
Latest news
Latest news
IT之家
IT之家
D
DataBreaches.Net
博客园 - 司徒正美
N
Netflix TechBlog - Medium
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 大熊(BigBear)

ADO.net实现批量SQL操作. - 大熊(BigBear) - 博客园 Application_AcquireRequestState事件,导致Ajax客户端不能加载 CSLA.Net在Web项目中使用SQL2005的分页 Moss中Form验证中"找不到匹配项"问题的处理 对于知识库系统建设的思考 知识管理中知识地图详解〔转〕 知识管理中的一些概念 Aop面向方面编程之PostSharp框架 [摘]IIS上部署WCF的问题 Linq使用之分组 Silverlight表格绑定中的一点细节处理 页面加载性能的优化 由一棵树绑定引发的遐想 IBatis.Net使用MemCached替换内置缓存策略 .Net下调用Java安全Web服务 Webpart深入(一) ASP.NET MVC 中文文档3 ASP.NET MVC 中文文档2 ASP.net MVC 中文文档1
Webpart深入(二)
大熊(BigBear) · 2009-02-26 · via 博客园 - 大熊(BigBear)

1.  在做Webpart开发时, 创建一个好的基类, 会令你事半功倍. 通常这个基类要继承自UserControl并实现IwebPart接口.

2.  对于视图权限的控制: 通常我们会在Web.config中做如下配置来控制谁可以进入共享视图,谁可以改变视图状态. 但是这就造成了权限游离于统一的权限体系了.那么如何让其统一呢?

Code

机会就在PersonalizationProvider类的虚方法DetermineUserCapabilities(WebPartManager webPartManager). 通过重载这个方法, 我们可以不打乱现有Web.config配置的权限的基础上加入自己的控制. 

Code

3.  实现一个可无限次使用,且什么都能装的Webpart, 听起来不错,呵呵: 思路简单, 就是在一个用户控件中只放一个Iframe控件, 然后在控件添加到页面时,动态的给这个Iframe赋值. 但是其中有几个关键点,

其一,就是给这个控件动态赋值的属性,必须被作为个性化的信息, 保存到数据库中, 否则下次再打开页面,就找不到原来Iframe中的地址了. 这时,需要给个性化的属性添加特征标签:

     [Personalizable]

     public string ModuleUrl { get; set; }

有了这个标签, 控件第一次被添加到页面时, 动态的赋值就被记录为个性化信息了. 下次打开是就被还原了.

动态赋值的时机就在CatalogPart. GetWebPart()方法调用时.

   其二, 就是Iframe不能自适应高度,总是出现滚动条. 并且使用javascript无法访问到Iframe中内容页面的高度,因为是拒绝访问的. 这是可以通过IframeBehavior配合相应的javascript, 通过不停的触发行为, 让他总是调整为正好合适的高度.(有点费性能) 如果有好的办法, 希望各位高手不吝赐教.