我正在尝试从后面的代码访问字符串到aspx页面中的javascript
背后的代码
//The sample Filter code
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain){
HttpServletRequest req = (HttpServletRequest)request;
if(verifySomething(req.getParameter('someParam'))){
chain.doFilter(req, resp);
}
}
//Servlet code
protected void doPut(HttpServletRequest req, HttpServletResponse resp){
writeFile(req.getInputStream()); //Stream is empty here
}
并在aspx页面中
protected void btnSearch_Click(object sender, EventArgs e)
{
List<string> imageList = new List<string>();
string images="";
imageList = GetMatchingImages(@"C:\Users\Shahzad\Documents\Visual Studio 2013\Projects\ImageSearchEngine\ImageSearchEngine\Images", txtSearch.Text);
foreach (var image in imageList)
{
images += "\"" + image + "\",";
}
images ="["+ images.Substring(0, images.Length - 1)+"]";
}
public List<string> GetMatchingImages(string path, string keyword)
{
var matches = new List<string>();
var images = System.IO.Directory.GetFiles(path);
foreach (var image in images)
{
if (image.Contains(keyword))
{
matches.Add(image);
}
}
return matches;
}
但它给出错误'当前上下文中不存在图像'plz帮我找出我犯错误的地方
答案 0 :(得分:1)
这必须是图像变量范围的问题。尝试在btnSearch_Click函数之外声明它。
这可能会解决问题,因为此功能之外的图像目前无法使用。
谢谢,zryw141