【发布时间】:2014-02-17 22:36:14
【问题描述】:
我正在编辑 .ascx 和 .ascx.cs 控件,但是,我看到了 using MMG.Global 和 using MMG.CMS,它们是 .ascx 控件中的命名空间,如下所示:
<%@ Import Namespace="MMG.Global" %>
<%@ Import Namespace="MMG.CMS" %>
嗯,问题是这些文件还包含我需要的所有对象,例如按钮和占位符等。新服务将使用 IDSS,并将取代 MMG 的服务,但想知道它是否是可以编辑这些文件,以及将 MMG 更改为使用 IDSS 会涉及什么?
我相信 MMG 是在原始项目中使用的参考,并且在构建时已部署在 .ascx 和 .ascx.cs 文件本身中。但我不知道这种事情是如何工作的,这就是我问的原因。
替换具有 MMG 前缀的 20 到 30 个用户控件的最佳方法是什么?
在 MasterMain.master 文件中,我有以下内容:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterMain.master.cs" Inherits="MasterMain" %>
<%@ Register TagPrefix="mmg" TagName="SEOControl" Src="~/controls/SEOControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="ScriptControl" Src="~/controls/ScriptControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="HeaderControl" Src="~/controls/HeaderControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="HeroControl" Src="~/controls/HeroControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="MenuFooterControl" Src="~/controls/MenuFooterControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="StickyFooterControl" Src="~/controls/StickyFooterControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="FavoritePromptControl" Src="~/controls/Forms/FavoritePromptControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="LoginRegistrationControl" Src="~/controls/Forms/LoginRegistrationControl.ascx" %>
<%@ Register TagPrefix="mmg" TagName="EmailFavoriteFormControl" Src="~/controls/Forms/EmailFavoriteFormControl.ascx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title runat="server" visible="false"></title>
<mmg:SEOControl ID="TheSEOControl" runat="server" />
<asp:Literal ID="TheFavIcon" runat="server" />
<mmg:ScriptControl ID="TheScriptControl" runat="server" />
<asp:ContentPlaceHolder ID="TheHeadContentPlaceHolder" runat="server"></asp:ContentPlaceHolder>
</head>
<body class="" data-page="">
<form id="form1" runat="server">
<asp:ScriptManager ID="TheScriptManager" runat="server">
<CompositeScript>
<Scripts>
<asp:ScriptReference name="MicrosoftAjax.js" />
<asp:ScriptReference name="MicrosoftAjaxWebForms.js" />
<asp:ScriptReference Path="/scripts/jquery.stickyfooter.js" />
<asp:ScriptReference Path="/scripts/modernizr.js" />
<asp:ScriptReference Path="/scripts/jquery-select2/select2.min.js" />
<asp:ScriptReference Path="/scripts/jquery.jcarousel.pack.js" />
<asp:ScriptReference Path="/scripts/jquery.cycle.all.js" />
<asp:ScriptReference Path="/scripts/bootstrap-tab.js" />
<asp:ScriptReference Path="/scripts/jquery-ui-1.9.1.custom.min.js" />
<asp:ScriptReference Path="/scripts/jquery.isotope.min.js" />
<asp:ScriptReference Path="/scripts/BaseUI.js" />
<asp:ScriptReference Path="/scripts/FavoriteUI.js" />
<asp:ScriptReference Path="/scripts/UserLoginUI.js" />
</Scripts>
</CompositeScript>
</asp:ScriptManager>
<div id="Container" class="">
<mmg:HeaderControl ID="TheHeaderControl" runat="server" />
<mmg:HeroControl ID="TheHeroControl" runat="server" />
<asp:ContentPlaceHolder ID="TheContentPlaceHolder" runat="server" />
<mmg:StickyFooterControl ID="TheStickyFooterControl" runat="server" />
</div>
<mmg:MenuFooterControl ID="TheMenuFooterControl" runat="server" />
</form>
<mmg:FavoritePromptControl ID="TheFavoritePromptControl" runat="server" />
<mmg:LoginRegistrationControl ID="TheLoginRegistrationControl" runat="server" />
<mmg:EmailFavoriteFormControl ID="TheEmailFavoriteFormControl" runat="server" />
</body>
</html>
<script type="text/javascript">
UserLoginUI.SiteUser = <%= _SiteUserJson %>
FavoriteUI.FavoriteList = <%= _FavoritesJson %>
</script>
但这些不是命名空间,我想知道我是否只编辑 .ascx 和 .ascx.cs 文件,这样是否足够好?或者创建一个新项目并以与 MMG 绑定到其中的相同方式绑定它会更好吗?
IDSS 是一个需要替代 MMG 的网络服务,一直在努力研究如何在当前网站设置中准确地实现这一点。
【问题讨论】:
标签: c# asp.net web-config