次のキーが 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で5429のreqidを呼び出すと、返されます
"http://portal.joshworld.local/SitePages/EditRequisition.aspx?RID=5429"
しかし、たとえば 5429 の reqid を 0 または 3 または 4 などの 1 以外のタイプで呼び出すと、返されます
"http://portal.joshworld.local/Services/IT/SitePages/EditITRequisition.aspx?RID=54" +
"29"
2 番目の URL の長さを減らしてみましたが、問題なく動作しますが、長さを増やすとすぐに奇妙な方法で文字列が返されます。これを修正する方法。