1. 新建一个Class library project,添加对System.Web的引用
2. 项目添加一个user control
3. 编写这个Web Part
4. 为程序集添加强名称
5. 更改build的输出目录,改为C:\Inetpub\wwwroot\wss\VirtualDirectories\[Site的端口号]\_app_bin\
6. 修改AssemblyInfo.cs,添加using System.Security;和 [assembly: AllowPartiallyTrustedCallers()]
7. 更改user control的属性,将Copy to output directory改为copy if newer
8. Build工程
9. 用Reflector打开刚刚生成的dll,找到Assembly的信息
10. 打开C:\Inetpub\wwwroot\wss\VirtualDirectories\[Site 端口号]\web.config文件,在SafeControls下添加一行
<SafeControl Assembly="BR.WebParts.UControlDemo1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1e038d98fe593539" Namespace="BR.WebParts.UControlDemo1" TypeName="UserControlPart" Safe="True"/>
其中Assembly的信息是从Reflector里面取到的
10.最后把这个Web Part添加到网页上就可以了
KaneBoy的一篇文章提到使用Feature的部署DelegateContorl的方式部署一个ascx文件到站点集的Feature
0
0
封装QtCore(在非Qt项目里使用QString,QJson,QFileInfo,QFile等类)
Qt 自定义事件(三种方法:继承QEvent,然后Send Post就都可以了,也可以覆盖customEvent函数,也可覆盖event()函数)
MAC 设置环境变量path的几种方法
深入Qt 学习 -- 反射机制(比较简单清楚)
排序
寄存器,cache、伙伴系统、内存碎片、段式页式存储管理
NET Core项目
消息队列
RedisHelper
- 最新文章
-
Java实现 LeetCode 230 2的幂
Java实现 LeetCode 230 2的幂
CMAKE的使用
vnc server配置、启动、重启与连接,图形管理linux系统
Linux下VNC的安装和开机启动
用命令行方式关闭linux防火墙
VNC的安装与配置
(总结)CentOS Linux下VNC Server远程桌面配置详解
在 Windows 下远程桌面连接 Linux
在 Windows 下远程桌面连接 Linux
- 热门文章
-
Debian上安装TightVNC Server
Install TightVNC Server in RHEL/CentOS and Fedora to Access Remote Desktops
Elasticsearch 7.0 发布都有哪些新特性
elasticsearch(七)java 搜索功能Search Request的介绍与使用
亿级规模的Elasticsearch优化实战
HBase数据同步到ElasticSearch的方案
利用redis实现elasticsearch入库去重
如何用Vim提高开发效率
Springboot分布式锁实践(redis)
RedisUtil工具类