gpt4 book ai didi

c# - 调用函数的名字存储在变量中

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:17 24 4
gpt4 key购买 nike

我创建了一个经典的小asp文件,可以使用以下文件将其命名为asp.net。我工作了,但是感觉不对:

Booking.BelongsToSite = file_get_contents("http://localhost:82/test2.asp?functionName=RetBTS&param=" + User.ID);

protected string file_get_contents(string fileName)
{
string sContents = string.Empty;
if (fileName.ToLower().IndexOf("http:") > -1)
{ // URL
System.Net.WebClient wc = new System.Net.WebClient();
byte[] response = wc.DownloadData(fileName);
sContents = System.Text.Encoding.ASCII.GetString(response);
}
else
{
// Regular Filename
System.IO.StreamReader sr = new System.IO.StreamReader(fileName);
sContents = sr.ReadToEnd();
sr.Close();
}
return sContents;
}


有人可以看到这样做的任何问题吗?

也可以在Classic ASP / VB脚本中执行以下操作。我无法调用动态函数名称:

dim functionName, param, result
functionName = request("functionName")
param = request("param")

result = functionName(param)


还有任何想法如何解析参数。假设如果我在头部传递参数“ 1,2,3,4”,该如何将传递给括号?

最佳答案

尝试使用GetRef代替Eval

dim functionName, param, result
functionName = request("functionName")
param = request("param")

result = GetRef(functionName)(param)

关于c# - 调用函数的名字存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7511553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com