问题标签 [dynamic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 获取.htaccess 指向的文件的文件名?
我正在为不允许动态图像的论坛制作动态图像。
我尝试使用 .htacess 将所有 *.png 文件重定向到 image.png ... 效果很好,但是从这里我似乎无法获取生成内容所请求的 .png 的文件名。
例如:
用户输入banana.png
htaccess 转发到 image.php
我需要一种将香蕉放入我的 php 脚本的方法。
使用$_SERVER['REQUEST_URI']
并$_SERVER["SCRIPT_NAME"]
仅返回 PHP 文件的内容。
有没有办法将它重定向到image.php?=bananana
例如?
c# - .NET 中的动态控件问题
动态控制的问题
大家好,
我想创建一些动态控件,并让它们在页面加载时保持其视图状态。很容易,对吧?我所要做的就是在每次页面加载时使用相同的 ID 重新创建控件。但是,这是一个问题 - 在我的 PreRender 事件中,我想清除控件集合,然后使用新值重新创建动态控件。造成这种情况的原因很复杂,我可能要花一页左右的时间来解释我为什么要这样做。所以,为了简洁起见,让我们假设我绝对必须这样做,并且没有其他方法。
在我在 PreRender 事件中重新创建控件后,问题就出现了。重新创建的控件永远不会绑定到视图状态,并且它们的值不会在页面加载时保持不变。我不明白为什么会这样。我已经在我的 OnLoad 事件中重新创建了控件。当我这样做时,只要我每次都使用相同的 ID,新创建的控件就可以很好地绑定到 ViewState。但是,当我尝试在 PreRender 事件中做同样的事情时,它失败了。
无论如何,这是我的示例代码:
命名空间 TestFramework.WebControls {
}
因此,让我们检查案例 1,其中 [CASE 1] 旁边的行没有被注释掉,但 [CASE 2] 旁边的行被注释掉了。在这里,一切正常。当我将此控件放在页面上并加载页面时,我看到一个显示“单击”的链接。当我点击链接时,页面输出文本“[new value]”,在下一行,我们看到熟悉的“Click”链接。每次我点击“点击”链接时,我们都会看到同样的事情。到现在为止还挺好。
但是现在让我们检查案例 2,其中 [CASE 1] 旁边的行被注释掉了,但 [CASE 2] 旁边的行没有被注释掉。在这里,我们遇到了问题。当我们加载页面时,我们会看到“点击”链接。但是,当我单击链接时,页面会输出文本“[]”而不是“[新值]”。点击事件正常触发。但是,我分配给控件的 Value 属性的“新值”文本不会保留。再一次,这对我来说有点神秘。为什么,当我在 OnLoad 中重新创建控件时,一切都很好,但当我在 PreRender 中重新创建控件时,值不会被持久化?
我觉得必须有一种方法可以做到这一点。当我在 PreRender 中重新创建控件时,有没有办法将新创建的控件绑定到 ViewState?
我已经为此苦苦挣扎了好几天。您能给我的任何帮助将不胜感激。
谢谢。
c# - Winforms - 动态加载/保存设置
我的 Winforms 应用程序中有一个名为 Settings.settings 的“设置文件”,其中包含用于自定义方法等的部分类。有没有办法根据任意键加载/保存动态设置?
例如,我的应用程序中有一些 ListView,我想在其中保存/加载列宽;而不是为每个列表视图的每列创建宽度设置,我想要一个简单的方法来自动加载/保存宽度。
以下是我尝试过的保存方法的示例:
运行该代码时,我收到错误“未找到设置属性'TestsListView-0'。” 有什么我想念的吗?
php - 动态准备语句不好吗?(用 php + mysqli)
我喜欢 Dynamic SQL 的灵活性,我喜欢 Prepared Statements 的安全性 + 改进的性能。所以我真正想要的是动态准备语句,这很麻烦,因为 bind_param 和 bind_result 接受“固定”数量的参数。所以我使用 eval() 语句来解决这个问题。但我觉得这是个坏主意。这是我的意思的示例代码
最后一个 eval() 语句是个坏主意吗?我试图通过在变量名 $param 后面封装值来避免代码注入。
有没有人有意见或其他建议?有我需要注意的问题吗?
apache-flex - 动态定位的 Flex 组件
我对我当前的项目(将在 Flash 播放器中运行的 Flex 应用程序)有一个要求,即在表单上显示组件的任意子集,同时根据应用程序状态的某些方面隐藏所有其他组件。大约有十几个不同的文本框和下拉菜单,但根据之前输入的用户数据,有些变得无关紧要,我们不想在进入这个特定表单时显示它们。每次显示此表单时,我都可能需要显示这些组件的许多排列中的任何一种。
我正在尝试确定解决此问题的最佳方法是什么。我是否应该创建一个包含所有需要的控件的 Canvas(或其他容器),然后在我不需要的控件上设置 visible = false ?然后问题就变成了确保布局看起来不错。我不希望隐藏控件的位置出现空白。
我考虑过的另一个选项只是拥有一种机制,可以动态实例化 TextInput 或 CheckBox 等组件,然后调用 container.addChild(control) 以构建组件而不必担心间隙问题。
这似乎是一个在 flex 中有惯用解决方案的问题,但我不知道它是什么。这些想法似乎都不是很好,所以我想知道是否还有其他人有更好的想法。
java - 使用代理时从 ClassLoader 看不到接口?
当我尝试使用动态代理时,我看到以下异常
知道我需要做什么来解决它
c++ - 在 C 程序中动态加载外部模块?
我确信这个问题之前已经解决了,我很好奇它是如何完成的。我有代码,在运行时,我想扫描目录的内容并加载功能。
具体来说,我正在使用我希望能够添加函数调用的脚本引擎。我希望核心引擎提供非常有限的功能。用户应该能够通过 3rd 方库添加其他功能,我希望引擎可以扫描并加载这些功能。这是怎么做到的?
c# - 带有按钮的用户控件 - 当 uc 被动态添加到另一个页面时
带有按钮的用户控件 - 当 uc 被动态添加到另一个页面时,我松开了按钮处理程序。
即:我有 1 个用户控件和 1 个按钮 - 该按钮在后面的代码中有一个事件处理程序。当我以编程方式将 UserControl 添加到页面时,按钮处理程序不会触发。任何解决此问题的简单方法的想法。
通常,当我将控件动态添加到页面时,我不得不在每次回帖时重新连接事件处理程序,但我希望因为该按钮包含在 UserControl 中并且 uc 是动态添加的,所以我不会松开它 - 不会似乎是这样 - 有没有更好的方法来做到这一点?我的用户控件最终会有很多按钮,我不想每次都从动态添加用户控件的页面重新连接它们。
javascript - 是否有使用 javascript 生成 html 的最佳实践
我正在调用一个以 JSON 格式返回对象数组的 Web 服务。我想获取这些对象并用 HTML 填充一个 div。假设每个对象都包含一个 url 和一个名称。
如果我想为每个对象生成以下 HTML:
对此有最佳做法吗?我可以看到几种方法:
- 连接字符串
- 创建元素
- 使用模板插件
- 在服务器上生成 html,然后通过 JSON 提供服务。
asp.net - 向 ASP.NET Gridview 添加动态列
我在将列动态添加到 GridView 时遇到问题。我需要根据 DropDownList 中的值更改布局——即包含的列。当用户更改此列表中的选择时,我需要删除除第一列之外的所有列,并根据选择动态添加其他列。
我的标记中只定义了一个列——第 0 列,一个模板列,我在其中声明了一个 Select 链接和另一个特定于应用程序的 LinkButton。该列需要始终存在。当创建 ListBoxSelection 时,我删除除第一列之外的所有列,然后重新添加所需的列(在此示例中,我将其简化为始终添加“标题”列)。以下是部分代码:
这段代码第一次运行时,我看到了静态列和动态添加的“标题”列。但是,下次进行选择时,第一列生成为空(其中没有任何内容)。我看到了标题列,我看到了它左边的第一列——但里面没有生成任何东西。在调试器中,我可以看到 gvPrimaryListView 确实仍然有两列,第一列(索引 0)确实是一个模板列。事实上,该列甚至保留了它的宽度,在下面的标记中设置为 165px(用于调试目的)。
有任何想法吗?
只是一些额外的信息。
它与它是第一列这一事实无关,而是与它是一个 TemplateField 的事实有关。如果我将一个普通列放在左侧(在标记中)并将 TemplateField 列向右移动,则第一列呈现良好,并且(现在是第二个)TemplateField 列消失。
另一个奇怪的事情——问题不会发生在第一次回发——或第二次——但它从第三次回发开始,然后继续进行后续的回发。我难住了。