我有一个旧的VB6应用程序,它使用COMCTL32.OCX("Microsoft Windows公共控件5.0(SP2)")中的ImageList控件来为TreeViews和ListViews提供图标.
该应用程序甚至不会在Windows 7.0 64位上启动.它试图加载具有ImageList的表单的那一刻,就崩溃了(实际上,应用程序眨了眨眼,没有跟踪就退出了).
从表单中删除ImageList可以解决问题.
有任何想法吗?
我想在点击按钮时显示弹出窗口.弹出窗口应该有文件上传控件.我需要实现上传功能.
基页有嵌套表单.里面嵌套了三种形式.如果我评论这两个表单,那么我可以从Request Object获取发布的文件.但我不想对其他两种形式发表评论.使用嵌套表单,我没有从Request对象获取发布的文件.
我需要一些协议来实现这一点.
我正在使用C#.弹出窗口是使用jQuery设计的.
正如所建议的那样,我在这里发布示例代码.
<form id="frmMaster" name="frmMaster" method="post" action="Main.aspx" Runat="server" enctype="multipart/form-data">
<form method='Post' name='frmSub'>
<input type="hidden" name='hdnData' value=''>
</form> // This form is driven dynamically from XSL
<form method='Post' name='frmMainSub'>
<input type="hidden" name='hdnSet' value=''>
</form>
</form>
Run Code Online (Sandbox Code Playgroud)
评论内部形式很好.但是,因为它不需要触及那些形式的其他功能.
我已将此代码用于示例目的.此页面中的实际LOC为1200.第二个表单动态加载了大量控件.我被要求不要触摸现有的表格.是否可以使用嵌套表单执行此功能?
将条件放入JOIN子句与WHERE子句之间是否存在差异(性能,最佳实践等)?
例如...
-- Condition in JOIN
SELECT *
FROM dbo.Customers AS CUS
INNER JOIN dbo.Orders AS ORD
ON CUS.CustomerID = ORD.CustomerID
AND CUS.FirstName = 'John'
-- Condition in WHERE
SELECT *
FROM dbo.Customers AS CUS
INNER JOIN dbo.Orders AS ORD
ON CUS.CustomerID = ORD.CustomerID
WHERE CUS.FirstName = 'John'
Run Code Online (Sandbox Code Playgroud)
您更喜欢哪个(也许是为什么)?
我在MySQL中有一个包含各种VARCHAR字段的表.我想通过PHP从表单中插入一些用户数据.显然,如果我知道PHP中的字段长度,我可以限制那里的数据长度substr().但是那种违反DRY(存储在MySQL中的字段长度以及我的PHP脚本中的常量).有没有办法让我配置一个INSERT,以便它自动切断过长的字符串,而不是失败?
编辑:当我有过长的字符串时,它在PHP/PDO中失败(或至少导致异常).不知道我在PHP/PDO中必须做什么,所以它做对了.
编辑2:呃.这是错误的做法; 即使我让它在INSERT上工作正常,如果我想检查一个重复的字符串,它将无法正常匹配.
如何从Safari 4的Javascript调试器中删除断点?
几天前我发布了一些这样的代码:
StreamWriter writer = new StreamWriter(Response.OutputStream);
writer.WriteLine("col1,col2,col3");
writer.WriteLine("1,2,3");
writer.Close();
Response.End();
Run Code Online (Sandbox Code Playgroud)
有人告诉我,在异常的情况下,我应该将StreamWriter包装在一个使用块中.这样的改变会使它看起来像这样:
using(StreamWriter writer = new StreamWriter(Response.OutputStream))
{
writer.WriteLine("col1,col2,col3");
writer.WriteLine("1,2,3");
writer.Close(); //not necessary I think... end of using block should close writer
}
Response.End();
Run Code Online (Sandbox Code Playgroud)
我不确定为什么这是一个有价值的变化.如果在没有使用块的情况下发生异常,编写器和响应仍然会被清除,对吧?使用块让我获得了什么?
我有一个分隔的字符串(在我下面的例子中用空格分隔),我需要对它进行标记,排序,然后重新连接在一起,我需要使用XSLT 1.0完成所有这些操作.我该怎么办?我知道我需要以xsl:sort某种方式使用,但到目前为止我所尝试的一切都给了我一些错误.
例如,如果我在此帖子的底部运行代码,我会得到:
草莓蓝莓橙色覆盆子石灰柠檬
如果我想要这样做,我该怎么办?:
蓝莓柠檬石灰橙色覆盆子草莓
请注意,我正在使用XSLT 1.0.
这是代码,它基于Jeni Tennison的代码.
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="tokenize1.xsl"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="'strawberry blueberry orange raspberry lime lemon'" />
</xsl:call-template>
</xsl:template>
<xsl:template name="tokenize">
<xsl:param name="string" />
<xsl:param name="delimiter" select="' '" />
<xsl:choose>
<xsl:when test="$delimiter and contains($string, $delimiter)">
<token>
<xsl:value-of select="substring-before($string, $delimiter)" />
</token>
<xsl:text> </xsl:text>
<xsl:call-template name="tokenize">
<xsl:with-param name="string"
select="substring-after($string, $delimiter)" />
<xsl:with-param name="delimiter" select="$delimiter" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<token><xsl:value-of select="$string" /></token>
<xsl:text> </xsl:text> …Run Code Online (Sandbox Code Playgroud) 我最近编写了一个LINQ查询来获取Dictionary包含最近6个月的展示位置金额.
它返回Dictionary月份字符串 - 十进制金额对.
这似乎是一种喧嚣.你们中的任何一位LINQ大师都能帮助我重构这个以使它更干净一点吗?
/// <summary>
/// Gets the last 6 months of Placement History totalled by Month
/// for all Agencies
/// </summary>
/// <returns></returns>
public Dictionary<string, decimal> getRecentPlacementHistory()
{
var placementHistoryByMonth = new Dictionary<string, decimal>();
using (DemoLinqDataContext db = new DemoLinqDataContext())
{
for (int i = 0; i < 6; i++)
{
Decimal monthTotal =
(from a in db.Accounts
where
(a.Date_Assigned.Value.Month == DateTime.Now.AddMonths(-i).Month &&
a.Date_Assigned.Value.Year == DateTime.Now.AddMonths(-i).Month)
select a.Amount_Assigned).Sum();
String currentMonth = DateTime.Now.AddMonths(-i).ToString("MMM"); …Run Code Online (Sandbox Code Playgroud) Drupal有一个非常好的架构,基于jQuery的autocomplete.js.通常,您不必费心,因为它的配置和执行由Drupal表单API处理.
现在,我需要一种在运行时重新配置它的方法(使用JavaScript,即).我有一个标准下拉选择框,旁边有一个文本字段,根据选择框中选择的选项,我需要调用不同的URL进行自动完成,其中一个选项应该完全禁用自动完成.是否可以重新配置现有的自动完成实例,还是我必须以某种方式销毁和重新创建?
我正在使用一个简单的基于Web的PHP应用程序,它将表格作为电子表格输出
header("Content-Disposition: attachment; filename=" . $filename . ".xls");
header("Content-Type: application/vnd.ms-excel");
//inserts tab delimited text
Run Code Online (Sandbox Code Playgroud)
但我发现下载的电子表格打开为只读文件,必须在本地保存(在Windows上的Excel中),类型更改为XLS(来自HTML).有没有办法正确设置filetype的属性,以便进行简单的保存不需要更正文件类型?
文件是否以安全性方式下载为只读,这是不正常的?
此外,我不喜欢在Excel或OpenOffice(在Linux上)打开电子表格时创建的自动边框.我宁愿没有边框格式.文件中是否有一种方法可以指定没有添加的格式或者是否内置到这些应用程序中?
c# ×3
javascript ×2
jquery ×2
php ×2
asp.net ×1
autocomplete ×1
debugging ×1
drupal ×1
drupal-6 ×1
file-type ×1
file-upload ×1
formatting ×1
imagelist ×1
linq ×1
linq-to-sql ×1
listview ×1
mysql ×1
nested-forms ×1
pdo ×1
performance ×1
readonly ×1
refactoring ×1
safari ×1
sorting ×1
spreadsheet ×1
sql ×1
tokenize ×1
treeview ×1
vb6 ×1
win64 ×1
xslt ×1
xslt-1.0 ×1