有些浏览器会缓存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,您的浏览器将下载最新文件,这有望为您和您的用户带来一些挫败感.
是否有其他解决方案更好,或者这会导致网站出现任何无法预料的问题?
这是基于类似的问题如何替换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) 对于我的项目,我想使用tortoise svn仅导出自上次更新以来更改/添加的文件(标有红色感叹号或加号的文件),但是我似乎无法找到正确的组合来完成这个简单的任务.
我现在做的是使用指定的修改日期进行xcopy,但是它错过了一些简单地添加到文件夹而没有修改的文件.由于我可以获得更改列表,因此我没有看到任何方法将这些文件简单地导出到deploy目录.
我把我的示例代码放在这里 http://jsfiddle.net/8epWm/2/
我想在表中的元素上启用zClip,但它不起作用.有任何想法吗?
我正在使用c#启动asp.net visual studio 2008/SQL 2000(将来的2005)项目.
对我来说棘手的部分是现有的数据库模式经常更改,导入文件列都必须与现有的数据库模式匹配,因为它们可能不是列名称上的一对一匹配.(有一个查找表,它提供了我将使用的列名称的表模式)
我正在探索不同的方法来解决这个问题,需要一些专家建议.是否有任何现有的控件或框架可用于执行此操作?
到目前为止,我探索了FileUpload .NET控件,以及一些第三方上传控件来完成上传,如SlickUpload,但上传的文件应<500mb
下一部分是读取我的csv/excel并解析它以显示给用户,以便它们可以与我们的db模式匹配.我看过CSVReader和其他人,但是因为我需要支持不同的版本,所以更难以实现.
实质上执行此导入的用户将从此导入文件中插入和/或更新多个表.还有其他更先进的要求,如记录匹配,但预览导入记录,但我希望首先了解如何执行此操作.
更新:我最终使用csvReader和LumenWorks.Framework上传csv文件.
我不明白这里缺少什么.我试图用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) 我试图在ASP.NET中的jquery库中使用名为"samples"的子文件夹,其中的母版页位于根目录中.目前,对jquery脚本的引用位于母版页的head标记中.如果我正在创建的页面也在根目录中,一切正常.如果我将页面移动到"samples"子目录,则jquery会中断.
我可以通过在head标签中使用以下内容来解决问题:
<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>
...但后来我失去了使用jquery intellisense的能力,因为我不再在设计时直接连接到文件.
所以我的问题是这样的:当我的页面在子文件夹中并且母版页在根目录中时,如何在.aspx页面上使用jquery库而不会失去与intellisense的连接?
如果您设置SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
了一个从视图中选择的存储过程,该存储过程具有从多个表中复杂的选择,那么这会将READ UNCOMMITTED事务隔离级别放在该视图中的所有表上吗?
我正在努力学习JS.这似乎很简单,但我不知道该怎么做.
有这个javascript对象基于这个好的 线程
var people = {
1: { name: 'Joe' },
2: { name: 'Sam' },
3: { name: 'Eve' }
};
如何添加以下值
4: { name: 'John' }
为了得到夏娃的名字我写
people["1"].name
也许是我的机器,但这没有任何意义.
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# ×4
asp.net ×3
javascript ×2
jquery ×2
sql ×2
sql-server ×2
.net ×1
.net-3.5 ×1
architecture ×1
asp.net-mvc ×1
encoding ×1
file ×1
httpresponse ×1
import ×1
intellisense ×1
master-pages ×1
sql-function ×1
svn ×1
tortoisesvn ×1
zclip ×1