我在 web.config 文件中存储了以下密钥
<appSettings>
<add key="AdminReqEditURL" value="http://portal.joshworld.local/SitePages/EditRequisition.aspx?RID="/>
<add key="ITReqEditURL" value="http://portal.joshworld.local/Services/IT/SitePages/EditITRequisition.aspx?RID=" />
</appSettings>
在我后面的代码中,我有一个类似以下的函数,我从中读取键值并从函数中作为字符串返回。
public string getURL(string pReqID, int pReqType)
{
String ForAdmin = System.Configuration.ConfigurationManager.AppSettings["AdminReqEditURL"].ToString();
String ForIT = System.Configuration.ConfigurationManager.AppSettings["ITReqEditURL"].ToString();
if (pReqType == 1)
{
string theURL = ForAdmin;
theURL = theURL + pReqID;
return theURL;
}
else
{
string theURL = ForIT;
theURL = theURL + pReqID;
return theURL;
}
}
当我使用类型 1 调用 reqid 例如 5429 时,它返回
"http://portal.joshworld.local/SitePages/EditRequisition.aspx?RID=5429"
但是当我调用 reqid 例如 5429 类型不是 1 时,比如 0 或 3 或 4 它返回
"http://portal.joshworld.local/Services/IT/SitePages/EditITRequisition.aspx?RID=54" +
"29"
我尝试减少第二个 url 的长度,它工作正常,但是一旦我增加长度,它就会以奇怪的方式返回字符串。如何纠正这种情况。