asp.net – 从aspx访问应用程序设置并添加连接文本
发布时间:2020-12-16 06:29:25 所属栏目:asp.Net 来源:网络整理
导读:我有一个项目,我的任务是在一组遗留的C#/ VB Web项目中将硬编码域引用从一个域更改为另一个域.我想尽可能地对域进行参数化,而不是仅使用不同的硬编码值进行替换.问题是在大约30种不同的解决方案中有超过800个这样的引用,因此在每个代码隐藏中创建变量以进行
我有一个项目,我的任务是在一组遗留的C#/ VB Web项目中将硬编码域引用从一个域更改为另一个域.我想尽可能地对域进行参数化,而不是仅使用不同的硬编码值进行替换.问题是在大约30种不同的解决方案中有超过800个这样的引用,因此在每个代码隐藏中创建变量以进行绑定将需要永远.
我已将新域添加到web.config文件的appSettings部分,这有效: <asp:HyperLink Text="Link" NavigateUrl="<%$appSettings:DomainX %>" runat="server" /> 但我需要能够做到这样的事情: <asp:HyperLink Text="Link" NavigateUrl="<%$appSettings:DomainX %>/newPage.aspx" runat="server" /> 但是当我添加“/newPage.aspx”时,页面不再编译.如果使用asp:HyperLink标签或仅使用标签,我真的不在乎. 有关如何实现这一目标的任何想法? 谢谢. 解决方法
我认为你有两种选择.如果您没有对HyperLink服务器端执行任何操作,最简单的方法是使用普通的旧锚标记:
<a href="<%= string.Concat(ConfigurationManager.AppSettings["DomainX"],"/newPage.aspx") %>">Link</a> 或者,您可以在Page_Load中设置NavigateUrl,因为<%=将无法在HyperLink服务器标记内正常工作: protected void Page_Load(object sender,EventArgs e) { if(!Page.IsPostBack) link1.NavigateUrl = string.Concat("http://",ConfigurationManager.AppSettings["DomainX"],"/newPage.aspx"); } 你还可以看看你是否可以制作一个自定义绑定,比如$myBinding:DomainX,但我不知道这是否可能超出我的头脑(我会假设它). 编辑 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net Web API架构选择
- ASP.NET MVC Controller.Json DateTime序列化与NewtonSoft
- asp.net-mvc – ASP.NET MVC Javascript ActionResult
- asp.net表单身份验证将.net 2更改为.net4
- asp.net-mvc – 异步操作方法
- asp.net-mvc – Azure托管的ASP.NET MVC网站删除与客户端缓
- ASP.NET vnext和打开数据库
- asp.net-mvc-4 – MVC 4.5 Web API路由无法正常工作?
- asp.net – System.web.ui.page的替代品
- asp.net-core – 在.net Core中使用NPoco
推荐文章
站长推荐
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
- asp.net-mvc – Web API,OData,$inlinecount和测
- asp.net – 正确保护IIS 7读/写文件夹
- asp.net-mvc – Asp.net MVC / Web Api路由:需要
- asp.net – DOM异常:INVALID_CHARACTER_ERR(5)[
- asp.net-mvc-3 – 在foreach()和if()中单独打开标
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- 谈基于.net平台开发中的模式窗体
- asp.net – Page.IsValid如何工作?
- asp.net-core – 如何将IHttpContextAccessor注入
热点阅读