c# - 在 asp.net webform 页面中注册 Src 属性并阻止 c# 代码
问题描述
我创建了这个助手:
public static class UrlHelper
{
public static string SharedFolderUrl = "/template/";
public static string SpecificFolderSiteUrl = "/static/";
public static string GetSharedFileUrl(this System.Web.UI.Control control, string fileurl)
{
return control.ResolveUrl(string.Concat(
SharedFolderUrl,
fileurl,
string.Concat((fileurl.Contains("?") ? "&v=" : "?v="), _SiteVersion)
).Replace("//", "/"));
}
}
因此,在主页母版页中,我尝试更改此行:
<%@ Register TagPrefix="mscom" TagName="Wedcs" Src="/template/Wedcs.ascx" %>
经过 :
<%@ Register TagPrefix="mscom" TagName="Wedcs" Src="<%$ this.GetSharedFileUrl("controls/tracking/Wedcs.ascx")%>" %>
我有一个错误表明这一行的格式不正确。
我需要知道如何解决这个问题?
谢谢,
解决方案
您要查找的内容称为VirtualPathProvider。
这个概念是我们可以将文件移动aspx
到ascx
传统文件夹之外,并动态查找和渲染它们。例如,将它们存储在 SQL 数据库或 Azure Blob 存储中。
ASP.NET Web Form 是非常成熟的技术,你可以很容易地 google 一下如何实现 VirtualPathProvider。
推荐阅读
- xamarin - 如何在本机 Xamarin.Mac 中嵌入 Xamarin.Forms?
- ios - iOS 使用嵌套请求加载表数据
- javascript - React 中显示接收数据的问题
- android - 在使用对讲时通过滑动在标题之间导航
- r - 输出矩阵中每一列的第一个元素的行索引以满足逻辑条件
- python - 将 SQLAlchemy scoped_session 与 Celery 一起使用
- reactjs - 模态不使用 React 路由器和链接关闭
- css - 具有特定属性的后代元素的 css 选择器。
- objective-c - macOS 获取系统中创建连接的通知
- url - PHP中的GET url数据限制