小编Cra*_*ntz的帖子

使用IIS和MVC进行授权的问题

设置授权时出现问题.首先我得到:

<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工作正常.那么如何让这些工作呢?

iis asp.net-mvc iis-7 authorization

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

如何在ADO.NET Entity Framework中使用预先加载对相关实体进行排序

问候,

考虑到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 entity entity-framework

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

亚音速和ADO.NET实体框架之间的比较哪一个更快

我对使用亚音速或ado.net实体框架非常困惑我应该提供哪一个?我使用asp.net mvc创建一个网站,我需要的是更高的性能,我也想用ORM节省时间.那么我应该使用哪个orm?

asp.net subsonic entity-framework

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

jqgrid userData在刷新时发布null

我有一个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)

javascript jquery jqgrid

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

动态Linq库Guid异常

我遇到动态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)

请帮忙,如果您知道更好的方法,我愿意接受建议.

entity-framework dynamicquery

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

在ASP.NET MVC中的每个请求上执行代码

我有一个控制器,我的所有控制器都继承,我需要为每个控制器请求执行一些代码.我尝试了以下方法:

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中为每个请求执行此会话代码的地方?

asp.net-mvc session-state

0
推荐指数
1
解决办法
2067
查看次数

如何将有效单词与ruby正则表达式匹配

使用ruby正则表达式,如何匹配逗号分隔列表中的所有单词,但只有在整个单词包含有效单词字符(即:字母数字或下划线)时才匹配.例如,给定字符串:

"看,简,跑,r#un,j @ ne,r!n"

我想要配对

'看','简'和'跑',

但不是这些话

'r#un','j @ ne'或'r1n'.

我不想与昏迷相匹配......只是单词本身.

我在这里开始使用正则表达式:http://rubular.com/regexes/12126

ruby regex

0
推荐指数
1
解决办法
1685
查看次数