小编Mic*_*ren的帖子

.htaccess重写子域的规则

我使用codeigniter作为主域上的主要安装.我创建了一个子域名和一个名为live的文件夹,例如live.domain.com映射到public/live.但是在公开场合我使用codeigniter.

我现在有动态codeigniter网址:

http://domain.com/api/

我要映射到我的子域名:

https://live.domain.com

所以去:

https://live.domain.com/api/functioname

将使用脚本:

http://domain.com/api/apifunctioname

可能:

http://domain.com/api/apifunctioname/parameter1/parameter

一切都在同一台服务器上,因此不需要重定向.

任何人都有关于使用哪些重写规则的想法?

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^live\.domain\.com [NC]
RewriteRule (.+)$ "http://domain.com/api/$1" [L]
Run Code Online (Sandbox Code Playgroud)

以上工作非常适合重写,但重定向到http://domain.com/api/functionname而不是我希望它路由; 所以当去:

https://live.domain.com/api/functioname

它保留在该URL但使用的脚本

http://domain.com/api/functionname

非常感谢你,

apache .htaccess mod-rewrite url-rewriting

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

使用Linq将DataTable分解为固定大小的块的简洁方法是什么?

更新:这是一个类似的问题


假设我有DataTable几千个DataRows.

我想将表拆分成较小行的块进行处理.

我认为C#3改进的数据处理能力可能有所帮助.

这是我到目前为止的骨架:

DataTable Table = GetTonsOfData();

// Chunks should be any IEnumerable<Chunk> type
var Chunks = ChunkifyTableIntoSmallerChunksSomehow; // ** help here! **

foreach(var Chunk in Chunks)
{
   // Chunk should be any IEnumerable<DataRow> type
   ProcessChunk(Chunk);
}
Run Code Online (Sandbox Code Playgroud)

什么应该替换的任何建议ChunkifyTableIntoSmallerChunksSomehow

我真的很感兴趣有人会通过访问C#3工具来做到这一点.如果尝试应用这些工具是不合适的,请解释!


更新3(修改后的块,因为我真的想要表,而不是ienumerables;使用扩展方法 - 感谢雅各布):

最终实施:

处理分块的扩展方法:

public static class HarenExtensions
{
    public static IEnumerable<DataTable> Chunkify(this DataTable table, int chunkSize)
    {
        for (int i = 0; i < table.Rows.Count; i += chunkSize)
        { …
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable c#-3.0

8
推荐指数
2
解决办法
5607
查看次数

如何使用Selenium测试模态对话框?

我开始使用Selenium IDE并尝试测试一个充满模态对话框的webapp(window.showModalDialog).

记录测试似乎有效(除了弹出对话框时日志中没有任何内容)但它们无法正常播放.该脚本实际上打开了窗口(由按钮单击触发),但随后只是无限期地等待.

有什么建议?

selenium unit-testing selenium-ide

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

帮助操作一些字符串

我的字符串属于这种类型:City (PR)来自数据库,PR代表省.

最后我想要两个独立的变量.城市和公关.

我必须用C#做到这一点.任何的想法?谢谢.

c# string

8
推荐指数
3
解决办法
210
查看次数

为什么我不能在global.asax文件夹中添加自定义模型绑定器?

我看到人们设置他们的自定义模型绑定器的例子,如下所示:

// global.asax
protected void Application_Start()
{
    ModelBinders.Binders.Add(typeof(YourModel), new YourBinder());
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试它时,它不会编译(.Binders找不到).是什么赋予了?

c# asp.net-mvc global-asax custom-model-binder

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

Visual Studio 2008 Standard和Professional之间有什么区别?

Pro有什么不符合标准(反之亦然)?

我需要Visual Studio供个人使用,但我不能使用Express版本因为我需要T4.

comparison t4 visual-studio-2008

7
推荐指数
2
解决办法
9609
查看次数

什么是保持在SQL中LastUpdatedDate列的最佳方式?

假设我有一个具有最后一次被更新或插入一列TIMEDATE数据库表.哪个更好:

  1. 触发器更新该字段.
  2. 让正在执行插入/更新的程序设置该字段.

第一种选择似乎是最容易的,因为我甚至不重新编译做到这一点,但是这不是一个真正的大问题.除此之外,我有麻烦的任何原因做了另一种思考.有什么建议?

sql database sql-server triggers sql-server-2005

7
推荐指数
2
解决办法
561
查看次数

IE中的空白iFrame

我有一个iframe:

<iframe src="http://externaldomain.com/something.html">
Run Code Online (Sandbox Code Playgroud)

如果来自externaldomain.com的something.html有css:

html { position: relative; }
Run Code Online (Sandbox Code Playgroud)

在IE中,它会将iframe呈现为空白.所有其他浏览器都没问题.

有人知道解决方案吗?记住相同的原产地政策.我无法使用javascript更改iframe中的任何内容或更改css,因为iframe src是外部的.

谢谢.

html css internet-explorer

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

jquery - 获取html表的指定列中的元素

使用jquery,我想获取html表的指定列中的所有元素.请注意,它可以是多个列

例如,如果我有以下html表:

<table>
   <tr> 
    <td>
      a
    </td>
    <td>
      b
    </td>
    <td>
      c
    </td>
   </tr>
   <tr> 
    <td>
      1
    </td>
    <td>
      2
    </td>
    <td>
      3
    </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

看起来如下:

1     2      3
a     b      c
Run Code Online (Sandbox Code Playgroud)

我想得到1,3,a,c

我该怎么办?最有效的方法是什么?(我正在遍历由某个报告实用程序生成的巨大表)

html jquery

7
推荐指数
2
解决办法
2万
查看次数

从Active Directory读取用户的组时,“ GetAuthorizationGroups”引发异常

我正在尝试通过查找组GetAuthorizationGroups,这样做的工作方式是可以返回IEnumerable,但是当我尝试读取它们时,返回的大多数项目都会引发异常:

System.Runtime.InteropServices.COMException:
The specified directory service attribute or value does not exist.
Run Code Online (Sandbox Code Playgroud)

如果插入自己的域,容器和用户名,则应获得其组的列表:

电源外壳:

[System.Reflection.Assembly]::LoadWithPartialName("System.DirectoryServices.AccountManagement")
[System.Reflection.Assembly]::LoadWithPartialName("System.DirectoryServices")
[System.Reflection.Assembly]::LoadWithPartialName("System.DirectoryServices.ActiveDirectory")

$username = "a-user-such-as-yourself"

$principalContext = new-object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext "Domain", "yourADdomain.com", "OU=whatever,OU=andever,DC=yourADdomain,DC=com"

$principal = [System.DirectoryServices.AccountManagement.UserPrincipal]::FindByIdentity($principalContext, $username)

$groups = $principal.GetAuthorizationGroups()
Write-Output $groups
Run Code Online (Sandbox Code Playgroud)

如果我忽略所有异常,它将成功返回组“每个人”,“已认证用户”以及其他几个组,但会引发其他异常。

如果我以Domain Admin身份运行,则可以正常工作,返回所有组,没有任何例外。

因此,我假设运行此功能的用户需要Active Directory中的某种权限。但是哪一个呢?

powershell active-directory

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