设置授权时出现问题.首先我得到:
<authorization>
<deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud)
所以我拒绝所有未知用户,然后允许他们查看这些页面:
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="Public">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
现在问题..他们可以访问公共页面和Default.aspx ..但不能访问www.mydomain.com或www.mydomain.com/ ..所以www.mydmain.com/Default.aspx工作正常.那么如何让这些工作呢?
问候,
考虑到Northwind样本表Customers,Orders和OrderDetails,我想急切加载与上述表相对应的相关实体,但我需要在获取实体之前对数据库中的子实体进行排序.
基本情况:
var someQueryable = from customer in northwindContext.Customers.Include("Orders.OrderDetails")
select customer;
Run Code Online (Sandbox Code Playgroud)
但我还需要在数据库一侧对Orders和OrderDetails进行排序(在将这些实体提取到内存之前)与这些表上的一些随机列相关.是否有可能没有一些投影,就像它在T-SQL中一样?解决方案是使用e-SQL还是LINQ to Entities无关紧要.我在网上搜索但我对我找到的答案不满意,因为他们主要涉及将数据投影到某个匿名类型,然后重新查询匿名类型以按照您喜欢的顺序获取子实体.同样使用CreateSourceQuery()对我来说似乎不是一个选项,因为我需要在数据库端获取数据,只需通过预先加载,但只需订购子实体.那就是我想在执行任何查询之前执行"ORDER BY",然后按照我想要的顺序获取实体.提前感谢任何指导.作为一个个人注释,请原谅直接语言,因为我有点生气,即使与Linq to SQL(他们似乎慢慢走开)相比,微软也因为这种不成熟的形式发布了EF.我希望这个EF的东西会更好,并且在.NET FX 4.0的发布版本中没有明显的错误.
我对使用亚音速或ado.net实体框架非常困惑我应该提供哪一个?我使用asp.net mvc创建一个网站,我需要的是更高的性能,我也想用ORM节省时间.那么我应该使用哪个orm?
我有一个jqgrid和一个表格.刷新网格时,我试图将表单的值发送到服务器端处理程序.为了测试,我只在表单中使用一个变量.Firebug显示jqgrid正在传递字段名称,但无论选择什么,该值始终为null.
根据jqgrid文档,我应该使用postData变量来处理它:
postData:{POINIT:jQuery('#POINIT').val()}
我还测试了这一点,以确保调用jQuery以获取值在页面的其他部分上工作 - 只是在网格刷新时.
这是相关的代码:
jQuery(document).ready(funcion(){
jQuery("#list").jqGrid({
url:'poquery.php',
datatype: 'json',
mtype: 'POST',
colNames:['PO Number ','Date','Vendor','Dept','Buyer','Terms'],
colModel :[
{name:'PONUMB', index:'PONUMB', width:65},
{name:'PODATE', index:'PODATE', width:70},
{name:'POVEND', index:'POVEND', width:70},
{name:'POIDPT', index:'POIDPT', width:70},
{name:'POINIT', index:'POINIT', width:70},
{name:'TERMS', index:'TERMS', width:70},
],
postData: {POINIT : jQuery('#POINIT').val()},
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
sortname: 'PONUMB',
sortorder: 'desc',
viewrecords: true,
caption: 'Purchase orders'
}).navGrid('#gridpager',{view:false,edit:false,add:false, del:false},
{}, // use default settings for edit
{}, // use default settings for add
{}, // delete instead that del:false we need this …Run Code Online (Sandbox Code Playgroud) 我遇到动态Linq库的问题.我收到以下错误"ParserException未被用户代码处理")"或','".我有一个Dicitionary,我想基于这个字典创建一个查询.所以我遍历我的字典并附加到字符串构建器"PersonId =(GUID FROM DICTIONARY).我认为问题是因为某些原因我附加到PersonId我似乎无法将我的字符串guid转换为Guid所以动态库不会崩溃.
我试过这个把我的字符串guid转换为guid,但没有运气.
query.Append("(PersonId = Guid(" + person.Key + ")");
query.Append("(PersonId = " + person.Key + ")");
Run Code Online (Sandbox Code Playgroud)
我正在使用VS 2010 RTM和RIA服务以及实体框架4.
//This is the loop I use
foreach (KeyValuePair<Guid, PersonDetails> person in personsDetails)
{
if ((person.Value as PersonDetails).IsExchangeChecked)
{
query.Append("(PersonId = Guid.Parse(" + person.Key + ")");
}
}
//Domain service call
var query = this.ObjectContext.Persons.Where(DynamicExpression.ParseLambda<Person, bool>(persons));
Run Code Online (Sandbox Code Playgroud)
请帮忙,如果您知道更好的方法,我愿意接受建议.
我有一个控制器,我的所有控制器都继承,我需要为每个控制器请求执行一些代码.我尝试了以下方法:
protected override void Execute(System.Web.Routing.RequestContext requestContext)
{
if (Session["mallDetected"] == null)
{
Session["mallDetected"] = DateTime.Now.Ticks;
IList<Mall> malls = Mall.FindNearestByIp(Request.UserHostAddress);
if (malls.Count > 0)
{
Session["mall"] = malls[0];
}
}
base.Execute(requestContext);
}
Run Code Online (Sandbox Code Playgroud)
但显然会在执行方法中没有会话状态,直到调用base.Execute()之后,这对我不起作用.有没有可以在ASP.NET MVC中为每个请求执行此会话代码的地方?
使用ruby正则表达式,如何匹配逗号分隔列表中的所有单词,但只有在整个单词包含有效单词字符(即:字母数字或下划线)时才匹配.例如,给定字符串:
"看,简,跑,r#un,j @ ne,r!n"
我想要配对
'看','简'和'跑',
但不是这些话
'r#un','j @ ne'或'r1n'.
我不想与昏迷相匹配......只是单词本身.
我在这里开始使用正则表达式:http://rubular.com/regexes/12126
asp.net-mvc ×2
ado.net ×1
asp.net ×1
dynamicquery ×1
entity ×1
iis ×1
iis-7 ×1
javascript ×1
jqgrid ×1
jquery ×1
regex ×1
ruby ×1
subsonic ×1