当用户从菜单中选择一个项目时,我有一个带有占位符控件和菜单控件的asp.net网页.它将根据菜单项的值动态加载控件.
我加载了控件但如果我点击链接按钮或Web用户控件上的任何内容(.ascx),Web用户控件(.ascx)将消失.我不知道造成这种情况的原因.有人可以看看我的代码,看看我错过了什么?
Protected Sub Menu1_Click(ByVal sender As Object, ByVal e As EventArgs)
Select Case Me.Menu1.SelectedValue
Case "CustMasterMain"
Dim ccCustMasterMaint As UserControl = CType(Page.LoadControl("~/Controls/Franchise/CustMasterMaintControl.ascx"), UserControl)
Me.phHolder1.Controls.Add(ccCustMasterMaint)
Case "AcctRecInq"
Dim ccAcctRecInq As UserControl = CType(Page.LoadControl("~/Controls/Franchise/custAccountsReceivableInquiry.ascx"), UserControl)
Me.phHolder1.Controls.Add(ccAcctRecInq)
End Select
End Sub
Run Code Online (Sandbox Code Playgroud) 我的同事和我不断争论按钮大小.我喜欢有固定大小的按钮(即如果最小化/最大化按钮大小不改变,其他控件可能但不是按钮),宽度=文本和高度= 27-30像素.
我的同事更喜欢高度只有20像素的按钮,并且当屏幕调整大小时,宽度会停靠.也就是说,当屏幕最大化时,按钮会自行伸长.
就个人而言,我不喜欢调整大小的按钮.我想知道是否还有其他人想要参与这个UI论证?
我有许多生成的html表,我需要输出为Excel文件.该网站采用经典ASP编码.这可能吗?可以通过某种方式使用Open Office库来完成吗?
编辑:到目前为止,我已经尝试了一些建议,但似乎失败了.理想情况下,我希望用户能够单击将开始下载.xls文件的链接.这段代码:
<%@ Language=VBScript %>
<% option explicit
Response.ContentType = "application/vnd.ms-excel"
Response.AppendHeader "content-disposition", " filename=excelTest.xls"
%>
<table>
<tr>
<th>Test Col 1</th>
<th>Test Col 2</th>
<th>Test Col 3</th>
<th colspan="2">Test Col 4</th>
<th>Test Col 6</th>
<th>Test Col 7</th>
</tr>
<tr>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
IE7用于获取页面时似乎失败了.IE表示它"无法下载excelTest.asp"并且"请求的网站不可用或无法找到".
我见过一些允许你选择C#.cs源文件的.net应用程序,程序本身将编译这段代码并运行它.
这是怎么做到的?
有没有办法从经典ASP生成PDF文件?我有一堆用户输入的数据需要转换成用户可以下载的PDF.我怎样才能做到这一点?OpenOffice允许将文档导出为PDF,因此可以以某种方式利用它吗?
我很确定答案是"不",但我想我会检查一下.
背景:
我在Access中有一些遗留数据,需要将它放入MySQL,这将是使用这些遗留数据的Ruby应用程序的数据库服务器.
必须处理和转换数据.Access和MySQL模式完全不同.我想在Ruby中编写一个rake任务来进行迁移.
我打算使用本博文中概述的技术:使用Ruby和ADO来处理Access数据库.但如果能解决问题,我可以使用不同的技术.
我很喜欢使用类似Unix的计算机,比如Mac.我避免在Windows中工作,因为它让我充满了深刻的存在恐惧.
有没有一种实用的方法,我可以在我的Mac上编写和运行我的rake任务,并让它通过网络到达我的Windows机器人的咕噜咕噜Mordor,并像一群突击队员拯救一群人质一样精心挑出数据?或者我必须写这个并在Windows上运行它?
我目前正在开发一个项目,其中包含许多不同的Eclipse项目,这些项目相互引用以构成一个大型项目.有没有一点,开发人员应该问自己是否应该重新考虑他们的开发项目的结构方式?
注意:我的项目目前包含25个以上的Eclipse项目.
我需要能够列出传递给其他正在运行的进程的命令行参数(如果有的话).我已经在系统上运行了进程的PID,所以基本上我需要确定传递给给定PID XXX的进程的参数.
我正在研究用于管理流程的Python模块的核心部分.代码在C中编写为Python扩展,并将由更高级别的Python库包装.这个项目的目标是避免依赖于第三方库,例如pywin32扩展,或者在命令行上调用'ps'或taskkill等丑陋的黑客,所以我正在寻找一种在C代码中执行此操作的方法.
我已经用Google搜索了一些,并找到了一些简短的建议,使用CreateRemoteThread()将自己注入其他进程,然后运行GetCommandLine(),但我希望有人可能有一些工作代码示例和/或更好的建议.
更新:我在CodeProject上找到了使用NtQueryProcessInformation的完整工作演示代码和解决方案:http://www.codeproject.com/KB/threads/GetNtProcessInfo.aspx - 这是不理想的,因为"不支持"直接从中剔除信息NTDLL结构,但我会忍受它.感谢大家的建议.
更新2:我通过更多谷歌搜索来挖掘不使用C++代码的C版本,并且更直接/更简洁地指出了这个问题.有关详细信息,请参见http://wj32.wordpress.com/2009/01/24/howto-get-the-command-line-of-processes/.
谢谢!
查询运行速度很快:
DECLARE @SessionGUID uniqueidentifier
SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908'
SELECT *
FROM Report_Opener
WHERE SessionGUID = @SessionGUID
ORDER BY CurrencyTypeOrder, Rank
Run Code Online (Sandbox Code Playgroud)
子树成本:0.502
但是将相同的SQL放在存储过程中运行速度很慢,并且执行计划完全不同
CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS
SELECT *
FROM Report_Opener
WHERE SessionGUID = @SessionGUID
ORDER BY CurrencyTypeOrder, Rank
EXECUTE ViewOpener @SessionGUID
Run Code Online (Sandbox Code Playgroud)
子树成本:19.2
我跑了
sp_recompile ViewOpener
Run Code Online (Sandbox Code Playgroud)
它仍然运行相同(严重),我也已将存储过程更改为
CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS
SELECT *, 'recompile please'
FROM Report_Opener
WHERE SessionGUID = @SessionGUID
ORDER BY CurrencyTypeOrder, Rank
Run Code Online (Sandbox Code Playgroud)
然后再回来,试图真正欺骗它重新编译.
我已经删除并重新创建存储过程以使其生成新计划.
我尝试使用一个诱饵变量强制重新编译,并防止参数嗅探:
CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS
DECLARE …Run Code Online (Sandbox Code Playgroud) 所以,我有一个执行参数化LIKE查询的方法.该方法接收搜索参数/值,然后将其添加到准备查询的命令中.
它不起作用.它应该工作,当我编写值来直接搜索SQL字符串,没有参数化时,它确实有效!当我把它作为一个参数是不是!有任何想法吗.
这里有一些(假的,我已更改名称)示例代码.
myDataReader = SQLExecute("SELECT * FROM TableOfAwesomeness WHERE BestTVShow LIKE 'Arrested Development%'")
Run Code Online (Sandbox Code Playgroud)
会工作.然而
Function MethodOfReturningHorror(ByVal TVShow as String) as SqlDataReader
{
dim command as new SQLCommand
command.connection = sqlconnection
command.CommandText = "SELECT * FROM TableOfAwesomeness WHERE BestTVShow LIKE '@tvShow%'"
command.Parameters.Add("tvShow",TVShow)
return command.ExecuteReader()
}
Run Code Online (Sandbox Code Playgroud)
为了懒惰/简洁,我错过了与问题无关的代码.所以忽略返回位和东西,所有重要的是数据读取器什么都不包含,而它在第一个例子中.我确信它与LIKE子句的参数化有关.
谢谢!