问题列表 - 第19192页

.NET Xsl脚本转换结果未定义或导入"System.Object"

XSL noobie但是卡住了!

我有一个使用c#脚本函数格式化日期的转换,当我在VS 2008并运行"show xml output"时这很好用,输出正是我想要的.

但是,当我尝试使用代码运行时,我得到错误

未定义或导入预定义类型"System.Object"

要调用转换的函数看起来像这样,它在我开始使用脚本之前非常基础和工作

public static string RunXSLT(string xsltFile, string inputXML)
{

    XslCompiledTransform transform = new XslCompiledTransform();
    XsltSettings settings = new XsltSettings();
    settings.EnableScript = true;

    transform.Load(xsltFile, settings, null);

    StringReader sReader = new StringReader(inputXML);
    XmlTextReader xmlTextReader = new XmlTextReader(sReader);

    //Create an XmlTextWriter which outputs to memory stream
    Stream stream = new MemoryStream();
    XmlWriter xmlWriter = new XmlTextWriter(stream,> System.Text.Encoding.UTF8);


    transform.Transform(xmlTextReader, xmlWriter);

    stream.Position = 0;

    XmlDocument XmlDoc = new XmlDocument();
    XmlDoc.Load(stream);

    return XmlDoc.OuterXml;
  }
Run Code Online (Sandbox Code Playgroud)

XSL转换就是这个..

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" …
Run Code Online (Sandbox Code Playgroud)

c# xslt scripting xslcompiledtransform

6
推荐指数
1
解决办法
5491
查看次数

无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上

我收到错误:

无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上.

我已重定向到repeater的itemcommand事件中的新页面.错误发生在该行:

string url = "~/Galleries/AlbumImageList.aspx?UId=" + this.UserId.ToString() + "&AlbumId=" + e.CommandArgument.ToString();
Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?那有什么不对吗?的_COMPlusExceptionCode是- 532459699.

asp.net response.redirect .net-3.5

142
推荐指数
5
解决办法
26万
查看次数

防止ADO.NET使用sp_executesql

在我们的SQL Server 2005数据库中(使用带有DBCC FREEPROCCACHE和的 Management Studio进行测试DBCC DROPCLEANBUFFERS),以下语句很快(~0.2s编译时间,~0.1s执行时间):

SELECT ... FROM ... WHERE a = 1 AND b = '' ...
Run Code Online (Sandbox Code Playgroud)

但是,以下语句很慢(编译时间约为0.2秒,执行时间为7-11秒):

exec sp_executesql N'SELECT ... FROM ... WHERE a = @a AND b = @b ...', N'@a int, @b nvarchar(4000), ...', @a=1, @b=N'', ...
Run Code Online (Sandbox Code Playgroud)

SQL Server选择不同的执行计划,尽管查询是相同的.这是有道理的,因为在第一种情况下,SQL Server有实际价值a,b以及所有可用的其他参数和可使用的统计数据来创建一个更好的计划.显然,参数的具体值的查询计划要比通用的好得多,并且肯定超过任何"查询计划缓存"性能优势.

现在我的问题是:ADO.NET似乎总是在执行参数化查询时使用第二个选项(sp_executesql),这通常是有意义的(查询计划缓存等).然而,在我们的案例中,这会导致性能下降.那么,有没有办法

  • 强制ADO.NET使用不同的东西sp_executesql(即SQL Server查询分析器将实际参数值考虑在内的东西)或
  • 强制SQL Server重新调用传递给SQL的查询计划,sp_executesql 将参数值考虑在内

请不要告诉我,我必须回到丑陋,陈旧,危险sql = "WHERE b = " + quoteAndEscape(parameterB) …

sql-server ado.net

6
推荐指数
1
解决办法
2757
查看次数

IList - LINQ过滤和排序依据

我有以下测试代码来搜索通用列表:

public void DoSearch(string searchTerm)
{

IList<MyEntity> entities = GetCollectionOfEntities();

IList<MyEntity> results = entities.Where(d => d.Description.Contains(searchTerm)).ToList();

}
Run Code Online (Sandbox Code Playgroud)

