人人范文网 范文大全

知识积累

发布时间:2020-03-02 14:26:22 来源:范文大全 收藏本文 下载本文 手机版

Js使用

树,长于沉静;花,开于恣意。你站在时光的风口,看见花叶辞树,默然微笑。心若向阳,何惧忧伤。 Iframe的使用

1.判断iframe是否加载成功,或者是在页面加载完成时执行方法Init()。可以在iframe里直接写入。

2.调整iframe的高度

有方法:iframe.contentWindow.document.body.scrollHeigth和iframe.contentWindow.document.documentElement.scrollHeight两种

<script type=\"text/javascript\"> function reinitIframe(){ var iframe = document.getElementById(\"mainFrame\"); try{ var bHeight = iframe.contentWindow.document.body.scrollHeight; var dHeight = iframe.contentWindow.document.documentElement.scrollHeight; var height = Math.max(bHeight, dHeight); iframe.height = height; }catch (ex){} } window.setInterval(\"reinitIframe()\", 200); </script>

3.刷新iframe window.frames[\'searchcount\'].location.reload(true); 4.js获取当前页面url window.location.href 其他

5.来设置超链接打开一个新的页面,而非当前页面 JS操作xml xml文件对象出来了, 接下去我就要对这个文档进行操作了.比如说,我们现在需要得到节点Login/Weapon/W的第一个节点的属性,那么我们可以如下进行.我的xml文件Login.xml如下.<?xml version=\"1.0\" encoding=\"utf-8\" ?> 现在我需要对这个xml文件的内容进行操作.首先,我们需要加载这个xml文件,js中加载xml文件,是通过XMLDOM来进行的.// 加载xml文档

loadXML = function(xmlFile) { var xmlDoc; if(window.ActiveXObject) { xmlDoc = new ActiveXObject(\'Microsoft.XMLDOM\'); xmlDoc.async = false; xmlDoc.load(xmlFile); } else (document.implementation&&document.implementation.createDocument) { xmlDoc = document.implementation.createDocument(\'\', \'\', null); xmlDoc.load(xmlFile); } else { return null; }

return xmlDoc; } // 首先对xml对象进行判断

checkXMLDocObj = function(xmlFile) { var xmlDoc = loadXML(xmlFile); if(xmlDoc==null) {

if alert(\'您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!\'); window.location.href=\'/Index.aspx\'; }

return xmlDoc; } // 然后开始获取需要的Login/Weapon/W的第一个节点的属性值 var xmlDoc = checkXMLDocObj(\'/EBS/XML/Login.xml\'); var

v

= xmlDoc.getElementsByTagName(\'Login/Weapon/W\')[0].childNodes.getAttribute(\'Text\') 而我在我的程序中的写法是这样子的,当然我在程序中的写法是已经应用到实际中的了.一并给出来,以供查看

initializeSelect = function(oid, xPath) { var xmlDoc = checkXMLDocObj(\'/EBS/XML/Login.xml\'); var n; var l; var e = $(oid); if(e!=null) { n = xmlDoc.getElementsByTagName(xPath)[0].childNodes; l = n.length; for(var i=0; i

过xmlDoc.documentElement.childNodes(1)..childNodes(0).getAttribute(\'Text\')进行访问.一些常用方法: xmlDoc.documentElement.childNodes(0).nodeName,可以得到这个节点的名称.xmlDoc.documentElement.childNodes(0).nodeValue,可以得到这个节点的值.这个值是来自于这样子的xml格式:b, 于是可以得到b这个值.xmlDoc.documentElement.childNodes(0).hasChild,可以判断是否有子节点 根据我的经验,最好是使用getElementsByTagName(xPath)的方法对节点进行访问,因为这样子可以直接通过xPath来定位节点,这样子会有更好的性能.Js操作xml2 <?xml version=\"1.0\" encoding=\"utf-8\" ?>

// 加载xml文档

loadXML = function(xmlFile) { var xmlDoc; if(window.ActiveXObject) { xmlDoc = new ActiveXObject(\'Microsoft.XMLDOM\'); xmlDoc.async = false; xmlDoc.load(xmlFile); } else if (document.implementation&&document.implementation.createDocument) { xmlDoc = document.implementation.createDocument(\'\', \'\', null); xmlDoc.load(xmlFile); } else { return null; }

return xmlDoc; }

// 首先对xml对象进行判断

checkXMLDocObj = function(xmlFile) { var xmlDoc = loadXML(xmlFile); if(xmlDoc==null) { alert(\'您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!\'); window.location.href=\'/Index.aspx\'; }

return xmlDoc; } // 然后开始获取需要的Login/Weapon/W的第一个节点的属性值 var xmlDoc = checkXMLDocObj(\'/EBS/XML/Login.xml\'); var v = xmlDoc.getElementsByTagName(\'Login/Weapon/W\')[0].childNodes.getAttribute(\'Text\')

initializeSelect = function(oid, xPath) { var xmlDoc = checkXMLDocObj(\'/EBS/XML/Login.xml\'); var n; var l; var e = $(oid); if(e!=null) { n = xmlDoc.getElementsByTagName(xPath)[0].childNodes; l = n.length; for(var i=0; i

一些常用方法: xmlDoc.documentElement.childNodes(0).nodeName,可以得到这个节点的名称.xmlDoc.documentElement.childNodes(0).nodeValue,可以得到这个节点的值.这个值是来自于这样子的xml格式:b, 于是可以得到b这个值.xmlDoc.documentElement.childNodes(0).hasChild,可以判断是否有子节点

streamWriter小记

StreamWriter类

实现一个TextWriter,使其以一种特定编码向流中写入字符 原型: [SerializableAttribute] [ComVisibleAttribute(true)] public cla StreamWriter : TextWriter 默认使用UTF8Encoding的实例,不是线程安全的 看一下构造函数原型: StreamWriter(Stream) 用其所长UTF-8编码及缓冲区大小,为指定的流初始化StreamWriter类的一个新实例.StreamWriter(String) 使用默认编码和缓冲区大小,为指定路径上的指定文件初始化StreamWriter类的新实例.StreamWriter(Stream,Encoding) 使用指定的编码及默认缓冲区大小,为指定的流初始化类的新实例

StreamWriter(String,Boolean) 使用默认编码和缓冲区大小,为指定路径上的指定文件初始化 StreamWriter 类的新实例。如果该文件存在,则可以将其覆盖或向其追加。如果该文件不存在,则此构造函数将创建一个新文件。 StreamWriter(Stream,Encoding,Int32) 用指定的编码及缓冲区大小,为指定的流初始化 StreamWriter 类的新实例。

StreamWriter(String,Boolean,Encoding) 使用指定编码和默认缓冲区大小,为指定路径上的指定文件初始化 StreamWriter 类的新实例。如果该文件存在,则可以将其覆盖或向其追加。如果该文件不存在,则此构造函数将创建一个新文件。 StreamWriter(String,Boolean,Encoding,Int32) 使用指定编码和缓冲区大小,为指定路径上的指定文件初始化 StreamWriter 类的新实例。如果该文件存在,则可以将其覆盖或向其追加。如果该文件不存在,则此构造函数将创建一个新文件。

例子: public void CreateTextFile(string fileName,string textToAdd) { string logFile = DateTime.Now.ToShortDateString().Replace(@\"/\",@\"-\").Replace(@\"\",@\"-\") +\".log\"; FileStream fs = new FileStream(fileName,FileMode.CreateNew,FileAcce.Write,FileShare.None); StreamWriter swFromFile = new StreamWriter(logFile); swFromFile.Write(textToAdd); swFromFile.Flush(); swFromFile.Close(); StreamWriter swFromFileStream = new StreamWriter(fs); swFromFileStream.Write(textToAdd); swFromFileStream.Flush(); swFromFileStream.Close(); StreamWriter swFromFileStreamDefaultEnc = new System.IO.StreamWriter(fs, System.Text.Encoding.Default); swFromFileStreamDefaultEnc.Write(textToAdd); swFromFileStreamDefaultEnc.Flush(); swFromFileStreamDefaultEnc.Close(); StreamWriter swFromFileTrue = new StreamWriter(fileName,true); swFromFileTrue.Write(textToAdd); swFromFileTrue.Flush(); swFromFileTrue.Close();

StreamWriter swFromFileTrueUTF8Buffer = new StreamWriter(fileName, true, System.Text.Encoding.UTF8,512); swFromFileTrueUTF8Buffer.Write(textToAdd); swFromFileTrueUTF8Buffer.Flush(); swFromFileTrueUTF8Buffer.Close(); StreamWriter swFromFileTrueUTF8 = new StreamWriter(fileName, true, System.Text.Encoding.UTF8); swFromFileTrueUTF8.Write(textToAdd); swFromFileTrueUTF8.Flush(); swFromFileTrueUTF8.Close(); StreamWriter swFromFileStreamUTF8Buffer = new StreamWriter(fs, System.Text.Encoding.UTF8, 512); swFromFileStreamUTF8Buffer.Write(textToAdd); swFromFileStreamUTF8Buffer.Flush(); swFromFileStreamUTF8Buffer.Close(); } 字段: CoreNewLine:存储用于此TextWriter的换行符 protected char[] CoreNewLine Null:不带任何可写入但无法从中读取的后备存储区 public static readonly StreamWriter Null if(sw.Equals(StreamWriter.Null)) { sw.WriteLine(\"The store can be written to, but no read from\"); } 常用方法: Write() ,WriteLine() StreamWriter2 FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据 StreamWriter允许将字符和字符串写入文件,它处理底层的转换,向FileStream对象写入数据。StreamReader也类似。

实例: 1using System; 2using System.Data; 3using System.IO; 4using System.Text; 5 6/// 7/// Summary description for FileReadAndWrite 8/// 9public cla FileReadAndWrite 10{ 11 public FileReadAndWrite() 12 { 13 // 14 // TODO: Add constructor logic here 15 // 16 } 17 /// 18 /// 用FileStream写文件 19 /// 20 /// 21 /// 22 public void FileStreamWriteFile(string str) 23 { 24 byte[] byData; 25 char[] charData; 26 try 27 { 28 FileStream nFile = new FileStream(\"love.txt\", FileMode.Create); 29 //获得字符数组

30 charData = str.ToCharArray(); 31 //初始化字节数组

32 byData = new byte[charData.Length]; 33 //将字符数组转换为正确的字节格式

34 Encoder enc = Encoding.UTF8.GetEncoder(); 35 enc.GetBytes(charData, 0, charData.Length,byData,0,true); 36 nFile.Seek(0, SeekOrigin.Begin); 37 nFile.Write(byData, 0, byData.Length); 38 } 39 catch (Exception ex) 40 { 41 throw ex; 42 } 43 } 44 /// 4546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 /// FileStream读取文件 /// /// /// public string FileStreamReadFile(string filePath) { byte[] data = new byte[100]; char[] charData = new char[100]; try { FileStream file = new FileStream(filePath, FileMode.Open); //文件指针指向0位置

file.Seek(0, SeekOrigin.Begin); //读入两百个字节

file.Read(data, 0, 200); //提取字节数组

Decoder dec = Encoding.UTF8.GetDecoder(); dec.GetChars(data, 0, data.Length, charData, 0); } catch (Exception ex) { throw ex; } return Convert.ToString(charData); } /// /// StreamWriter写文件 /// public void StreamWriterWriteFile() { try { FileStream nFile = new FileStream(\"love.txt\", FileMode.CreateNew); StreamWriter writer = new StreamWriter(nFile);

writer.WriteLine(\"I love You!\"); writer.WriteLine(\"Do you love me!\"); writer.Close(); } catch { } } /// /// StreamReader读取文件 89 /// 90 /// 91 public string StreamReaderReadFile() 92 { 93 string str=\"\"; 94 try 95 { 96 FileStream file = new FileStream(\"love.txt\", FileMode.Open); 97 StreamReader sr = new StreamReader(file); 98 while (sr.ReadLine()!=null) 99 { 100 str += sr.ReadLine(); 101 } 102 //或者str = sr.ReadToEnd(); 103 sr.Close(); 104 } 105 catch 106 { } 107 return str; 108 } 109} C#文件读写IO操作 实例 1.前台代码

<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"FileTest.aspx.cs\" Inherits=\"FileTest\" %> 文件IO操作

知识积累

知识积累

知识积累

知识积累

知识积累

知识积累

知识积累

积累知识

知识积累

积累知识

知识积累
《知识积累.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 积累知识 知识
点击下载本文文档