小编jlp*_*jlp的帖子

为什么XslCompiledTransform将META标记添加到HTML输出?

我使用此代码使用XSLT模板将XML转换为HTML:

string uri = Server.MapPath("~/template.xslt");
XslCompiledTransform xsl = new XslCompiledTransform();
xsl.Load(uri);
XDocument xml = new XDocument(new XElement("Root"));
StringBuilder builder = new StringBuilder();
XmlReader reader = xml.CreateReader();
XmlWriter writer = XmlWriter.Create(builder, xsl.OutputSettings);
xsl.Transform(reader, writer);
writer.Close();
Run Code Online (Sandbox Code Playgroud)

我的模板看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"  />
<xsl:template match="Root">
    <html>
       <head>...
Run Code Online (Sandbox Code Playgroud)

输出正确但它包含META标记.如何禁用转换,以便它不会生成META标记?

.net xslt

4
推荐指数
2
解决办法
4400
查看次数

在哪里创建自定义IPrincipal对象?

我在global.asax中使用Application_PostAuthenticateRequest事件来创建自定义IPrincipal对象

void Application_PostAuthenticateRequest(object sender, EventArgs args)
{
    if (Context.User.Identity.IsAuthenticated == true)
        if (Context.User.Identity.AuthenticationType == "Forms")
        {                 
              Context.User = new CustomPrincipal(Context.User);
              Thread.CurrentPrincipal = Context.User;
        }                
}
Run Code Online (Sandbox Code Playgroud)

在我想要的应用程序中使用获取有关已登录用户的更多信息.我认为在用户进行身份验证时会调用一次,但我注意到在同一个登录用户的每个页面请求上都会调用它.我发现即使从AppThemes请求图像也会调用这种方法!

我应该在哪里创建该对象,以避免为每个用户多次调用此方法?

asp.net forms-authentication

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

在SoapUI中WCF wsHttpBinding

我正在尝试wsHttpBinding向soapUI 添加WCF服务.

我正在使用消息安全性,它适用于测试客户端,但SoapUI返回

验证邮件的安全性时发生错误

这是服务配置:

<wsHttpBinding>
   <binding name="wsHttpSecure">
      <security mode="Message">
         <message clientCredentialType="UserName" negotiateServiceCredential="true"    
                  establishSecurityContext="false" algorithmSuite="Default" />
      </security>
   </binding>
</wsHttpBinding>
Run Code Online (Sandbox Code Playgroud)

这里http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html是一份文件,但他们说我需要.jks文件.我只在测试客户端配置文件中编码了SvcUtil生成的公钥值.

wcf soapui

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

如何使用数据库中的父记录获取最后一个子记录

我有两个表的数据库: Customers (Id PK, LastName)Orders (Id PK, CustomerId FK, ProductName, Price, etc.)

我想只检索客户的最后订单详细信息以及客户名称.我使用.NET L2SQL,但我认为这是SQL问题而不是LINQ问题,所以我在这里发布我试过的SQL查询:

SELECT [t0].[LastName], (
    SELECT [t2].[ProductName]
    FROM (
        SELECT TOP (1) [t1].[ProductName]
        FROM [Orders] AS [t1]
        WHERE [t1].[CustomerId] = [t0].[Id]
        ORDER BY [t1].[Id] DESC
        ) AS [t2]
    ) AS [ProductName], (
    SELECT [t4].[Price]
    FROM (
        SELECT TOP (1) [t3].[Price]
        FROM [Orders] AS [t3]
        WHERE [t3].[CustomerId] = [t0].[Id]
        ORDER BY [t3].[Id] DESC
        ) AS [t4]
    ) AS [Price]
FROM [Customers] AS [t0]
Run Code Online (Sandbox Code Playgroud)

问题是Orders有更多的列(30),每列的查询变得越来越大,因为我需要添加下一个子查询.

有没有更好的方法?

sql database linq-to-sql

3
推荐指数
1
解决办法
2357
查看次数

软件许可证不是免版税的,这意味着什么?

我在我的asp.net应用程序中使用第三方库.然后应用程序将部署在客户端服务器上.所有者说:开发人员许可证只授权一个开发人员使用他们的库创建ONE .NET应用程序,开发人员许可证不是免版税的.它不是免版税的意思是什么?

asp.net licensing

0
推荐指数
1
解决办法
3305
查看次数