本文将为您提供关于如何将文本文件的内容加载到javascript变量中?的详细介绍,我们还将为您解释怎么将js文件加载到html文件的相关知识,同时,我们还将为您提供关于.NET中如何将文本文件的内容
本文将为您提供关于如何将文本文件的内容加载到 javascript 变量中?的详细介绍,我们还将为您解释怎么将js文件加载到html文件的相关知识,同时,我们还将为您提供关于.NET中如何将文本文件的内容存储到DataSet、ajax – 如何使用jquery load方法将文件的内容加载到变量中?、Flex3:将嵌入文本文件的内容加载到变量中、javascript – 使用ajax在变量中获取另一个页面的内容的实用信息。
本文目录一览:- 如何将文本文件的内容加载到 javascript 变量中?(怎么将js文件加载到html文件)
- .NET中如何将文本文件的内容存储到DataSet
- ajax – 如何使用jquery load方法将文件的内容加载到变量中?
- Flex3:将嵌入文本文件的内容加载到变量中
- javascript – 使用ajax在变量中获取另一个页面的内容
如何将文本文件的内容加载到 javascript 变量中?(怎么将js文件加载到html文件)
我的网络应用程序 http://localhost/foo.txt
的根目录中有一个文本文件,我想将它加载到 javascript 中的变量中。在 groovy 中我会这样做:
def fileContents = ''http://localhost/foo.txt''.toURL().text;println fileContents;
如何在 javascript 中获得类似的结果?
答案1
小编典典XMLHttpRequest,即AJAX,没有XML。
您执行此操作的确切方式取决于您使用的 JavaScript 框架,但如果我们忽略互操作性问题,您的代码将类似于:
var client = new XMLHttpRequest();client.open(''GET'', ''/foo.txt'');client.onreadystatechange = function() { alert(client.responseText);}client.send();
不过,通常来说,XMLHttpRequest 并非在所有平台上都可用,所以有些捏造。再一次,您最好的选择是使用像 jQuery 这样的 AJAX 框架。
一个额外的考虑:这只会在 foo.txt 在同一个域上时起作用。如果它在不同的域上,同源安全策略将阻止您读取结果。
.NET中如何将文本文件的内容存储到DataSet
前言
项目中对文本文件的操作比较简单,但是如果需要将文本文件的内容写入系统的缓存中,操作起来,会稍微的繁琐一些。现在总结一个较为通用的方法,将文本文件的内容缓存进入DataSet数据集中。下面话不多说了,我们直接来看示例代码吧。
示例代码
private DataSet _iifSet; /// <summary> /// 将文本文件转化为DataSet /// </summary> /// <param name="filePath"></param> /// <returns></returns> public DataSet Parse(string filePath) { if (string.IsNullOrEmpty(filePath)) { throw new ArgumentNullException(filePath); } try { _iifSet = new DataSet(); var fileText = System.IO.File.ReadAllText(filePath); var lines = fileText.Split(''\n''); CreateTables(lines, _iifSet); FillSet(lines, _iifSet); return _iifSet; } catch (IOException ex) { throw new IOException(ex.Message); } } /// <summary> /// 读取行数组并将其解析为数据集的表 /// </summary> /// <param name="lines">String iif文件中的行数组</param> /// <param name="set"></param> private void FillSet(IReadOnlyList<string> lines, DataSet set) { for (var i = 0; i < lines.Count; i++) { if (IsTableHeader(lines[i])) { continue; } if (lines[i] == "" || lines[i] == "\r" || lines[i] == "\n\r" || lines[i] == "\n") { continue; } if (lines[i].IndexOf(";__IMPORTED__", StringComparison.Ordinal) != -1) { continue; } var line = lines[i]; while (!IsFullLine(line, set)) { i++; line += lines[i]; } ParseRecord(line, set); } } /// <summary> /// 解析记录 /// </summary> /// <param name="line"></param> /// <param name="set"></param> private void ParseRecord(string line, DataSet set) { if (IsTableHeader(line)) { return; } var tablename = line.Split(''\t'')[0]; var parameters = CreateDataRowParams(line, set.Tables[tablename].Columns.Count); if (parameters.Length > 0) set.Tables[tablename].Rows.Add(parameters); } private bool IsFullLine(string line, DataSet set) { if (IsTableHeader(line)) { return true; } var values = line.Split(''\t'').Length; var tableName = line.Split(''\t'')[0]; var columns = set.Tables[tableName].Columns.Count; return values >= columns; } private bool IsTableHeader(string tab) { return tab.StartsWith("!"); } /// <summary> /// 创建datatable /// </summary> /// <param name="lines"></param> /// <param name="set"></param> private void CreateTables(IReadOnlyList<string> lines, DataSet set) { foreach (var t in lines.Where(IsTableHeader)) { set.Tables.Add(CreateTable(t)); } } private DataTable CreateTable(string line) { var values = line.Split(''\t''); values[0] = values[0].Substring(1); var dt = new DataTable(values[0]); values[0] = null; foreach (var name in values) { if (string.IsNullOrEmpty(name)) continue; var dc = new DataColumn(name, typeof(string)); try { dt.Columns.Add(dc); } catch (DuplicateNameException) { dc = new DataColumn(name + "_duplicateCol" + dt.Columns.Count); dt.Columns.Add(dc); } } return dt; } public string GetTableName(string line) { var values = line.Split(''\t''); if (values[0].StartsWith("!")) { values[0] = values[0].Substring(1); } return values[0]; } public readonly static object[] EmptyStringArray = { }; private object[] CreateDataRowParams(string line, int maxLength) { var raw = line.Split(''\t''); var length = raw.Length - 1; if (length == 0 || maxLength == 0) return EmptyStringArray; if (length > maxLength) length = maxLength; var values = new string[length]; for (var i = 0; i < length; i++) { values[i] = raw[i + 1]; } if (values[values.Length - 1].EndsWith("\n")) { values[values.Length - 1] = values[values.Length - 1].Substring(0, values[values.Length - 1].LastIndexOf(''\n'')); } else if (values[values.Length - 1].EndsWith("\n\r")) { values[values.Length - 1] = values[values.Length - 1].Substring(0, values[values.Length - 1].LastIndexOf("\n\r", StringComparison.Ordinal)); } else if (values[values.Length - 1].EndsWith("\r")) { values[values.Length - 1] = values[values.Length - 1].Substring(0, values[values.Length - 1].LastIndexOf(''\r'')); } return values; } protected virtual void Dispose(bool cleanAll) { _iifSet?.Dispose(); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); }
总结
好了,本文的内容到这就结束了,有关dataset的一些常用的操作,基本属性和方法在这里就不做介绍了。希望本文的内容对大家的学习或者工作能带来一定的帮助。
- ASP.NET中DataTable与DataSet之间的转换示例
- ASP.NET 绑定DataSet中的多个表
- asp.net DataSet进行排序
- ASP.NET用DataSet导出到Excel的方法
- asp.net下DataSet.WriteXml(String)与(Stream)的区别
- ADO.Net 类型化DataSet的简单介绍
- asp.net下用DataSet生成XML的问题
- 详细说明asp.net中datareader 和 dataset 的区别
- ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
- asp.net如何将DataSet转换成josn并输出
ajax – 如何使用jquery load方法将文件的内容加载到变量中?
例如,
$("#logList").load("logFile",function(response){ });
而不是将文件加载到DOM的#logList元素中,我希望将其加载到变量中。
$.get("logFile",function(response) { var logfile = response; });
Flex3:将嵌入文本文件的内容加载到变量中
我试图搜索如何做到这一点,但我的搜索返回有关嵌入图像和字体的信息,而不是可以加载到字符串的文本.
是否可以嵌入文本或xml文件并将其加载到Flex中的变量中?
解决方法
[Embed(source="myFile.txt",mimeType="application/octet-stream")] private var myFile:Class;
重要的是要注意,这是嵌入式的ByteArray,所以你需要读出来.类似以下内容:
var b:ByteArray = new myFile(); var s:String = b.readUTFBytes(b.length)
javascript – 使用ajax在变量中获取另一个页面的内容
我试过了:
var X = $(http://www.website.com/home).html()
但它没有返回任何东西……即使它解释了这个想法……所以…有人能告诉我怎么做吗?也是该网站中某个id或类的内容,例如:
var X = $(http://www.website.com/home“#id”).html()
这对我很有帮助,在此先感谢!
解决方法
$.get('otherPage.html').then(function(responseData) { //responseData is the contents of the other page. Do whatever you want with it. $('#someElem').append(responseData); });
Live demo (click).
$.get()是jQuery的$.ajax()的简写方法. http://api.jquery.com/jquery.ajax/
今天关于如何将文本文件的内容加载到 javascript 变量中?和怎么将js文件加载到html文件的分享就到这里,希望大家有所收获,若想了解更多关于.NET中如何将文本文件的内容存储到DataSet、ajax – 如何使用jquery load方法将文件的内容加载到变量中?、Flex3:将嵌入文本文件的内容加载到变量中、javascript – 使用ajax在变量中获取另一个页面的内容等相关知识,可以在本站进行查询。
本文标签: