我想从web.config调用一个“变量”到后面的代码,然后点击一个按钮,我希望用户被重定向到该vaiable上的链接。 我这样试过:
的web.config:
a = scan.nextInt();
b = scan.nextInt();
后面的代码(点击按钮:
<appSettings>
<add key ="E-leg" value ="https://google.com"/>
</appSettings>
这不起作用。我收到错误“标识符预期”和“参数未指定参数'Number''公共函数Str(作为对象的数字)作为字符串”
如果有人可以帮助我,我将不胜感激
答案 0 :(得分:1)
您可以尝试AppSettingsReader
。
的web.config:
<appSettings>
<add key ="E-leg" value ="https://google.com"/>
</appSettings>
代码:
Dim reader As New System.Configuration.AppSettingsReader
Response.Redirect(reader.GetValue("E-leg", GetType(String)))
查看更多选项here。
答案 1 :(得分:0)
您有一个名为str
的变量和一个名为Str
的函数。 VB.NET是一种区分大小写的语言。如果您想重定向到str
所代表的位置,请确保将该变量传递给Response.Redirect
来电。
Protected Sub ELegLogin(sender As Object, e As EventArgs)
Dim str As string = ConfigurationManager.AppSettings["E-leg"].ToString();
Response.Redirect(str)
End Sub
请注意,为变量str
命名并不是一个好主意,因为它不清楚它代表什么。始终为变量赋予更多语义名称,例如eLegRedirectUrl
。此外,避免使用两个名称相似的选项,例如名为str
的变量和名为Str
的函数。
答案 2 :(得分:-1)
如果我们假设您的web.config看起来像这样:
<appSettings>
<add key="ClientId" value="234234234"/>
<add key ="RedirectUrl" value="http://stackoverflow.com"/>
</appSettings>
然后你可以添加命名空间
using System.Configuration;
然后:
string Clientid = ConfigurationManager.AppSettings["ClientId"].ToString();
string Redircturl = ConfigurationManager.AppSettings["RedirectUrl"].ToString();
你很高兴。