我希望通过创建Visual Studio (2012)扩展来增强我的编程经验。我已经开始阅读MSDN文档,但是内容很密集,需要认真研究。
我有几个问题: 1. 对于下面描述的情况,扩展是否是正确的方法? 2. 如果是,有任何想法应该从哪个命名空间开始研究? 3. 任何关于“陷阱”或“注意事项”的智慧/链接?
设置: 我有一块HTML代码,并且某些元素具有内联CSS。我想右键单击元素并将内联代码应用于新的或现有样式表(CSS)。
代码:
可以说,扩展将公开一个操作,该操作可以获取对给定元素的引用并检查内联CSS(样式标签),从元素中删除它,然后将该CSS附加到项目/解决方案中的新样式表或现有样式表中。元素是否已经具有“class”属性值可能会影响为此项目选择的供应商。
更新
在设计视图中,服务器控件的复杂属性通常具有关联的对话框和向导,以使其易于设置。例如,您可以使用特殊的对话框向Repeater控件添加数据源或向GridView控件添加列。
但是,在源代码视图中,这种复杂属性的UI帮助是不可用的。因此,Visual Studio 11为源代码视图引入了智能任务。智能任务是C#和Visual Basic编辑器中常用功能的上下文感知快捷方式。
对于ASP.NET Web Forms控件,在插入点位于元素内部时,智能任务将显示为服务器标记上的小标志:
我有几个问题: 1. 对于下面描述的情况,扩展是否是正确的方法? 2. 如果是,有任何想法应该从哪个命名空间开始研究? 3. 任何关于“陷阱”或“注意事项”的智慧/链接?
设置: 我有一块HTML代码,并且某些元素具有内联CSS。我想右键单击元素并将内联代码应用于新的或现有样式表(CSS)。
代码:
<div>
<div class="ui-bar-d ui-bar" >
<span class="WBHeaderDetail" style="margin-left: 5px; margin-right: 5px;">
Name: <em class="WBHeaderDetailValue" style="text-decoration: underline;">@ViewBag.JobName</em>
</span>
<span class="WBHeaderDetail" style="margin-left: 5px; margin-right: 5px;">
Status: <em class="WBHeaderDetailValue" style="text-decoration: underline;">@ViewBag.Status</em>
</span>
<a data-role="button" data-theme="b" data-icon="check" data-inline="true" data-mini="true" >Save</a>
</div>
</div>
可以说,扩展将公开一个操作,该操作可以获取对给定元素的引用并检查内联CSS(样式标签),从元素中删除它,然后将该CSS附加到项目/解决方案中的新样式表或现有样式表中。元素是否已经具有“class”属性值可能会影响为此项目选择的供应商。
更新
在设计视图中,服务器控件的复杂属性通常具有关联的对话框和向导,以使其易于设置。例如,您可以使用特殊的对话框向Repeater控件添加数据源或向GridView控件添加列。
但是,在源代码视图中,这种复杂属性的UI帮助是不可用的。因此,Visual Studio 11为源代码视图引入了智能任务。智能任务是C#和Visual Basic编辑器中常用功能的上下文感知快捷方式。
对于ASP.NET Web Forms控件,在插入点位于元素内部时,智能任务将显示为服务器标记上的小标志:
我能把我的代码放进那个对话框里吗?
谢谢!
('Jquery'在客户端方面非常有帮助。'JUI'是一个非常好的界面。'AJAX'是一种非常好的技术,可以执行服务器端代码和与服务器的交互等...)
而且你知道所有的事情都正在以Web应用程序的形式转变。开源始终如一,随时随地可访问等。 - Sina R.