C#使用Socket获取网页源代码
WebToolkit类: 调用示例:
WebToolkit类: 调用示例:
using System; using System.IO; using ICSharpCode.SharpZipLib.Zip; namespace ConsoleApplication1 { class Program { static void Main(string args) { ExtractFile(@"E:\mzwu.zip", @"code/default.htm"); ExtractFile(@"E:\mzwu.zip", "jquery-1.3.2.js", @"F:\a\b\c\d.js");…
using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; namespace ConsoleApplication1 { class Program { static void Main(string args) { string dbfile = AppDomain.CurrentDomain.BaseDirectory + "Database1.mdb"; DataTable table = new DataTable();…
在ASP中,如果你使用Set ors=oConn.Execute()来创建RecordSet对象,再使用RecordSet.RecordCount获取记录数时,你会发现它的值为-1,这时,我们可以使用GetRows方法来获取记录数:
在页面的框架(iframe)部分点击右键,选择查看源代码时,Firefox将打开父窗口的源代码,而不像其他浏览器那样打开框架页面的源代码。今天仔细看了下Firefox的右键菜单,发现它也是可以的,只是得多做下选择,在Firefox右键菜单中依次选择"本帧→查看帧源代码"就可以了:
在ASP中,我们常用Scripting.FileSystemObject组件来读写文本文件,但它有一个缺点是对编码支持不足,比如我们想读写一个utf-8文本文件,FSO就很难办到了,这时我们就需要使用Adodb.Stream组件来代替它: 调用示例
要解决ASP同一站点下gb2312和utf-8页面传递参数乱码问题,只需严格做到以下4点即可: ①.页面文件使用正确的编码,gb2312使用ANSI,utf-8使用utf-8; ②.ASP代码中设置正确的CODEPAGE,gb2312使用936,utf-8使用65001; ③.HTML代码中设置正确的charset,gb2312使用gb2312,utf-8使用utf-8; ④.将传递的参数值使用js的escape函数进行编码; 示例代码 t1.asp(ANSI编码): t2.asp(utf-8编码):
Function NumberSplit(num) Dim i,length length=Len(num) For i=1 To length NumberSplit=NumberSplit & num mod 10 & "," '余数 num = num \ 10 '整除 Next NumberSplit=Left(NumberSplit,Len(NumberSplit)-1) End Function…
在为新数据准备数组,或者要缩减数组大小以节省内存时,这样做是非常有用的。有时希望改变数组大小又不丢失数组中的数据,使用具有 Preserve 关键字的 ReDim 语句就可做到这点。例如,使用 UBound 函数引用上界,使数组扩大、增加一个元素,而现有元素的值并未丢失: 在多维数组中,用 Preserve 关键字只能改变最后一维的上界;如果改变了其它维或最后一维的下界,那么运行时就会出错。所以可这样编程: 而不可这样编程:
代码参考自新云CMS4.0SP2。