我想通过参数传递一个订单(这将是MyEntity的一个属性),当然也可以根据它来排序我的结果.我知道LINQ使用OrderBy但不了解如何通过MyEntity的属性进行排序.

c# linq linq-to-objects generic-list

1
推荐指数
1
解决办法
2万
查看次数

如何在 Apache2 CGI 中捕获参数的值

我在 Ubuntu 上有一个小的 apache2 CGI 应用程序。CGI 处理程序是 bash shell 脚本。
我的客户端应用程序是search.html

<html>
<body>
<form action="/cgi-bin/search.sh" method="post">
    <input type="text" name="searchKey" size="10"></input>
    <input type=SUBMIT value="search">
<form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

首先,我只想在服务器端捕获“searchKey”参数的值。我试着跟随,但什么也没显示。
search.sh是:

#!/bin/bash
echo Content-type:text/plain 
echo ""

echo $SEARCHKEY
Run Code Online (Sandbox Code Playgroud)

伙计们,你能告诉我如何在服务器端捕获参数的值吗?

更新

感谢您的所有回答。我知道​​要获得 post 请求的值需要从 STDIN 读取数据。
我按照 Ithcy 的建议尝试如下

#!/bin/bash
echo post=$(</dev/stdin)
echo 'content length:'$CONTENT_LENGTH
echo 'content:'$post
Run Code Online (Sandbox Code Playgroud)

它只显示:

content length:30
content:
Run Code Online (Sandbox Code Playgroud)

为什么内容什么都没有?我需要在 Apache 服务器上做更多配置来读取发布数据吗?谢谢

bash shell cgi web-applications apache2

4
推荐指数
1
解决办法
9229
查看次数

创建动态内联样式表

使用js和/或jQuery创建动态样式标签的最佳方法是什么?

我试过这个:

var style= jQuery('<style>').text('.test{}');
Run Code Online (Sandbox Code Playgroud)

这适用于FF,但在IE7"意外调用方法或属性访问"中弹出错误.

var style = document.createElement('style');
style.innerHTML='.test{}';
Run Code Online (Sandbox Code Playgroud)

给出了同样的错误.如果我使用innerHTML或者无关紧要innerText.奇怪的是它在附加样式标记之前显示错误.

我怀疑它cssText与它有关,但我不确定如何.

javascript jquery

13
推荐指数
1
解决办法
5664
查看次数

使用jQuery循环JSON结果

我有以下JSON响应,但我不知道如何正确循环并使用它.

{
  "ID": 1,
  "Name": "dept1",
  "Categories": [
    {
      "ID": 1,
      "Name": "catg1"
    },
    {
      "ID": 2,
      "Name": "catg2"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

以下代码提醒我departmentID是1,然后它的名字'dept1',然后这个: '[object Object],[object Object]'

$.getJSON("mainPage2.aspx", function(result) {
   $.each(result, function(i, item) {
      alert(this);
   });
});
Run Code Online (Sandbox Code Playgroud)

我想要做的就是使用部门信息创建一个div,并在其中创建另一个div,其中包含属于该deparment的类别的信息.

html jquery json loops

5
推荐指数
2
解决办法
9041
查看次数

一个有效的13位ISBN可以将'x作为一个字符吗?

一个有效的13位ISBN可以有除0-9之外的任何字符吗?即,一个有效的13位ISBN可以包含字符'X'吗?

isbn

5
推荐指数
2
解决办法
2792
查看次数

具有给定稀疏性的随机简单连通图生成

我正在尝试找到一种有效的算法来生成具有给定稀疏性的简单连通图.就像是:

Input:
    N - size of generated graph
    S - sparseness (numer of edges actually; from N-1 to N(N-1)/2)
Output:
    simple connected graph G(v,e) with N vertices and S edges
Run Code Online (Sandbox Code Playgroud)

random algorithm graph

13
推荐指数
2
解决办法
2万
查看次数

获取最顶层窗口的pid和详细信息

有谁知道如何获得顶部活动窗口的PID,然后如何使用PID获取窗口的属性?我指的是流程名称,程序名称等属性.

我在Linux下使用Qt(Ubuntu 9.10).

linux qt pid xlib

17
推荐指数
5
解决办法
2万
查看次数