- 博客(28)
- 收藏
- 关注
原创 操作 XML 文档遇到的 XMLNS 问题及解决方法 (C# 和 PHP)
<br />不管是用 PHP 还是 C#, 在操作 XML 的时候我们除了一个节点一个节点去取值之外, 还有一个非常方便的表达式, 就是 XPATH. 而昨晚在使用 XPATH 的时候, 遇到一个问题, 改了一个晚上才搞定, 差点没吐血. 果然基础知识要掌握扎实啊!!<br />假设有以下一份 XML 文档:<br /><br />我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式:/playlist/trackList/track/title<br />但是匹配的结果会让你非常失望, 你会发
2011-05-31 17:15:00 728
转载 C#实现POST提交方式
<br />网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。<br />以下就分别用这三种方法来实现:<br />1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题<br />WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的Documen
2011-05-30 17:19:00 4551
原创 c# 配合js 控制TreeView选中
<br />做的项目,需要用到TreeView来处理一些分级数据,并能允许同时选中多个节点(要求选中父节点,那么子节点也相应的选中),即要用TreeView的ShowCheckBox属性。但在使用时发现,在选中复选框时不会引起回发事件,于是一顿猛Google。看到使用__doPostBack和后台注册onclick事件可以解决此问题,用上后却一直报__doPostBack()‘缺少对象’错误,在网上又搜到“NET 生成javascript的 __doPostBack()函数是有条件的,当页面上存在一个或一个
2011-05-29 16:13:00 1053
原创 c# 学习 实现多个接口
<br />多个接口间用,号分开即可,如 1/*<br /> 2 Example8_2.cs illustrates implementing multiple interfaces<br /> 3 */<br /> 4<br /> 5using System;<br /> 6<br /> 7<br /> 8// define the IDrivable interface<br /> 9publicinterface IDrivable<br /> 10{<br /> 11<br />
2011-05-28 17:58:00 526
原创 winform下通过webclient使用非流方式上传(post)数据和文件
<br />这两天因为工作的需要,需要做一个winform上传数据到服务器端的程序。当时第一个想法是通过webservice的方式来实现,后来觉得麻烦,想偷懒就没有用这样的方式,http的post方式变成了第一选择。因为以前用的都是httpwebrequest之类的东西进行post提交,winform下面还真的是第一次,不过很快就在网上找到了webclient这个类,接下来开始实现功能,话说webclient用起来还真的很简单,一个头信息的声明,然后是URL,最后是post的数据,就完事了。正在高兴的时候发
2011-05-27 17:43:00 1042
原创 C# 版的 Escape() 和 Unescape()
<br />又从网上偷了两个方法, C# 版的 Escape() 和 Unescape().<br />不废话, 直接上代码.<br />Escape:publicstaticstring Escape(string str)<br />{<br /> StringBuilder sb =new StringBuilder();<br />foreach (char c in str)<br /> {<br /> sb.Append((Char.IsLetterOrDigit(c)
2011-05-26 17:04:00 590
原创 CultureInfo中重要的InvariantCulture
CultureInfo简述<br />CultureInfo类位于System.Globalization命名空间内,这个类和这个命名空间许多人都不了解也认为不需要太多了解,实际上,你写的程序中会经常间接得使用这些类。简单的说:<br />当进行数字,日期时间,字符串匹配时,都会进行CultureInfo的处理,也就是不同的CultureInfo下,这些操作的结果可能会不一样。这里要介绍一下非常容易被忽视的InvariantCulture。<br /> 通过示例了解InvariantCulture<br /
2011-05-25 17:51:00 766
原创 XSLT的分组实现方式
<br />数据如下:<br /> <Users> <User id="2" name="ABC" Division="HR"/> <User id="3" name="xyz" Division="Admin"/> <User id="4" name="LMN" Division="Payroll"/> <User id="5" name="PQR" Division="HR"/> </Users><br /> <br />想要这样的效果:<br /> <AllUse
2011-05-24 17:17:00 793
原创 C# HttpWebRequest提交数据方式
<br />HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要。接下来调用 HttpWebRequest.G
2011-05-23 11:29:00 2109
原创 .net实现松耦合事件的三种方法
<br />松耦合事件實現方法有多種,本文重點描述使用spring.net來實現。並同時給出其他實現方案。 <br />一,spring.net <br />Spring.Objects.Events.IEventRegistry 接口封裝了事件註冊中心,spring容器通過Spring.Objects.Events.Support.EventRegistry對象代理實現了這個事件註冊中心。於是我們可以使用如下幾個方法把事件註冊到容器中。 <br />void PublishEvents(object s
2011-05-22 20:03:00 771
原创 C# socket编程介绍
<br /> 最近做一项目,有用到socket通信,因为以前没写过通信,所以这次也是一边写,一边学。在这把学习的过程记录下来,方便其他的园友学习分享。因为本次我选择的是SOCKET+UDP,所以会以UDP来讲解,同时demo也会是udp的,不过tcp的demo到时也会贴出来。<br /> 先来了解下什么是SOCKET所谓socket通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。每种
2011-05-21 17:47:00 433
原创 asp.net利用page事件来进行身份验证
<br />asp.net如何利用page事件来进行身份验证<br /> xuedaonet根据自己的学习经验整理了【asp.net如何利用page来进行身份验证】,如有不正确的地方,欢迎指证!<br />using System;<br />using System.Data;<br />using System.Configuration;<br />////个性头像 www.tx75.com<br />using System.Linq;<br />using System.Web;using
2011-05-20 18:33:00 348
原创 DOM的学习笔记
<br />Dom<br />事件:<br /><htmlxmlns="http://www.w3.org/1999/xhtml"><br /><head><br /> <title></title><br /> <script type="text/javascript" ><br /> function bodymousedown() {<br /> alert('文本');<br /> }<br /> </script><br /></head>
2011-05-19 17:38:00 315
原创 GridView 技巧(转)
<br />速预览:<br />GridView无代码分页排序<br />GridView选中,编辑,取消,删除<br />GridView正反双向排序<br />GridView和下拉菜单DropDownList结合<br />GridView和CheckBox结合<br />鼠标移到GridView某一行时改变该行的背景色方法一<br />鼠标移到GridView某一行时改变该行的背景色方法二<br />GridView实现删除时弹出确认对话框<br />GridView实现自动编号<br />Grid
2011-05-18 17:29:00 269
原创 GridView 技巧(转)
<br />速预览:<br />GridView无代码分页排序<br />GridView选中,编辑,取消,删除<br />GridView正反双向排序<br />GridView和下拉菜单DropDownList结合<br />GridView和CheckBox结合<br />鼠标移到GridView某一行时改变该行的背景色方法一<br />鼠标移到GridView某一行时改变该行的背景色方法二<br />GridView实现删除时弹出确认对话框<br />GridView实现自动编号<br />Grid
2011-05-18 17:24:00 294
原创 StringBuilder对象
<br /> System.Text.StringBuilder可以动态创建字符串。同String类中一般的字符串不同,动态字符串的字符可以直接修改,在一般的字符串中,修改的总是字符串的拷贝。同时StringBuilder方法效率更高并且提供了更有效的字符串操作能力。<br /> /* Example9_2.cs illustrates the use of StringBuilder objects*/using System;using System.Text;class Exampl
2011-05-17 17:12:00 277
原创 Page类与Control类的生命周期(life cycle)比较总结[转]
<br /><br />最近一段時間在使用Microsoft SharePoint2007,進行開發一個Document 管理系統,裡面有使用SharePoint Designer設計Page佈局,需要使用自定義開發的Webpart 控件,由於本來就沒有進行搞控件開發了,再加上有句名言“知識就是力量”,那沒得知識就沒得力量了,所以沒得辦法,就利用Baidu + Google,googling了半下午。結果再次驗證了Google< /SPAN>的搜索實力確實比Baidu強悍啊,在此為Google最近的決定感到
2011-05-16 16:28:00 489
原创 ASP.NET 3.5核心编程学习笔记:AJAX Web Service的调用
<br /> AJAX模型基於兩個層次--客戶端應用程序層和服務器應用程序層。在這種模型下,客戶端層向服務器層發送請求,而服務器層向客戶端層返迴響應。服務器端點通過URL標識,並通過源(feed)(通常為JSON[JavaScript Object Notation]數據流)向客戶端暴露數據。服務器層只是一個接收調用並將其轉發給應用程序業務邏輯層的外觀。下圖描繪了整個模型:<br /><br /> 為使ASP.NET AJAX頁面能夠調用遠程服務,該服務必須滿足幾點要求,其中最關鍵的一點與端點和底層平台
2011-05-15 16:52:00 634
原创 ASP.NET 3.5核心编程学习笔记:针对AJAX应用程序的WCF服务
<br /> WCF服务能够输出JSON,通过HTTP进行传输(不一定要用SOAP进行数据包装)。我们要做的是,使端点使用webHttpBinding绑定模型,并通过新的特性来启用Web脚本调用。<br />构建一个简单的WCF服务<br /> 在VS2008中创建一个新Web站点,添加一个新的WCF服务,并将该项命名为TimeService。<br />以WCF服务的形式重写TimeService<br /> 添加新项后,我们会发现项目中多了一个服务端点(timeservice.svc),与其相关的
2011-05-13 17:24:00 472
原创 .net 利用页面方法的Ajax调用
<br /> 页面方法只是页面代码类中所暴露的带有WebMethod特性的公共静态方法。页面方法和支持AJAX的Web服务的运行时引擎几乎相同。使用页面方法,我们不用创建和发布服务。<br />页面方法的定义<br /> 在页面代码类中定义公共静态方法,并为其添加WebMethod特性,便会将ASP.NET AJAX页面转化为Web服务:publicclass TimeServicePage : System.Web.UI.Page<br />{<br /> [WebMethod]<br />pu
2011-05-12 19:27:00 669
原创 DataList如何实现横向排列数据交替行变色!
<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br /><HTML><br /> <HEAD><br /> <title>WebForm15</title><br /> <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"><br /> <meta content="Visual Basic
2011-05-11 15:41:00 989
原创 .NET对象序列化—TimeSpan
<br /> 在WebServices中,TimeSpan不能作为系统的TimeSpan作为参数,在客户端会生成新的TimeSpan类。<br />一、问题重现<br /> 创建一个以TimeSpan为参数的Web Method:1: [WebMethod]2: public string HelloWorld(TimeSpan span)3: {4: return "Hello World";5: }6: <br /> <br /> 查看WSDL文件,可以看到以下的内容:
2011-05-10 16:50:00 614
原创 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
<br />今天修改早期的一个项目,运行后,选择一个查询的页面时,提示“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”的异常信息。<br /><br /><br /> 原因分析:强类型的DataTable和SQL语句查询出的结果不匹配。 简单说就是强类型的DataTable比SQL语句查询出来的结果集要多一些数据列或这属性不对应。<br /><br /><br /> 针对所提示的异常信息检查了所用表的唯一、非空、外键约束,并未发现异常情况。因此上网查询了有关的资料。所提供的方法有以下几
2011-05-09 11:18:00 9914
原创 保证页面只能打开一次Cooike版本
<br /> 最近在做webIM,嵌入到OA系统,由于WEBIM处在独立页面,所以如果多次点击就会出现多个页面,这样在IE6下,服务器推送会认不到页面.所以有了下面的代码:<script language="javascript" type="text/javascript"><br /> window.onload =function () {<br />if (GetCookie("IsOpen") =="") {<br /> StartService()
2011-05-08 21:11:00 448
原创 ASP.NET身份认证
<br /><?xml version="1.0"?><br /><!--<br /> Note: As an alternative to hand editing this file you can use the<br /> web admin tool to configure settings for your application. Use<br /> the Website->Asp.Net Configuration option in Visual Studio.
2011-05-07 16:14:00 530
原创 一个ASP.NET文件下载类
<br />public static class FilesDownLoad<br /> {<br /> private static readonly Dictionary<string, string> MimeDic = new Dictionary<string, string>(); <br /> static FilesDownLoad()<br /> {<br /> MimeDic.Add("text/plain", "t
2011-05-06 15:32:00 396
原创 c# 用枚举绑定列表控件
<br />public class SysEnums<br />{<br /> public SysEnums()<br /> {<br /> //<br /> // TODO: 在此处添加构造函数逻辑<br /> //<br /> }<br /> /// <summary><br /> /// 性别(枚举)<br /> /// </summary><br /> public enum SexType<br /> {
2011-05-05 23:10:00 715
原创 jQuery里的each方法
<br />在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。<br /> 其实jQuery里的each方法是通过js里的call方法来实现的。<br /> 下面简单介绍一下call方法。<br /> call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。<br /> call([thisObj[,arg1[, ar
2011-05-05 22:07:00 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人