XML_学聚网——聚合学习资源

XML 技术文档

  链接标题:XML_学聚网  链接描述:XML 技术文档
  链接地址http://www.techrss.cn/searchlist/XML.htm  更新时间:2008-11-22 20:35:20
  RSS 地址http://www.techrss.cn/searchlist/rss/XML.xml [复制RSS地址]   推荐人:中文RSS(CN-RSS.COM)


xml图片的生成

xml图片的生成:读出base64码,写入xml.通过xmltextreader读取存为图片 string xmlFileName=strTempXml; XmlTextWriter xw=new XmlTextWriter(xmlFileName,Encoding.UTF8); xw.WriteStartDocument(); xw.WriteStartElement(''image''); xw.WriteString(photo); xw.WriteEndElement(); xw.WriteEndDocument(); xw.Flush(); xw.Close(); //写入xml成功 //从xml读入到图片 XmlTextReader xr=new XmlTextReader(strTempXml); byte buffer = new byte[bufferSize]; int readByte=0; //Create a file to write the bmp back. jpg 实现 DataList 或 Repeater 控件的分页 GridView的使用及分页 在GRIDVIEW中实现完美自定义分页 ArrayList数组的使用 C#过滤所有HTML代码的函数 C#截取计算机屏幕 asp.net 随机数 通过重写控件事件对DataGridView写入行号 asp.net(C#)上传下载及文件管理 C#利用类型引用改变p..
  [阅读全文]  [返回页首]

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid的方法。 <%@ Page Language=''vb''%><%@ Import NameSpace = ''System'' %><%@ Import NameSpace = ''System.Xml'' %><%@ Import NameSpace = ''System.IO'' %><%@ Import NameSpace = ''System.Collections'' %><%@ Import NameSpace = ''System.Web'' %><%@ Import NameSpace = ''System.Web.UI'' %><%@ Import NameSpace = ''System.Web.UI.WebControls'' %><%@ Import NameSpace = ''System.Data'' %> <script runat=Server>Sub Page_Load( sender as object, e as System.EventArgs) Dim dir As DirectoryInfo = New DirectoryInfo(''D:\Web'') Dim files As FileInfo() = dir.GetFiles() Dim count As Integer = files.Length Dim i As Integer For i = 0 To count - 1 If files(i).Name.SubString(files(i).Name.L..
  [阅读全文]  [返回页首]

有效和正确定义hashCode()和equals()

每个Java对象都有 hashCode() 和 equals() 方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在 Java理念和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准确定义 hashCode() 和 equals() 时应遵循的规则和指南。 虽然Java语言不直接支持关联数组 -- 可以使用任何对象作为一个索引的数组 -- 但在根 Object 类中使用 hashCode() 方法明确表示期望广泛使用 HashMap (及其前辈 Hashtable )。理想情况下基于散列的容器提供有效插入和有效检索;直接在对象模式中支持散列可以促进基于散列的容器的开发和使用。 定义对象的相等性Object 类有两种方法来推断对象的标识: equals() 和 hashCode() 。一般来说,如果您忽略了其中一种,您必须同时忽略这两种,因为两者之间有必须维持的至关重要的关系。特殊情况是根据 equals() 方法,如果两个对象是相等的,它们必须有相同的 hashCode() 值(尽管这通..
  [阅读全文]  [返回页首]

实现Swing的JTables和Excel间的复制和粘贴功能

实现Swing的JTables和Excel间的复制和粘贴功能[转] 当今很多业务应用程序都是使用 Java 开发的,并且以后这种用 Java 开发的应用会更多。而在许多应用程序都使用了 Swing 的 JTable 组件,以类似电子表格的格式显示数据。如果业务应用程序可以将数据导入 Microsoft Excel 和从 Microsoft Excel 中导出数据,则会为用户带来方便,使用户可以使用无处不在的该电子表格程序的强大功能。此 Java 技巧将帮助您理解系统剪贴板,并使您的 JTable 能够与 Excel 交互和互操作。您将看到,通过在当前应用程序中仅仅添加另外的一行代码即可实现这一有用功能的添加。 要实现这一目标,需要做的只是复制这里给出的文件 ExcelAdapter.java,对其进行编译,并确保您的应用程序可以找到 ExcelAdapter.class 文件;做完后,JTable 就可以与 Excel 进行通话了!我们将向您展示仅通过这一行代码,如何实现到 Excel 的复制 (Ctrl+C) 和粘贴 (Ctrl+V) 以及从 Excel 进行的复制和..
  [阅读全文]  [返回页首]

Javascript取url值

<script language=javascript> var str_url,str_pos,str_para; var arr_param=new Array(); str_url = window.location.href; str_pos = str_url.indexOf(''?''); str_para = str_url.substring(str_pos+1); if (str_pos>0){ arr_param=str_para.split(''&''); for(var i=0;i<arr_param.length;i++){ var temp_str = new Array() temp_str=arr_param[i].split(''='') var obj=new Object() obj.param_name=temp_str[0] obj.param_str=temp_str arr_param[i]=obj } for(var i=0;i<arr_param.length;i++){ document.write(arr_param[i].param_str); } } </script>
  [阅读全文]  [返回页首]

Hibernate中乐观锁的操作

乐观锁(Optimistic Locking)相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进行修改时(如更改用户帐户余额),如果采用悲观锁机制,也就意味着整个操作过程中(从操作员读出数据、开始修改直至提交修改结果的全过程,甚至还包括操作员中途去煮咖啡的时间),数据库记录始终处于加锁状态,可以想见,如果面对几百上千个并发,这样的情况将导致怎样的后果。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个“version”字段来实现。读取出数据时,将此版本号..
  [阅读全文]  [返回页首]

手动生成xml-(.net,c#)

private void Button1_Click(object sender, System.EventArgs e) { //创建新的xml XmlDocument doc = new XmlDocument(); doc.LoadXml(''<company></company>''); //设置版本信息 XmlDeclaration xmldecl; xmldecl = doc.CreateXmlDeclaration(''1.0'',null,null); xmldecl.Encoding=''gb2312''; //xmldecl.Standalone=''yes''; // XmlElement root = doc.DocumentElement; doc.InsertBefore(xmldecl, root); //设置根结点 XmlElement newCompany = doc.DocumentElement; //创建新的name XmlElement newName = doc.CreateElement(''name''); newName.InnerText = ''公司名称''; //公司名称 //加入父结点 newCompany.AppendChild(newName); XmlElement newInfo = doc.CreateElement(''info''); newInfo.InnerText = ''简介''; //简介 newCompany.AppendChild(newInfo); Xm..
  [阅读全文]  [返回页首]

在你的网页中嵌入外部网页

几天前因工作需要做一些web页面的prototype,需要使用这个技术,在http://www.dynamicdrive.com/看到这个脚本,将其翻译成中文。本文将随原文更新而更新,或者因修正翻译失误而更新,因此,请尽量不要转载,避免其它人因为看到不同的版本而产生迷惑。如确需转载,请保留译者序部分。英文原文链接:http://www.dynamicdrive.com/dynamicindex3/tabdocviewer.htm 译文原文链接: 英文水平有限,如发现存在翻译错误,请反馈给我,我将及时修改。联系方式: easwy.yang - at - gmail.com Easwy 2006/7/31 描述通过使用多页接口,这个DHTML脚本允许你在页面中嵌入外部web页面(使用了IFRAME标记)。我们还引入一个新特性,允许用户在需要时在整个浏览器中载入页面。这个脚本支持IE 5及更高版本、Firefox 1.0及更..
  [阅读全文]  [返回页首]

發送請求參數

如果在請求時,要連帶發送相關參數,若是使用GET的方式發送參數,則將參數附加在URL上即可,例如: var urlAndqueryString = ''yourApp?name=justin&age=30'';xmlHttp.open(''GET'', urlAndqueryString); xmlHttp.send(null);如果發送請求時使用POST,那麼將要發送的資料塞到send()中即可,例如: var url = ''yourApp'';var queryString = ''name=justin&age=30'';xmlHttp.open(“POST'', url);xmlHttp.setRequestHeader(''Content-Type'', ''application/x-www-form-urlencoded'');xmlHttp.send(queryString); 由於塞到POST本體中的資料有可能是表單的name/value,也有可能是XML、JSON 等格式,您必須告訴伺服端如何剖析表單本體內容,這可以設定Content-Type的header來告知,以name/value或JSON格式來說,就要設定Content-Type為application/x-www-form-urlencoded,如果是XML文件的話,則要設定text/xml。以下以簡單的實例示範如何以GET及POST..
  [阅读全文]  [返回页首]

asp.net 通过HtmlInputFile控件上传文件的类

网络大本营  方法1:判断文件扩展名是否合法 #regionIsAllowedExtension///<summary>///是否允许该扩展名上传///</summary>///<paramname = ''hifile''>HtmlInputFile控件</param>///<returns>允许则返回true,否则返回false</returns>publicstaticboolIsAllowedExtension(HtmlInputFilehifile){stringstrOldFilePath = '''',strExtension = '''';//允许上传的扩展名,可以改成从配置文件中读出stringarrExtension = {''.gif'',''.jpg'',''.jpeg'',''.bmp'',''.png''};if(hifile.PostedFile.FileName! = string.Empty){strOldFilePath = hifile.PostedFile.FileName;//取得上传文件的扩展名strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf(''.''));//判断该扩展名是否合法for(inti = 0;i<arrExtension.Length;i++){if(strExtension.Equals(arrExtension[i])){return true;}}}returnfalse;..
  [阅读全文]  [返回页首]

javascript脚本收藏--屏蔽类

javascript脚本收藏--屏蔽类,方便以后查找 一、屏蔽键盘所有键 <script language=''javascript''><!--function document.onkeydown()...{event.keyCode = 0;event.returnvalue = false;}--></script> 二、屏蔽鼠标右键 在body标签里加上oncontextmenu=''return false'' 或者: <script language=''javascript''><!--function document.oncontextmenu() ...{ return false; } --></script> function nocontextmenu()...{ if(document.all) ...{event.cancelBubble=true;event.returnvalue=false; return false; }}或者:<body onmousedown=''rclick()'' oncontextmenu= ''nocontextmenu()''> <script language=''javascript''><!--function rclick()...{if(document.all) ...{if (event.button == 2)...{event.returnvalue=false;}}}--></script>三、屏蔽 Ctrl+N、Shift+F10、F5刷..
  [阅读全文]  [返回页首]

在asp.net 2.0中结合母板页使用meta标签(扩展@Page指令)

介绍母板页是asp.net 2.0中的一个非常强大的特性,但是它却不能提供一个实现最基础的针对搜索引擎优化的方法。如果你想你的web页被搜索引擎收录并提高排名,那么你就需要在每一个页都指定一个title和meta标记。本文将说明如何扩展你的asp.net页,以使得在使用母板页的时候你可以直接在你内容页的@Page指令中指定你的meta标签的描述和meta标签的关键字背景当你要针对搜索引擎优化你的web页的时候,设置页的title标签和页的meta描述是其中最重要的因素之一。<title>和meta标签实际上是在每个页的HTML的<head>部分,下面出示一个Rhinoback online backup的例子。 <html xmlns=''http://www.w3.org/1999/xhtml'' ><head><title> Rhinoback Professional Secure Online Backup Services for Small and Medium Business - SMB</title><meta name=''description'' content=''Professional Online Backup Services. ..
  [阅读全文]  [返回页首]

Linux安装心得

1、安装Linux 加载Linux的ISO安装文件,首先将ISO文件拷贝到某个逻辑分区的根目录下,接着安装Grub,然后将ISO中的启动文件(vmlinuz和initrd.img)拷贝到磁盘根目录下(在子目录下也可以,不过麻烦一些),然后重新启动,编辑Grub命令,root (hd0,x)(X代表要安装Linux的分区),kernel (hd0,x)/vmlinuz(X代表要ISO文件所在的分区),initrd (hd0,x)/initrd.img(X同上一步),然后选择b重新启动 2、挂载其它的分区,比如Windows分区 mount -t vfat /dev/hda5 /mnt/wind(这里假设挂载D盘) 或者修改fstab文件,添加下面一行文字 /dev/hda5 /mnt/wind vfat iocharset=cp 3、PPPOE拨号 只要正确安装了网卡驱动和PPPOE包以后,就可以直接在窗下用SHELL命令管理PPPOE拨号,总共有下面几个命令: adsl-setup(ADSL设置)、adsl-start(开始拨号)、adsl-stop(停止连接)、adsl-stat(查看ADSL连接状态)
  [阅读全文]  [返回页首]

rfc959协议(即FTP协议)

文件传输协议(File Transfer Protocol, FTP) 1. 介绍 FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可 靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在 阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。 2. 概览 在本节中我们将讨论一些表面上的问题,有些名词的定义请参阅TCP和Telnet参考文献。我 们先介绍一下(1)字节大小,在FTP中字节大小有两个:逻辑字节大小和用于传输的字节 大小。后者通常是8位,而前者可不一定是多少了。传输字节不必等于逻辑字节大小,也不 必对数据结构进行解释。(2)控制连接是建立在USER-PIT和SERVER-PI之间用于交换命令 与应答的通信链路。(3)数据连接是传输数据的全双工连接。传输数据可以发生在服务器 DTP和用户DTP之间也可以发生在两个服务器DTP之间。(4)DTP:数据传输过程(DTP)建 立和管理数据连接,DTP可以是主动的也可以..
  [阅读全文]  [返回页首]

SQL-----INNER JOIN ... ON用法

网络大本营 语法格式: 其实 INNER JOIN ……ON的语法格式可以概括为: FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表X ON Member.字段号=表X.字段号 您只要套用该格式就可以了。 现成格式范例: 虽然我说得已经比较明白了,但为照顾初学者,我还是以本会员注册系统为例,提供一些现成的语法格式范例,大家只要修改其中的数据表名称和字段名称即可。 连接两个数据表的用法: FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort 语法格式可以概括为: FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 连接三个数据表的用法: FROM (Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=Me..
  [阅读全文]  [返回页首]

VC 对话框设置背景颜色和图片

改变背景颜色,有两种方法: 1、在app的初始化函数中调用:void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) );2、在对话框类的OnCtlColor函数中:if(nCtlColor == CTLCOLOR_DLG) { CBrush *brush; brush = new CBrush(RGB(221,221,221)); return (HBRUSH)(brush->m_hObject); } 设置背景位图: void CTestDlg::OnPaint() { CRect r; GetClientRect(&r); CPaintDC dc(this); CRect rect=CRect(0,0,r.Width()/5,r.Height()/3); //GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP2); BITMAP bitMap; bmpBackground.GetBitmap(&bitMap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap...
  [阅读全文]  [返回页首]

用XmlTextWriter写XML文件

private void WriteXML() { XmlTextWriter xw = new XmlTextWriter(@''D:\books.xml'',null); xw.WriteStartDocument(); xw.WriteStartElement(''bookstore''); xw.WriteStartElement(''book''); xw.WriteAttributeString(''name'',''book1''); xw.WriteAttributeString(''id'',''001''); xw.WriteElementString(''author'',''author1''); xw.WriteElementString(''price'',''32.00''); xw.WriteEndElement(); xw.WriteStartElement(''book''); xw.WriteAttributeString(''name'',''book2''); xw.WriteAttributeString(''id'',''002''); xw.WriteElementString(''author'',''author2''); xw.WriteElementString(''price'',''32.00''); xw.WriteEndElement(); xw.WriteEndElement(); xw.WriteEndDocument(); xw.Flush(); xw.Close(); } //输出结果<?xml version=''1.0''?><bookstore><book n..
  [阅读全文]  [返回页首]

关于XMLHTTP无刷新数据获取和发送

客户端和服务器端数据的交互有几种方法.1.提交,通过<form></form>提交到服务器端.也称''有刷新''吧.2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称''无刷新''吧.利用XMLHTTP我们可以实现很多很强大的应用.这文章主要介绍它的一些简单的应用. 附:因为XMLHTTP是IE5.0+支持的对象.所以你必须要有IE5.0+才能看到效果. client.htm <script language=''JavaScript''>function GetResult(str){/* *--------------- GetResult(str) ----------------- * GetResult(str) * 功能:通过XMLHTTP发送请求,返回结果. * 参数:str,字符串,发送条件. * 实例:GetResult(document.all.userid.value); * author:wanghr100(灰豆宝宝.net) * update:2004-5-27 19:02 *--------------- GetResult(str) ----------------- */ var oBao = new ActiveXObject(''Microsoft.XMLHTTP''); //特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码..
  [阅读全文]  [返回页首]

C#编写QQ接口软件--QQ协议篇

1、找寻支持QQ HTTP协议的服务器。 大家也许会被一些假像所迷惑,也许会认为QQ的HTTP服务器是基于80口进行通信的(如: 218.17.209.23:80),其实不然,正真基于HTTP的服务器应该是:http://tqq.tencent.com:8000,它是一个通过8000口进行通讯的服务器。 由于QQ的HTTP服务器并不支持HTTP协议中GET方法,它支持POST方法。所以我们要给QQ的HTTP协议传参数,那么就必需要用POST方式才行。 2、C#和DELPHI是实现HTTP的POST方法的通信。 C#: C# 里System.Web空间下提供了一个叫做WebClient的对象,使用此对象就可以使C#直接对服务器发送WEB客户端的请求。那么我们要对服务器提交POST方法那么就必须使用其UploadData()方法才行。首先把要请求的信息先转换为字节(因为POST提交的是字符的流数据),然后再做为 UploadData()的参数。使用UploadData()进行数据提交,最后返回,POST的回馈信息。如下: WebClient _client = new WebClient(); string postValues = ''VER..
  [阅读全文]  [返回页首]

C#写的程序集注册成标准的Com组件,在asp中用Server.CreateObject()调用

C#写的程序集注册成标准的Com组件,在asp中用Server.CreateObject()调用。 过程如下: 里面有两个方法Encrypt(string pToEncrypt,string sKey) //加密Decrypt(string pToDecrypt,string sKey) //解密 using System;using System.Runtime.InteropServices;namespace 名称空间{ // 首先建立接口,这个是Com必须使用的 [Guid(''61BB24CB-4C2C-40f8-9E13-1AC5E558D56A'')] public interface IEncrypt { string Encrypt(string pToEncrypt,string sKey); string Decrypt(string pToDecrypt,string sKey); } // 写接口的实现 [Guid(''CB52E990-185E-4448-A7E8-C88ECAD563AB'')] public class 类名称 : IEncrypt { public string Encrypt(string pToEncrypt,string sKey) { // 复制FAQ加密代码 } public string Decrypt(string pToDecryp..
  [阅读全文]  [返回页首]

asp.net 页面事件:顺序与回传

大家都知道,在Asp.net上进行Web编程中了解页面中各事件的执行顺序是非常有用的,可以有的放矢的将自己的一些处理程序放到指定的位置,以便取得正确的结果。本文详细的讲述了页中从初始化到显示的全过程事件,我看了以后觉得很有帮助,所以翻译出来以飨各位,翻译得不好多多见谅。如果需要阅读原文点这里。 作者:Paul Wilsonl 初始化² 当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使用的对象包括QueryString, Form以及Cookies集合,还有Cache对象。注意:在构造函数里是不允许使用Session的。 ² 下一个将执行的方法是AddParsedSubObject方法,这个方法将添加所有独立的控件并把页面组成一个控件集合树,这个方法经常被一些高级的页面模板解决方案(Page Template Solutions)重写以便添加..
  [阅读全文]  [返回页首]

asp.net 2.0中的url映射

介绍 url映射是asp.net 2.0的一个新的特性,它可以让开发人员把一个页映射到另一个url上。如果一个url请求过来,程序会自动把它重新映射到服务端。例如,如果你在程序中配置了把~/Beverages.aspx映射到了~/ProductsByCategory.aspx?CategoryID=1&CategoryName=Beverages,那么当用户在浏览器中输入了http://YourSite.com/Beverages.aspx,服务器会接收后会自动的转到http://YourSite.com/ProductsByCategory.aspx?CategoryID=1&CategoryName=Beverages去处理。而这个用户在浏览器的地址栏中看到的仍然是http://YourSite.com/Beverages.aspx。他们不会知道这个请求被重新映射了。url映射经常是为了提供友好的url而被使用,这种友好的url更易读,更容易理解。例如Beverages.aspx要比ProductsByCategory.aspx?CategoryID=1&CategoryName=Beverages更容易懂。当你修改站点结构的时候,url映射也是非常有用的。想象一下,所有的产品信息都需要用http:/..
  [阅读全文]  [返回页首]

做网页时常用的ASP函数与大家分享

'----------------------------------------------------------------------' 函数功能: 屏蔽HTML代码 ' 参  数: StrInput 用户输入信息'----------------------------------------------------------------------function FunInput(StrInput) if not isnull(Str) then StrInput=RePlace(StrInput,''<'',''<'') StrInput=replace(StrInput,''>'',''>'') StrinPut=replace(Strinput,chr(32),'' '') strinput=replace(strinput,chr(34),''"'') strinput=replace(strinput,chr(39),''''') strinput=replace(strinput,chr(13),'''') FunInput=strinputend ifend function '----------------------------------------------------------------------' 函数功能: 防止SQL注入' 参  数: StrValue 用户提交的数据' BloType 数据类型' 参 数 值: true 数值型数据' fal..
  [阅读全文]  [返回页首]

XML和J2EE的完美结合

当前,Java 2平台企业版(J2EE)架构在厂商市场和开发者社区中倍受推崇。作为一种工具,可扩展标记语言(XML)简化了数据交换、进程间消息交换这一类的事情,因而对开发者逐渐变得有吸引力,并开始流行起来。自然,在J2EE架构中访问或集成XML解决方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。 XML的应用似乎是无穷无尽的,但它们大致上可以分为三大类: ●简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模型(DOM)语法解析,不同的文档类型定义(DTDs)和概要(schemas)) ●面向消息的计算(XML-RPC(远程过程调用),SOAP协议,电子化业务XML(ebXML)) ●用户界面相关、表示相关的上下文(可扩展样式表语言(XSL),可扩展样式表语言转换(XSLT)) 这几类应用在J2EE架构中恰好有天然的对应:数据表示和交换功能是EJB组件模型中持久化服务(persistence services)的一部分,基于消息的通讯由Java消息服务(..
  [阅读全文]  [返回页首]

用java写的验证码程序

package com.he;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.awt.*;import java.awt.image.*;import javax.imageio.*;public class CodeFact extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置页面不缓存 response.setHeader(''Pragma'', ''No-cache''); response.setHeader(''Cache-Control'', ''no-cache''); response.setDateHeader(''Expires'', 0); // 在内存中创建图象 int width = 60, height = 20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); //生成随机类 Random random = new Random(); // 设定背景色 g.setColor(getRandColor(200, 25..
  [阅读全文]  [返回页首]

做了两个月ajax,总结一些小经验

项目开发告一段落,喘口气,总结一下。 1 AJAX还是AJAH* AJAX的很多经典应用其实都是利用xmlhttp空间访问后台程序,后台程序返回脚本用eval回调或者返回简单数据的方式来开发。这样的开发模式的好处是设计简单轻巧,对熟悉dhtml的开发者来说上手会比较块,跨浏览器问题也容易解决,做简单的应用也够用。gmail,google suggest都是用这种方式。但是在我看来gmail已经吧AJAH应用到极限了,更复杂的数据结构用简单数据和回调方式来组织就开始有点力不从心了。 * 前AJAX的一种传统做法是后台返回完整的xml文件后用脚本(利用控件)解析xml后操作页面的dom节点来动态生成页面的一部分。这样作的优点是可以充分利用xml的强大表达能力传输各种数据结构,缺点是页面的dom操作效率不高,而且IE在dom操作的API上bug多多。之所以叫“前AJAX”,因为我们在AJAX这个名词出现前已经这样做了很多年了。 * AJAX另一种传统做法是后台返回完整的xml文件后用脚本(利用控件)..
  [阅读全文]  [返回页首]

用Ajax完成验证

业务逻辑:一个标准的输入框,要求输入日期格式的文本,符合要求用绿字显示信息,否则用红字提示。 页面:Validation.html <%@ page contentType=''text/html; charset=GBK'' %><html><head><title>使用ajax进行验证</title><script type=''text/javascript''> //xmlHttpRequest对象 var xmlHttp; //创建xmlHttpRequest对象 function createXMLHttpRequest(){ if (window.ActiveXObject){ xmlHttp = new ActiveXObject(''Microsoft.XMLHTTP''); } else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); } } //验证方法 function validate(){ //创建对象 createXMLHttpRequest(); //得到表单日期值 var date =..
  [阅读全文]  [返回页首]

MSSQL 2000中Select语句FOR XML产生XML文件学习心得

FOR 子句FOR 子句用于指定 BROWSE 或 XML 选项(BROWSE 和 XML 是不相关的选项)。 语法[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] } ] 参数BROWSE 指定当查看 DB-Library 浏览模式游标中的数据时允许更新。如果表包含时间戳列(用 timestamp 数据类型定义的列),表有唯一索引且 FOR BROWSE 选项在 SELECT 语句的最后发送到 SQL Server,则可以在应用程序中浏览该表。 说明 在含有 FOR BROWSE 选项的 SELECT 语句中无法使用 <lock_hint> HOLDLOCK。 FOR BROWSE 选项不能出现在用 UNION 运算符联接的 SELECT 语句中。 XML 指定查询结果将作为 XML 文档返回。必须指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。 RAW 获得查询结果并将结果集内的各行转换为 XML 元素,用一般标识符 <row /> 作为元素标记。 测试: select top ..
  [阅读全文]  [返回页首]

HttpRuntime.Cache vs. HttpContext.Current.Cache

已经有人说过这个话题,相关链接: HttpRuntime.Cache vs. HttpContext.Current.Cachehttp://weblogs.asp.net/pjohnson/archive/2006/02/06/437559.aspx HttpContext.Cache和HttpRuntime.Cache http://blog.joycode.com/dotey/archive/2005/01/15/43091.aspx 我这里要说的是从另外一个角度来说: 一,两个实现代码的差异:我们用 .NET Reflector 看 HttpContext 类的 Cache 属性 ,会看到如下代码: public Cache Cache...{ get ...{ return HttpRuntime.Cache; }}所以,两者在代码上是完全一致的。 二、两者的差异其实在于 HttpContext.Current 用 .NET Reflector 看 HttpContext.Current 如下: public static HttpContext Current...{ get ...{ return (ContextBase.Current as HttpContext); }}ContextBase 类的静态属性 Current 如下: internal static object Current...{ ge..
  [阅读全文]  [返回页首]

C#创建Web服务(入门图解)

微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬。现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷。Web服务的发展正构筑着互联网时代美好的明天。在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务。 一.Web服务概述:   Web服务是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web服务可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web服务应用程序可以发现并调用它部署的服务。Web服务可以把业务逻辑划分一个一个的组件,然后在整个因特网的范围上执行其功能。所以,它是构造分布式、模块化应用程序的最新技术发展趋势。 二.为什么需要Web服务?   以前,分布式的应用程序逻辑需要使用分布式的对象模型,通过使用DCOM、CORBA、RMI之类的基本结构,开发人员仍可拥有使用本地模型所提供的丰富资源和精确性,..
  [阅读全文]  [返回页首]
[RSS分类] [名站RSS] [最新RSS] [热门RSS] [RSS新闻] [RSS知识] [RSS阅读器]
[关于本站] [设为首页] [加入收藏] [推荐RSS] [登录RSS]
中文RSS(CN-RSS.COM) 版权所有 2006-2008 保留所有权利 湘ICP备06008262号