我正在使用System.Web.Routing来获得更好的URL,并遇到了一个问题.我需要知道处理请求的实际页面.
例如,请求来自:
/basketball/home
Run Code Online (Sandbox Code Playgroud)
我需要找到处理该请求的页面,例如:
/management/default.aspx
Run Code Online (Sandbox Code Playgroud)
我只使用System.Web.Routing而不是MVC.我有一个RequestContext的句柄,它包含一些路由信息,但我看不到我需要的东西.
提前致谢.
*******更新*******
我能够使用Context.CurrentHandler,它给我"ASP.management_default_aspx",不完全是页面,但足以获取页面名称.
我有一个Question类,它有公共List属性,可以包含几个Answers.
我有一个问题库,负责从xml文件中读取问题及其答案.
所以我有一个问题(列表)的集合,每个问题对象都有一个答案集合,我想通过使用Linq查询这个问题集合的答案(即其名称).我不知道如何正确地做到这一点.
我可以用foreach做这件事,但我想知道自从我学习它以来是否有纯粹的Linq方式.
我刚刚开始在CakePHP中探索i18n的过程,我似乎无法找到允许我使用多个po文件的文件和函数的正确组合.如果我想为每个可翻译文本使用单个po文件(default.po),那可以正常工作,但我发现这非常非常快速地成为一个难以维护的毛球.我已经阅读了文档和我能找到的一些文章,但没有人真正深入研究i18n,而不是简单地使用一个.po文件.
这就是我现在所处的位置:
但是当我加载主页时,我看到的只是键.没有翻译任何文字.但是,如果我抛出一个default.po文件,那么我放入的任何键都填充得很好.我显然错过了一些拼图,但我找不到它.任何帮助将非常感激.
谢谢.
我们现在使用的应用程序的身份验证系统使用的是双向哈希,它基本上只不过是一个美化的凯撒密码.如果不详细了解它的用途,我想用更安全的加密算法替换它(它需要在服务器端完成).不幸的是,它需要是双向的,而hashlib中的算法都是单向的.
有哪些好的加密库会包含这类算法的算法?
我不确定这是否可行但我想迭代一个类并设置一个字段成员属性而不显式引用字段对象:
public class Employee
{
public Person _person = new Person();
public void DynamicallySetPersonProperty()
{
MemberInfo[] members = this.GetType().GetMembers();
foreach (MemberInfo member in members.Where(a => a.Name == "_person"))
//get the _person field
{
Type type = member.GetType();
PropertyInfo prop = type.GetProperty("Name"); //good, this works, now to set a value for it
//this line does not work - the error is "property set method not found"
prop.SetValue(member, "new name", null);
}
}
}
public class Person
{
public string Name { …Run Code Online (Sandbox Code Playgroud) 我们的构建脚本使用一些嵌入式JavaScript创建HTML日志.当我在Internet Explorer中打开它时,我得到IE阻止运行"脚本或activex控件"的黄色警告栏.
由于它是本地文件,我无法将其添加到受信任的站点(IE在此处需要一个域).
我不想更改默认区域的安全设置.
知道如何永久解锁吗?
XP版本的IE版本为7.0.5730.13.
如何在SQL Server 2005中回滚UPDATE查询?
我需要在SQL中执行此操作,而不是通过代码.
好吧我再次工作一个web服务,其证书不是100%正确设置证书是为域*.domain1.com设置的,而api位于soap.shop.domain1.com/SOAP现在我无法连接到这个webservice然后我得到一个WebException"无法建立SSL/TLS安全通道的trush关系. - >远程证书根据验证程序无效.
现在我的问题是有没有办法绕过这个检查我使用普通的Web参考(2.0)而不是服务参考..
首先,我知道这个问题,并且建议(使用GUID)不适用于我的情况.
我想要简单的UID,以便我的用户可以通过电话轻松地传达这些信息:
您好,我的订单1584有问题
而不是
你好,我订单有问题4daz33-d4gerz384867-8234878-14
我希望那些是独特的(数据库范围),因为我有一些不同类型的'对象'...有订单ID,交付ID和账单ID,因为这些之间没有一对一的关系,我无法猜出ID指的是什么类型的对象.
使用数据库范围的唯一ID,我可以立即告诉客户所指的对象.我的用户只需在搜索工具中输入一个ID,我就会向他保存额外的点击以进一步细化所需的内容.
我目前的想法是使用具有不同种子1,2,3等的标识列,并且增量值为100.
这提出了一些问题:
如果我最终获得超过100种对象类型怎么办?我可以使用1000或10000,但不能很好地扩展"气味"
是否有可能种子"丢失"(在复制期间,数据库问题等?)
更一般地说,还有其他我应该注意的问题吗?
是否可以使用非整数(我目前使用bigints)作为标识列,以便我可以在ID前面加上代表对象类型的东西?(例如varchar列)
使用仅包含标识列的"主表"以及对象类型是不是一个好主意,这样我只要需要一个新想法就可以在其中插入一行.我觉得它可能有点矫枉过正,我担心这会使我的所有插入请求变得复杂.此外,我无法在不查看数据库的情况下确定对象类型
还有其他聪明的方法来解决我的问题吗?
c# ×2
sql ×2
.net ×1
asp.net ×1
cakephp ×1
class ×1
collections ×1
database ×1
encryption ×1
field ×1
identity ×1
javascript ×1
linq ×1
linq-to-xml ×1
properties ×1
python ×1
rollback ×1
routing ×1
security ×1
set ×1
sql-server ×1
sql-update ×1
ssl ×1
vb.net ×1
wadl ×1
web-services ×1