小编Kei*_*ith的帖子

使用不同方向的语言有什么好的资源或建议吗?(如日文或中文)

我们有一个企业Web应用程序,系统中的每一段文本都本地化为用户浏览器的文化设置.

到目前为止,我们只支持英语,美国语(类似但错误拼写;-)和法语(加拿大政府 - 英语或法语应用程序,具体取决于用户偏好).在开发过程中,我们还考虑了一些欧洲语言,如荷兰语和德语,这些语言倾向于将单词连接成很长的单词.

我们目前正在调查对东方语言的支持:中文,日文等.据我所知,这些使用拼音输入转换为书写字符.这在网上如何运作?在输入和textareas正在编辑时,同样的事件会发生(我们的Ajax很重).

这些自上而下语言的用户希望在线使用哪些约定?

他们的双输入(语音输入+转换)对网页控件有什么影响?

使用阿拉伯语等RTL语言,用户是否希望镜像整个界面?例如,应该交换OK/Cancel按钮之类的东西吗?

multilingual internationalization

8
推荐指数
2
解决办法
477
查看次数

从Visual Studio 2005迁移到2008和.NET 2.0

我目前正在使用VS2005 Profesional和.NET 2.0,由于我们的项目相当大(解决方案中有25个项目),我想尝试VS 2008,因为它在理论上更快,项目更大.

在做这样的事情之前,我想知道我读过的是不是真的:我可以在".net 2.0"模式下使用VS2008吗?我不希望我的客户安装.net 3.0或.3.5,我只想安装VS2008,打开我的解决方案并从那里开始工作.

这可能吗?

PD:解决方案是ac#Window Forms项目.

.net c# .net-3.5 visual-studio .net-2.0

8
推荐指数
1
解决办法
703
查看次数

在 VS Code 中查找 \n 并替换为 \r\n

我有一个仅接受 Windows 的旧系统\r\n,我想在 VS Code 中编辑一个文件,该文件只需\n包含\r\n.

我正在尝试使用正则表达式替换:

VS Code 中的正则表达式替换

但这会放入文字\r而不是空白字符。

我尝试使用以下方法在替换中添加换行符SHIFT+ENTER

SHIFT+ENTER 在 VS Code 中替换

但这只是投入\n

如何更改使用的换行符并将文件保存在 VS Code 中?

visual-studio-code

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

.Net的Web应用程序测试(WatiN测试记录器)

我一直在使用WatiN作为我当前项目的测试工具.除了测试记录器的小错误之外,我已经能够使用它并与NUnit一起自动化我的大量测试.在那里有其他人有经验使用他们可能建议的不同工具吗?

.net watin automated-tests

7
推荐指数
1
解决办法
6931
查看次数

一个人软件商店的构建自动化的最佳工具是什么?

我正在为一些客户构建Windows应用程序.我阅读了Joel on Software并接受了Joel测试,并意识到我并没有完全掌握.我缺少的一个地方是自动构建.我应该使用什么来实现自动构建?我有使用.NET 1.1,2.0和3.5的Windows应用程序.此外,我需要能够构建我的.vdproj来创建MSI.我正在寻找一些免费的东西,对于一个单人团队来说效果很好.

.net build-automation

7
推荐指数
2
解决办法
3948
查看次数

asp:ContentPlaceHolder和代码块问题

当内容占位符包含任何代码块时,它会报告控件集合为空.

例如:

MasterPage.aspx

<asp:ContentPlaceHolder ID="Content1" runat="server" />
<asp:ContentPlaceHolder ID="Content2" runat="server" />

<div>Content1: <%= Content1.Controls.Count %></div>
<div>Content2: <%= Content2.Controls.Count %></div>
Run Code Online (Sandbox Code Playgroud)

APage.aspx

<asp:Content ContentPlaceHolderID="Content1" runat="server">
    Plain text content.
</asp:Content>

<asp:Content ContentPlaceHolderID="Content2" runat="server">
    <%= "Code block content." %>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

这将呈现以下内容:

纯文本内容.代码块内容.

内容1:1

内容2:0

为什么母版页的ContentPlaceHolder.Controls集合为空?

我想检查是否已填充ContentPlaceHolder(另请参阅此问题)但如果​​它包含任何<%=块则不能.

有没有人知道这方面的方法?

asp.net asp.net-mvc master-pages

7
推荐指数
1
解决办法
2361
查看次数

FormsAuthentication.SetAuthCookie没有设置路径或域?

我有一个Web应用程序可以安装在很多域和路径上.

所以:

  • client1Name.{mySite.com}
  • client2Name.{mySite.com}
  • 演示.{mySite.com}/prospect1Name
  • 演示.{mySite.com}/prospect2Name
  • 演示.{mySite.com}/prospect3Name

所有相同代码的单独应用程序实例.

问题是如果客户端登录到client1Name.{mySite.com}然后访问其他站点之一,他们的浏览器将发送身份验证cookie.

在所有的情况下,FormsAuthentication.SetAuthCookie不设置任何的PathDomain.

