我们有一个企业Web应用程序,系统中的每一段文本都本地化为用户浏览器的文化设置.
到目前为止,我们只支持英语,美国语(类似但错误拼写;-)和法语(加拿大政府 - 英语或法语应用程序,具体取决于用户偏好).在开发过程中,我们还考虑了一些欧洲语言,如荷兰语和德语,这些语言倾向于将单词连接成很长的单词.
我们目前正在调查对东方语言的支持:中文,日文等.据我所知,这些使用拼音输入转换为书写字符.这在网上如何运作?在输入和textareas正在编辑时,同样的事件会发生(我们的Ajax很重).
这些自上而下语言的用户希望在线使用哪些约定?
他们的双输入(语音输入+转换)对网页控件有什么影响?
使用阿拉伯语等RTL语言,用户是否希望镜像整个界面?例如,应该交换OK/Cancel按钮之类的东西吗?
我目前正在使用VS2005 Profesional和.NET 2.0,由于我们的项目相当大(解决方案中有25个项目),我想尝试VS 2008,因为它在理论上更快,项目更大.
在做这样的事情之前,我想知道我读过的是不是真的:我可以在".net 2.0"模式下使用VS2008吗?我不希望我的客户安装.net 3.0或.3.5,我只想安装VS2008,打开我的解决方案并从那里开始工作.
这可能吗?
PD:解决方案是ac#Window Forms项目.
我有一个仅接受 Windows 的旧系统\r\n,我想在 VS Code 中编辑一个文件,该文件只需\n包含\r\n.
我正在尝试使用正则表达式替换:
但这会放入文字\r而不是空白字符。
我尝试使用以下方法在替换中添加换行符SHIFT+ENTER:
但这只是投入\n。
如何更改使用的换行符并将文件保存在 VS Code 中?
我一直在使用WatiN作为我当前项目的测试工具.除了测试记录器的小错误之外,我已经能够使用它并与NUnit一起自动化我的大量测试.在那里有其他人有经验使用他们可能建议的不同工具吗?
我正在为一些客户构建Windows应用程序.我阅读了Joel on Software并接受了Joel测试,并意识到我并没有完全掌握.我缺少的一个地方是自动构建.我应该使用什么来实现自动构建?我有使用.NET 1.1,2.0和3.5的Windows应用程序.此外,我需要能够构建我的.vdproj来创建MSI.我正在寻找一些免费的东西,对于一个单人团队来说效果很好.
当内容占位符包含任何代码块时,它会报告控件集合为空.
例如:
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(另请参阅此问题)但如果它包含任何<%=块则不能.
有没有人知道这方面的方法?
我有一个Web应用程序可以安装在很多域和路径上.
所以:
所有相同代码的单独应用程序实例.
问题是如果客户端登录到client1Name.{mySite.com}然后访问其他站点之一,他们的浏览器将发送身份验证cookie.
在所有的情况下,FormsAuthentication.SetAuthCookie不设置任何的Path或Domain.
我期望的是:
Domain= client1Name.{mySite.com} Path = /Domain= client2Name.{mySite.com} Path = /Domain= demo.{mySite.com} Path = / prospect1Name Domain= demo.{mySite.com} Path = / prospect2Name Domain= demo.{mySite.com} Path = / prospect3Name 我可以手动覆盖.Net的行为以显式设置这些,但我不确定为什么我需要 - 确保这应该是设置身份验证cookie时的默认行为,或者至少是一个可以在不重写的情况下设置的选项大块的.
我错过了什么吗?是否有某种方法可以FormsAuthentication.SetAuthCookie设置Path和Domain?
如果没有什么是动态阅尽的最佳方式Path和Domain?必须在所有站点上运行相同的代码,我不想添加其他配置密钥.
更新
这是我目前的解决方案:
// …Run Code Online (Sandbox Code Playgroud) 我在页面中运行了一个长时间运行的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出来与async和await)
当使用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) 我有一个带有标识集的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 …
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.
任何帮助将不胜感激以解决问题.
.net ×3
asp.net ×3
c# ×2
.net-2.0 ×1
.net-3.5 ×1
asp.net-mvc ×1
asynchronous ×1
cookies ×1
dbcc ×1
identity ×1
iis ×1
master-pages ×1
multilingual ×1
security ×1
sql ×1
sql-server ×1
ssl ×1
t-sql ×1
watin ×1