寻找关于在asp.net站点上实现本地化以及客户特定术语的最佳方法的一些建议,该站点将由多个客户端使用.
例如,表单上的标签必须根据登录到站点的客户端以及语言首选项的内容而有所不同.
因此,每个客户端都会有一组默认的措辞/术语......然后每个客户端的措辞/术语将被翻译成他们需要的语言.
我在考虑为每个客户创建自定义文化,然后使用asp.net和资源文件中的"内置"本地化功能.
所以我可能有一个默认文化......然后是客户特定的文化......然后将客户特定的文化翻译成其他语言.
EN-US
DE-DE
EN-US-客户端1
EN-US-客户端2
DE-DE-客户端1
DE-DE-客户端2
这听起来很疯狂吗?对我来说似乎是一个相当合理的方法......但也许有点像黑客...所以我欢迎任何更好的想法?
谢谢大家的帮助!
我想在objective-c中定义一个常量.
以前我有以下功能:
+(NSString *) getDocumentsDir {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex: 0];
paths = nil;
return documentsDir;
}
Run Code Online (Sandbox Code Playgroud)
我想只定义一个常量"Documents_Dir" - 当函数被调用时,之后访问以前创建的值.
我尝试了以下代码,但没有用:
#define getDocumentsDir \
{ \
#ifdef Documents_Dir \
return Documents_Dir; \
#else \
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); \
NSString *documentsDir = [paths objectAtIndex: 0]; \
#define Documents_Dir [paths objectAtIndex: 0]; \
paths = nil; \
return Documents_Dir; \
#endif \
} \
Run Code Online (Sandbox Code Playgroud)
我对预编译器指令不太满意,所以任何帮助都将不胜感激.
对不起,我试图提供大量信息以避免不相关的解决方案.
我的目标是在SELECT语句中嵌入至少1个UPDATE语句,这样我就有机会在select语句运行之前更新一些计算值(想象它就像SELECT上的TRIGGER一样).VIEW不是立竿见影的解决方案,因为我受到我正在使用的系统的限制(见下文).
我正在定制一个功能薄弱的第三方商业ERP(系统将保持无名! - 结果是你没有听说过它,但它还没有成熟).它有一个预制查询工具,我可以使用文本/ GUI来构建SELECT查询.保存查询后,用户可以单击查询以执行查询并查看结果.ERP在MS SQL Server 2000上运行; 版本升级现在不在卡片中.我可以用我想要的任何语言在ERP之外编写我需要的任何功能集,如果功能需要的话,我过去就已经这样做了.但是,当我的自定义可以在ERP系统中完成时,我的用户社区会发现它更容易.
查询可以是任意复杂的,但ERP包本身构建SQL Select语句.编译后的ERP内部就是这样的(这只是猜测!):
"SELECT " + fieldList + " FROM " + tableListAndJoins + " WHERE " + whereCond
Run Code Online (Sandbox Code Playgroud)
GUI构建器可以帮助新手用户构建fieldList等等,但只要SQL在上面组合时有效,就可以绕过它并在文本中编写子句.
我似乎无法找到一个咒语来运行存储过程作为SELECT语句的副作用,无论是在select子句,where子句等等.我真的不在乎我如何越狱系统 - 一个稳定的SQL注入攻击会很好,只要它并不意味着我必须修改底层sql server本身的安全性.我查看了UDF,但是你不能将UPDATE语句放入标量UDF中,尝试修改表UDF的返回是没有意义的(或者它是什么?).如果你可以在VIEW中更新,那么我想看一个例子,但我意识到我可以使用VIEW来计算列,这不是我正在寻找的解决方案.我在网上阅读了一篇关于能够使用某种XP_来实现这一目标的建议性声明,但至于哪个XP_或如何做,我不知道.
这个问题本身并不是解决方案:在select语句中更新表
我正在尝试使用Xcode 3.1.3从我的Cocoa Touch iPhone应用程序中使用C++库(CLucene).当我在iPhone模拟器中运行时,一切正常,但是当我在设备上运行时,事情变得奇怪.似乎指针没有从Objective-C++代码(我的应用程序)正确传递到C++库(CLucene).
在设备上调试应用程序时,我可以看到作为C++函数的参数传递的const char*变量从Objective-C++中的0x12546c0变为C++中的0x4e.由于0x4e未指向有效的const char*,因此C++代码失败.在模拟器中进行调试时不会发生这种情况.
我正在将C++库直接编译到应用程序中,而不是链接到静态或动态库.
任何帮助将非常感激.
Galileo前几天出现了,尽管Eclipse下的插件是IMO,比Netbeans更容易处理,如果有一种简单的方法可以升级到新版本,它仍然会非常棒(和带上我的插件).
有小费吗?
我有一个应用程序,允许用户输入他们工作的时间,我正在尝试为此构建一个良好的报告,利用LINQ to Entities.因为每个TrackedTime都TargetDate只是a的"Date"部分DateTime,所以按用户和日期对时间进行分组相对简单(为简单起见,我省略了"where"子句):
var userTimes = from t in context.TrackedTimes
group t by new {t.User.UserName, t.TargetDate} into ut
select new
{
UserName = ut.Key.UserName,
TargetDate = ut.Key.TargetDate,
Minutes = ut.Sum(t => t.Minutes)
};
Run Code Online (Sandbox Code Playgroud)
由于该DateTime.Month属性,按用户分组和Month只是稍微复杂一点:
var userTimes = from t in context.TrackedTimes
group t by new {t.User.UserName, t.TargetDate.Month} into ut
select new
{
UserName = ut.Key.UserName,
MonthNumber = ut.Key.Month,
Minutes = ut.Sum(t => t.Minutes)
};
Run Code Online (Sandbox Code Playgroud)
现在是棘手的部分.是否有可靠的方式按周分组?我根据对类似LINQ to SQL问题的响应尝试了以下内容:
DateTime firstDay = …Run Code Online (Sandbox Code Playgroud) 我是Objective-C的新手,我不知道为什么这段代码不起作用:
NSMutableDictionary *bookmarks = [NSMutableDictionary dictionaryWithCapacity:(NSUInteger) 4];
[bookmarks setObject:@"Stanford University" forKey:[NSURL URLWithString:(NSString *) @"http://www.stanford.edu"]];
[bookmarks setObject:@"Apple" forKey:[NSURL URLWithString:(NSString *) @"http://www.apple.com"]];
[bookmarks setObject:@"Berkeley" forKey:[NSURL URLWithString:(NSString *) @"http://www.berkeley.edu"]];
[bookmarks setObject:@"CS193P" forKey:[NSURL URLWithString:(NSString *) @"http://cs193p.stanford.edu"]];
NSEnumerator *browser = [bookmarks keyEnumerator];
id each;
NSURL *url;
while ((each = [browser nextObject])) {
url = [browser valueForKey:(NSString *)each];
NSLog(@"%@", [url absoluteURL]);
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
2009-06-29 11:25:22.844 WhatATool[2102:10b] *** -[NSURL length]: unrecognized selector sent to instance 0x1072c0
2009-06-29 11:25:22.845 WhatATool[2102:10b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', …Run Code Online (Sandbox Code Playgroud) 在rails 2.3中,我将会话存储从cookie更改为active_record.我比较了两家商店之间的session.inspect.在cookie_store中,它显示了很多信息,但在active_record_store中它没有显示任何内容(只是{}).
我的主要音乐会是session_id.您无法在active_record_store中获取会话[:session_id].这是正确的行为吗?我是否必须根据会话存储选项以不同方式查看会话?
山姆
在新的ASP.NET站点中,标题有一个ContentPlaceHolder:
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)
在页面中:
<asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server">
About Us
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
为什么是这样?为什么不能在页面指令中使用title属性/属性?
<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
Run Code Online (Sandbox Code Playgroud)
两种方法都有相同的结果.对我来说,ContentPlaceHolder方法似乎很苛刻.
如果你需要一个动态标题,你可以在aspx页面中这样做:
<%= this.Title = "About Me" %>
Run Code Online (Sandbox Code Playgroud) 有什么区别map和flatMap功能Iterable?
asp.net ×1
asp.net-mvc ×1
c# ×1
c++ ×1
constants ×1
debugging ×1
eclipse ×1
eclipse-3.4 ×1
eclipse-3.5 ×1
iphone ×1
java ×1
linq ×1
localization ×1
monads ×1
nsdictionary ×1
nsstring ×1
nsurl ×1
objective-c ×1
scala ×1
select ×1
session ×1
sql-server ×1
sql-update ×1
xcode ×1