小编Mat*_*s F的帖子

哪个Javascript历史回复实现最好?

在Micrososft AJAX和jQuery(http://www.asual.com/jquery/address/)中有history.back的实现.我已经在我的项目中包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好.

对我来说更好的是:

  1. 已经被一些大型项目使用过
  2. 广泛的浏览器支持
  3. 易于实施
  4. 占地面积小

有人知道哪一个更好吗?

编辑:

另一个jquery插件是http://plugins.jquery.com/project/history它在JQuery Cookbook一书中推荐.这个到目前为止运作良好.

javascript asp.net asp.net-mvc jquery asp.net-ajax

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

使用ASP.NET MVC的IIS应用程序请求路由(ARR)

我使用一个简单的ASP.NET MVC Web(您在创建新站点时使用的模板),并且Web在我的实时环境中按预期工作.

我现在尝试使用IIS应用程序请求路由版本2.我有一个规则,将所有请求发送到与规则匹配的其他服务器.

设置有点像这样:http://blogs.iis.net/wonyoo/archive/2008/07/09/application-request-routing-arr-as-a-reverse-proxy.aspx

替代文字

我的规则与/ shop(.*)略有不同.只有包含商店的请求才会发送到其他服务器.我必须使用重写,而不是重定向(与图片中相同)

只要原始请求转到非ASP.NET MVC Web,这就可以工作.我试图在web文件夹中使用普通的htm文件并且它有效.如果将已编译的ASP.NET应用程序放入web文件夹中,则可以正常工作.但是,只要我将ASP.NET MVC Web放入该文件夹,请求此应用程序提供服务.

我的理解是ARR应该在Web应用程序有机会处理请求之前启动.有没有人成功使用ARR作为ASP.NET MVC网络的反向代理?

编辑

输入重写轮次时,这是生成的Web配置.通过此规则,我得到一个404,表示该规则未被使用.

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
          <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
          <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc iis-7 asp.net-mvc-routing

9
推荐指数
3
解决办法
8348
查看次数

如何将OpenGrok连接到SVN存储库?

我能够使用此博客条目在WinXP上安装和使用opengrok

http://theflashesofinsight.wordpress.com/2009/05/11/install-opengrok-on-windows/

我现在想索引一个subversion存储库.我检查了一个存储库到源文件夹,可以搜索文件.但是,历史记录和注释的链接不活动.

我已经安装了svn并为目录编制索引,不会发出警告或错误.(当我没有安装SVN客户端时出错)

是否需要一些配置?我看到这个链接http://blogs.oracle.com/trond/entry/using_subversion_with_opengrok但它没有给我任何线索.

我用了

java -Xmx1024m -jar opengrok.jar -W  "C:\\OpenGrok\\data\\configuration.xml" -r on -P -S -v -s "C:\\OpenGrok\\source" -d  "C:\\OpenGrok\\data"
Run Code Online (Sandbox Code Playgroud)

之后

java -Xmx1024m -jar opengrok.jar -R "C:\\OpenGrok\\data\\configuration.xml" -H
Run Code Online (Sandbox Code Playgroud)

这是结果配置:

<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.6.0_20" class="java.beans.XMLDecoder"> 
 <object class="org.opensolaris.opengrok.configuration.Configuration"> 
  <void property="dataRoot"> 
   <string>C:\OpenGrok\data</string> 
  </void> 
  <void property="projects"> 
   <void method="add"> 
    <object class="org.opensolaris.opengrok.configuration.Project"> 
     <void property="description"> 
      <string>Configuration</string> 
     </void> 
     <void property="path"> 
      <string>/Configuration</string> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object class="org.opensolaris.opengrok.configuration.Project"> 
     <void property="description"> 
      <string>test</string> 
     </void> 
     <void property="path"> 
      <string>/test</string> 
     </void> 
    </object> 
   </void> 
  </void> 
  <void property="remoteScmSupported"> 
   <boolean>true</boolean> 
  </void> 
  <void …
Run Code Online (Sandbox Code Playgroud)

svn opengrok

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

无法使用msbuild构建工作流项目(Sharepoint 2010)

我使用teamcity使用64位MSBuild构建Sharepoint项目.所有项目都可以正常工作而不是我的工作流项 使用Framework 4.0时,我收到错误消息

c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Workflow.Targets(121,5):错误MSB4018:"CompileWorkflowTask"任务意外失败.[V:\ Workflows\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow.csproj] c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Workflow.Targets(121,5):错误MSB4018:System.IO.DirectoryNotFoundException:找不到路径'C:\ Windows\system32\config\systemprofile\AppData\Local\Temp\vjwduioy.tmp'的一部分.[V:\工作流\ MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow.csproj]

我记得微软已经摆脱了旧的Workflow机制,所以我预计它可能只适用于旧的3.5框架并用它构建项目但是又出现了另一个错误:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets(37,45):错误MSB4019:导入的项目"C:\ Windows\Microsoft.NET \找不到Framework64\v3.5\Workflow.Targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

在Visual Studio 2010中,建筑工作正常.

msbuild teamcity sharepoint sharepoint-2010 sharepoint-workflow

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

将文件列表复制到目录

有一个包含大量文件的文件夹.只需要将某些文件复制到其他文件夹.有一个列表包含需要复制的文件.

我试图使用copy-item,但由于目标子文件夹不存在,因此抛出异常"无法找到路径的一部分"

有没有一种简单的方法来解决这个问题?

$targetFolderName = "C:\temp\source"
$sourceFolderName = "C:\temp\target"

$imagesList = (
"C:\temp\source/en/headers/test1.png",
"C:\temp\source/fr/headers/test2png"
 )


foreach ($itemToCopy in $imagesList)
{
    $targetPathAndFile =  $itemToCopy.Replace( $sourceFolderName , $targetFolderName ) 
    Copy-Item -Path $itemToCopy -Destination   $targetPathAndFile 
}
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0

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

ASP.NET MVC中的Telerik控件

Telerik声称他们的控件现在可以与ASP.NET MVC一起使用.有人已经在MVC项目中使用过控件吗?

我的公司在大型应用程序中使用Telerik ASP.NET控件,效果很好.这就是我们考虑在MVC项目中使用它们的原因.

编辑1:telerik在ASP.NET MVC上有了新的发展,这看起来比他们第一次更好.但是我的项目来得太晚了.http://www.telerik.com/products/aspnet-mvc.aspx

asp.net-mvc telerik

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

自动化Photoshop从文件中插入文本

我有一个多语言网站,需要自动更新来自csv-source的psd文件中的文本层的过程.

我知道psp中可能存在毛刺,因为宽度发生了变化,但无论如何,在文档中包含文本会有很多帮助.

我有什么选择?

编辑:

Murmelschlurmel有一个可行的解决方案.以下是Adobe文档的链接.

http://livedocs.adobe.com/en_US/Photoshop/10.0/help.html?content=WSfd1234e1c4b69f30ea53e41001031ab64-740d.html

csv文件的格式不太好:每个变量都需要一个列.我希望每个变量都有一行.

它适用于Umlaut(ä,ö等)

编辑1:

另一种解决方案是使用com来自动化Photoshop.如果您有一些需要更改文本的模板(按钮),那太好了.这是我在python中的脚本,可能会让你开始.

您需要一个包含列的excel文件:TemplateFileName,TargetFileName,TargetFormat,Text(即template.psd,button1,gif,NiceButton).不使用工作表的第一行.psp模板应该只有1个文本层,不能有图层组.

import win32com.client
import xlrd 
spreadsheet = xlrd.open_workbook("text_buttons.xls")
sheet = spreadsheet.sheet_by_index(0)

psApp = win32com.client.Dispatch("Photoshop.Application")  
jpgSaveOptions = win32com.client.Dispatch("Photoshop.JPEGSaveOptions")  
jpgSaveOptions.EmbedColorProfile = True
jpgSaveOptions.FormatOptions = 1
jpgSaveOptions.Matte = 1
jpgSaveOptions.Quality = 1

gifSaveOptions = win32com.client.Dispatch("Photoshop.GIFSaveOptions")



for rowIndex in range(sheet.nrows):
    if(rowIndex > 0):
        template =  sheet.row(rowIndex)[0].value
        targetFile = sheet.row(rowIndex)[1].value
        targetFileFormat = sheet.row(rowIndex)[2].value
        textTranslated = sheet.row(rowIndex)[3].value
        psApp.Open(r"D:\Design\Produktion\%s" % template ) 
        doc = psApp.Application.ActiveDocument

        for layer in doc.Layers:  
            if (layer.Kind == 2):
                layer.TextItem.Contents = textTranslated
                if(targetFileFormat …
Run Code Online (Sandbox Code Playgroud)

photoshop localization

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

使用类型化视图时如何在ActionFilterAttribute中设置模型数据

我使用强类型视图,其中所有ViewModel都继承了一个类BaseViewModel.

在装饰所有控制器的ActionFilter中,我想使用Model.

现在我只能像这样访问它:

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        ViewModelBase model = (ViewModelBase)filterContext.ActionParameters["viewModel"];
        base.OnActionExecuting(filterContext);
   }
Run Code Online (Sandbox Code Playgroud)

问题是,我必须知道密钥"viewModel".关键是viewModel,因为在我的控制器中我用过:

返回视图("MyView",viewModel)

是否有更安全的方式来访问模型?

asp.net-mvc

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

不同的用户获得相同的cookie - 值为.ASPXANONYMOUS

我的网站允许匿名用户.我看到,在负载过重的情况下,匿名用户有时会获得其他用户的个人资料值.

我首先删除我的cookie并在cookie值中获得有效的唯一值.ASPXANONYMOUS.在几个请求之后,我得到了另一个用户已经使用的.ASPXANONYMOUS的新值.我在loggs中看到,总有几个用户在.ASPXANONYMOUS中共享相同的值.

我可以在我的日志中看到2个或更多用户真正获得.ASPXANONYMOUS相同的cookie值,即使他们有不同的IP.

这是htttp流量.在第二个图像中显示更改cookie(您必须显示图像的完整大小才能读取日志):

其中一项工作正常:

替代文字http://img413.imageshack.us/img413/2711/log1.gif

然后有一个请求更改cookie 替换文本http://img704.imageshack.us/img704/8175/log2.gif

然后使用新的cookie

alt text http://img704.imageshack.us/img704/3818/log3.gif

为了安全起见,我删除了依赖注入.我不使用OutputCaching.

我的web.config具有以下身份验证设置:

 <anonymousIdentification enabled="true" cookieless="UseCookies" cookieName=".ASPXANONYMOUS" 
      cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" />

  <authentication mode="Forms">
        <forms loginUrl="~/de/Account/Login" />
    </authentication>
Run Code Online (Sandbox Code Playgroud)

有没有人知道我还能记录什么或者我应该看看什么?

UPDATE

我现在看到我展示的http流量完全有效..ASPXANONYMOUS中的值发生变化是因为cookie被刷新.该值包含AnonymousID和时间戳.

这不会导致用户在正常情况下具有相同的.ASPXANONYMOUS值.

问题是,无论何时从AnonymousIdentificationModule设置cokies,那么有可能有几个用户获得此cookie.在我的应用程序中设置cookie并没有这个奇怪的副作用.

asp.net asp.net-mvc forms-authentication anonymousidentification

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

性能瓶颈Url.Action - 我可以解决它吗?

我有一个应用程序,我最近从ASP.NET MVC1升级到ASP.NET MVC4 rc1.

它使用Webforms视图引擎.

每当使用Url.Action(动作,控制器)时,它都会出现性能问题.

我可以在ASP.NET MVC3中重现该问题.

我需要3ms来渲染在ASP.NET MVC1中有10个Url.Action帮助器实例的视图,在ASP.NET MVC3中渲染相同的40ms.

我已经找到了一些让它渲染得更快的方法:

  • 我将默认路线移到了顶部

  • 我删除了Url.Action并使用了静态链接

这感觉不对:应用程序非常大,我需要一个体面的工作路由的好处.我也不相信我发现了所有的性能瓶颈.路由是MVC的核心部分:如果某些事情表现不佳,它将弹出应用程序的不同部分.

我的印象是MVC3引入了一些路由功能(如正则表达式约束),即使我不使用它们也会导致性能不佳的应用程序.

有什么我可以做的事情,如转换路由功能或使用一组不同的URL助手?

此代码重现了此问题:

指数行动

public ActionResult Index()
        {

            return View();
        }
Run Code Online (Sandbox Code Playgroud)

的Index.aspx

<%@ Page Language="C#"  Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
    <title></title>
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <div class="page">
<%= Url.Action("Action1", "Controller1") %>
<%= Url.Action("Action2", "Controller2") %>
<%= Url.Action("Action3", "Controller3") %>
<%= Url.Action("Action4", "Controller4") %>
<%= Url.Action("Action5", "Controller5") %>
<%= Url.Action("Action6", "Controller6") %>
<%= Url.Action("Action7", …
Run Code Online (Sandbox Code Playgroud)

asp.net-3.5 asp.net-mvc-routing asp.net-4.0 asp.net-mvc-3 asp.net-mvc-2

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