小编sal*_*iza的帖子

Visual Studio 2010:发布缩小的javascript文件而不是原始文件

我有一个Scripts文件夹,其中包含项目中使用的所有.js文件.使用Ajax Minifier任务,我为每个任务生成.min.js文件.根据应用程序是在调试模式还是在发布模式下运行,我包含原始.js文件或缩小文件.

Scripts文件夹如下所示:

Scripts/script1.js
Scripts/script1.min.js   // Outside the project, generated automatically on build
Scripts/script2.js
Scripts/script2.min.js   // Outside the project, generated automatically on build
Run Code Online (Sandbox Code Playgroud)

.min.js文件位于项目之外(尽管与原始文件位于同一文件夹中),并且在我们发布项目时它们不会复制到目标文件夹中.

我没有任何使用构建任务的经验(除了包括minifier任务),所以如果有人能告诉我哪个是正确的方法,我将不胜感激:

  • 从Visual Studio发布应用程序时,将.min.js文件复制到目标文件夹.
  • 删除/不复制原始js文件(这不重要,但我不想复制不会在应用程序中使用的文件).

谢谢,

编辑:从回复中,我看到我错过了一些细节,也许我正在寻找错误的问题解决方案.我将在问题中添加以下详细信息:

  • 如果可能,我们宁愿不在解决方案的构建过程中创建复制脚本.当然,我们考虑过它,但到目前为止我们一直在使用Web部署项目,而且我们宁愿开始使用VS2010的新发布功能(应该替换这些项目)而不是手动将复制命令添加到构建任务.
  • *.min.js文件不包含在项目中,因为它们不能在Source控制系统中(此时为TFS).它们是在编译期间生成的文件,它类似于在TFS中包含'bin'文件夹(包括它可能导致的问题).也许我们应该在不同的文件夹中创建min文件并将其视为'bin'?(这有可能吗?)

javascript visual-studio-2010

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

使用用户证书以Web表单签名数据的最佳方式

我们有一个C#Web应用程序,用户可以使用存储在浏览器中的数字证书进行连接.

从我们看到的示例中,一旦启用SSL,验证其身份将很容易,因为我们可以使用Request.ClientCertificate访问证书中的字段来检查用户的名称.

但是,我们还要求签署用户发送的数据(一些简单的字段和一个二进制文件),这样我们就可以毫无疑问地证明哪个用户输入了我们数据库中的每个记录.

我们的第一个想法是创建一个小文本签名,包括字段(如果可能的话,还有文件的md5),并使用证书的私钥加密它,但是......

据我所知,我们无法访问证书的私钥来签署数据,我不知道是否有任何方式在浏览器中对字段进行签名,或者除了使用Java之外别无选择小程序.如果是后者,我们将如何做到(我们可以使用任何开源小程序吗?如果我们自己创建一个小程序会更好吗?)

当然,如果有任何方法可以使用我们可以从用户证书访问的数据"签署"服务器中收到的字段,那会更好.但如果没有,任何关于解决问题的最佳方法的信息将不胜感激.

javascript c# browser asp.net-mvc x509certificate

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

母版页的HTML Title标签中的ContentPlaceHolder的奇怪问题(MVC2)

好吧,我确信这对我来说一定是个愚蠢的错误,但是我无法找到问题所在,这让我疯狂.

我有一个母版页,有:

<head runat="server">
    <title>
       <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - Company
    </title>
</head>
Run Code Online (Sandbox Code Playgroud)

这只是我在创建母版页时由VS插入的默认HTML,我最后添加了" - Company",因此我不必在每个视图中重复该文本.

在观点上,我有,例如,这个:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Some title for the view
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

你可以想象,最终结果不是我的预期.代替

<title>Some title for the View - Company</title>
Run Code Online (Sandbox Code Playgroud)

我越来越:

<title>Some title for the View</title>
Run Code Online (Sandbox Code Playgroud)

为什么?

c# asp.net-mvc-2

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

html5本地应用程序可以有一个asp.net会话吗?(适用于iPhone的本地webapp)

上下文:

我实际上正在开发一个小型Web应用程序(C#/ MVC2).用户将使用他们的iPhone(以及未来的Android手机)来访问它.

目前这很简单(它只显示了我们客户ERP的一些信息和报告),我决定尝试创建用户可以添加到他们的iPhone的本地webapp,以便他们有一个图标,并且,最重要的是,大多数文件都是本地缓存的,因此只能使用服务器中的json获取相关数据.

问题:

要对用户进行身份验证,小表单会要求输入用户名和密码,并通过ajax将它们发送到服务器,而jax会对用户进行验证并设置authcookie.如果应用程序在Safari中执行,一切正常,但如果它在本地执行(即直接从图标在Mobile Safari中),服务器会正​​确验证用户,但是当下一次ajax调用恢复数据时,此验证将丢失是.

这是否意味着Web应用程序中的Mobile Safari不支持会话cookie?我做错了?

最重要的是:在访问远程数据的本地Web应用中对用户进行身份验证的最佳方法是什么?

iphone asp.net-mvc html5 mobile-safari

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

MVC登录弹出窗口而不是redirecttologin

当用户尝试访问受保护的网页而不是重定向到登录页面时,我想弹出一个登录框.

我想使用MVC和jquery,而不是ms ajax脚本.所有页面都使用相同的母版页,我正在使用formsauthentication.当用户点击页面上的登录链接时,我有登录弹出窗口,问题是当他们点击进入受保护页面的链接时,我会被重定向到登录页面.

我想也许我可以捕获重定向登录,但我猜这不可能,因为重定向将发生在客户端脚本运行检查时?其他感觉有点笨拙的可能性是捕获页面卸载功能或页面上的所有链接,然后检查它们.

有没有人这样做过,或者你对如何去做有什么建议吗?

TIA

asp.net-mvc jquery login popup

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