我期望的是:

  • client1Name.{mySite.com} - Domain= client1Name.{mySite.com} Path = /
  • client2Name.{mySite.com} - Domain= client2Name.{mySite.com} Path = /
  • demo.{mySite.com}/prospect1Name - Domain= demo.{mySite.com} Path = / prospect1Name
  • demo.{mySite.com}/prospect2Name - Domain= demo.{mySite.com} Path = / prospect2Name
  • demo.{mySite.com}/prospect3Name - Domain= demo.{mySite.com} Path = / prospect3Name

我可以手动覆盖.Net的行为以显式设置这些,但我不确定为什么我需要 - 确保这应该是设置身份验证cookie时的默认行为,或者至少是一个可以在不重写的情况下设置的选项大块的.

我错过了什么吗?是否有某种方法可以FormsAuthentication.SetAuthCookie设置PathDomain

如果没有什么是动态阅尽的最佳方式PathDomain?必须在所有站点上运行相同的代码,我不想添加其他配置密钥.

更新

这是我目前的解决方案:

// …
Run Code Online (Sandbox Code Playgroud)

asp.net cookies forms-authentication

7
推荐指数
1
解决办法
7416
查看次数

将MVC迷你探查器时序转换为异步任务

我在页面中运行了一个长时间运行的SQL查询,我使用异步任务加速了:

using System.Threading.Tasks;
...

var asyncTask = new Task<ResultClass>(
    () =>
    {
        using (var stepAsync = MiniProfiler.Current.Step("Async!"))
        {
            // exec long running SQL
        }
    });

asyncTask.Start();

// do lots of other slow stuff

ResultClass result;
using (var stepWait = MiniProfiler.Current.Step("Wait for Async"))
{
    result = asyncTask.Result;
}
Run Code Online (Sandbox Code Playgroud)

(请注意,这句法将是一个要好很多,一旦C#5出来与asyncawait)

当使用MVC mini profiler时,我得到了"等待异步"的时间,但我无法得到"异步!"的时间.步.

有没有办法将这些结果(可能只是SQL时间)纳入已完成页面的跟踪中?

更新

我找到了一种方法来让探查器步骤进入异步方法:

var asyncTask = new Task<ResultClass>(
    profiler =>
    {
        using (var step = (profiler as MiniProfiler).Step("Async!"))
        {
            // exec long running SQL
        } …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous mvc-mini-profiler

7
推荐指数
1
解决办法
2895
查看次数

SQL标识(1,1)从0开始

我有一个带有标识集的SQL表:

CREATE TABLE MyTable(
    MyTableID int IDENTITY(1,1) NOT NULL,
    RecordName nvarchar(100) NULL)
Run Code Online (Sandbox Code Playgroud)

这张桌子发生了什么事,导致奇怪的行为.我需要找出什么.

发生插入时:

INSERT MyTable(RecordName) 
VALUES('Test Bug')

SELECT SCOPE_IDENTITY() -- returns 0
SELECT * FROM MyTable   -- displays: 0, 'Test Bug'
Run Code Online (Sandbox Code Playgroud)

这是一个问题,因为这个插入上面的代码需要第一个ID 1- 我无法弄清楚如何IDENTITY(1,1)以此结束0.

如果(在执行之前INSERT)我检查身份,它返回null:

DBCC CHECKIDENT (MyTable, NORESEED)
Run Code Online (Sandbox Code Playgroud)

检查身份信息:当前标识值'NULL',当前列值'NULL'.

我知道几种解决方法; 我需要知道桌子是如何进入这种状态的?

我知道CHECKIDENT返回null 的唯一方法是,如果刚刚创建了表,但是后来IDENTITY(1,1)被尊重并且INSERT原因SCOPE_IDENTITY()1.

或者,0如果我强制-1作为当前种子(DBCC CHECKIDENT (MyTable, RESEED, -1)或者SET IDENTITY_INSERT MyTable ON),我可以获得下一个ID 但是然后检查报告当前-1 …

sql t-sql sql-server identity dbcc

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

Microsoft EDGE - 访问此资源所需的安全证书无效

Microsoft EDGE当我们运行在服务器中ASP.NET托管的应用程序时,我们在Dev环境中遇到以下错误.IIS 8Windows 2012 R2

Error: XMLHttpRequest: Network Error 0x800c0019, Security certificate required to access this resource is invalid.

以下是有关实现和环境的更多详细信息.我们的应用程序运行在2个不同的安全端口(HTTPS).在IIS这两个应用程序中托管不同的Web应用程序并使用相同的证书.使用证书生成证书,OpenSSL SHA2 encryption并将其添加到安全证书库中.

从我们第一次加载应用程序时的Microsoft EDGE,它发出证书警告消息,我们允许继续.加载页面后,在按钮上单击,我们使用AJAX调用调用API,并在不同的端口上托管.

EDGE它中不允许继续该API并给出上述错误.

Chrome and IE 11同时,我们得到相同的警告信息,但是从那里它被允许继续执行下一个API.

任何帮助将不胜感激以解决问题.

asp.net security iis ssl microsoft-edge

7
推荐指数
1
解决办法
2793
查看次数