小编kie*_*iev的帖子

强制浏览器在asp.net应用程序中获取最新的js和css文件

有些浏览器会缓存js和css文件,除非你强制它们,否则无法刷新它们.什么是最简单的方法.

我刚刚实现了这个似乎有用的解决方案.

在页面上声明一个版本变量

  public string version { get; set; }
Run Code Online (Sandbox Code Playgroud)

从web.config键获取版本号

 version = ConfigurationManager.AppSettings["versionNumber"];
Run Code Online (Sandbox Code Playgroud)

在您的aspx页面中调用javascript和样式表就像这样

<script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script>
<link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

因此,如果您在web.config中将1.0设置为版本= 1.1,您的浏览器将下载最新文件,这有望为您和您的用户带来一些挫败感.

是否有其他解决方案更好,或者这会导致网站出现任何无法预料的问题?

.net javascript c# asp.net asp.net-mvc

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

如何在SQL中替换多个字符?

这是基于类似的问题如何替换Access SQL中的多个字符?

我写了这个,因为sql server 2005似乎对where子句中的19个替换的replace()函数有限制.

我有以下任务:需要在列上执行匹配,并使用replace()函数提高匹配剥离多个不需要的字符的机会

DECLARE @es NVarChar(1) SET @es = ''
DECLARE @p0 NVarChar(1) SET @p0 = '!'
DECLARE @p1 NVarChar(1) SET @p1 = '@'
---etc...

SELECT *
FROM t1,t2 
WHERE  REPLACE(REPLACE(t1.stringkey,@p0, @es), @p1, @es) 
     = REPLACE(REPLACE(t2.stringkey,@p0, @es), @p1, @es)    
---etc 
Run Code Online (Sandbox Code Playgroud)

如果where子句中有> 19 REPLACE(),则它不起作用.所以我想出的解决方案是在这个例子中创建一个名为trimChars的sql函数(请原谅他们从@ 22开始

CREATE FUNCTION [trimChars] (
   @string varchar(max)
) 

RETURNS varchar(max) 
AS
BEGIN

DECLARE @es NVarChar(1) SET @es = ''
DECLARE @p22 NVarChar(1) SET @p22 = '^'
DECLARE @p23 NVarChar(1) SET @p23 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005 sql-function

34
推荐指数
4
解决办法
15万
查看次数

复制对话框"格式化选择"冻结,导致GUI挂起,如何将其关闭?

我刚刚用更新2更新了Visual Studio 2015专业版,当我复制甚至在代码中突出显示内容时,一个恼人的弹出窗口带有一个取消按钮,大约需要1-5秒,并使整个事情冻结.它出现在我选择/复制一个字或多行代码时.我怎么关闭它,直到微软修复这是什么...在此输入图像描述

visual-studio-2015

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

使用tortoise svn将更改的文件导出到另一个目录

对于我的项目,我想使用tortoise svn仅导出自上次更新以来更改/添加的文件(标有红色感叹号或加号的文件),但是我似乎无法找到正确的组合来完成这个简单的任务.

我现在做的是使用指定的修改日期进行xcopy,但是它错过了一些简单地添加到文件夹而没有修改的文件.由于我可以获得更改列表,因此我没有看到任何方法将这些文件简单地导出到deploy目录.

svn tortoisesvn

18
推荐指数
2
解决办法
9061
查看次数

zclip不在表内工作

我把我的示例代码放在这里 http://jsfiddle.net/8epWm/2/

我想在表中的元素上启用zClip,但它不起作用.有任何想法吗?

jquery zclip

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

将csv文件/ excel导入sql数据库asp.net

我正在使用c#启动asp.net visual studio 2008/SQL 2000(将来的2005)项目.

对我来说棘手的部分是现有的数据库模式经常更改,导入文件列都必须与现有的数据库模式匹配,因为它们可能不是列名称上的一对一匹配.(有一个查找表,它提供了我将使用的列名称的表模式)

我正在探索不同的方法来解决这个问题,需要一些专家建议.是否有任何现有的控件或框架可用于执行此操作?

到目前为止,我探索了FileUpload .NET控件,以及一些第三方上传控件来完成上传,如SlickUpload,但上传的文件应<500mb

下一部分是读取我的csv/excel并解析它以显示给用户,以便它们可以与我们的db模式匹配.我看过CSVReader和其他人,但是因为我需要支持不同的版本,所以更难以实现.

实质上执行此导入的用户将从此导入文件中插入和/或更新多个表.还有其他更先进的要求,如记录匹配,但预览导入记录,但我希望首先了解如何执行此操作.

更新:我最终使用csvReader和LumenWorks.Framework上传csv文件.

c# architecture asp.net import .net-3.5

10
推荐指数
3
解决办法
6万
查看次数

导出具有正确编码的文件

我不明白这里缺少什么.我试图用csv格式导出一个带有扩展ASCII字符的文件,ÿ或者ü我得到的是
我是否需要在响应中指定其他内容?

Encoding encoding = Encoding.UTF8;

//ToCSV writes the string correctly
var bytes = encoding.GetBytes("write ÿ or ü please");
MemoryStream stream = new MemoryStream(bytes);

StreamReader reader = new StreamReader(stream);
//TextWriter tw = new TextWriter();
Response.Clear();
Response.Buffer = true;

Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.csv", fileName));
Response.Charset = encoding.EncodingName;
Response.ContentType = "application/text";
Response.Output.Write(reader.ReadToEnd());
Response.Flush();
Response.End();
Run Code Online (Sandbox Code Playgroud)

c# encoding file httpresponse

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

当MasterPage位于根文件夹中时,在子文件夹中使用JQuery

我试图在ASP.NET中的jquery库中使用名为"samples"的子文件夹,其中的母版页位于根目录中.目前,对jquery脚本的引用位于母版页的head标记中.如果我正在创建的页面也在根目录中,一切正常.如果我将页面移动到"samples"子目录,则jquery会中断.

我可以通过在head标签中使用以下内容来解决问题:

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

...但后来我失去了使用jquery intellisense的能力,因为我不再在设计时直接连接到文件.

所以我的问题是这样的:当我的页面在子文件夹中并且母版页在根目录中时,如何在.aspx页面上使用jquery库而不会失去与intellisense的连接?

asp.net intellisense jquery master-pages visual-studio

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

"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED"和观点

如果您设置SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 了一个从视图中选择的存储过程,该存储过程具有从多个表中复杂的选择,那么这会将READ UNCOMMITTED事务隔离级别放在该视图中的所有表上吗?

sql sql-server

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

如何向javascript对象添加键值

我正在努力学习JS.这似乎很简单,但我不知道该怎么做.

有这个javascript对象基于这个好的 线程

var people = {
  1: { name: 'Joe' },
  2: { name: 'Sam' },
  3: { name: 'Eve' }
};

如何添加以下值

4: { name: 'John' }

为了得到夏娃的名字我写

 people["1"].name

javascript

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

String.Format无法按预期工作

也许是我的机器,但这没有任何意义.

String.Format不起作用.这两者在技术上应该相等,但不是.少了什么东西?我在Windows 7上使用ASP.NET 3.5.

 string.Format("{0};{1};{2};{3};{4};{5};{7};{8};{9}"
                  , "711.01"
                  , "711.01"
                  , "711.01"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "711.01"
                  , "711.01"
                  , "711.02 br ");

 //and
string.Join(";"
                  , new[]{"711.01"
                  , "711.01"
                  , "711.01"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "711.01"
                  , "711.01"
                  , "711.02"}); 
Run Code Online (Sandbox Code Playgroud)

c#

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