0

我在 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 的长度,它工作正常,但是一旦我增加长度,它就会以奇怪的方式返回字符串。如何纠正这种情况。

4

0 回答 0