asp.net实用代码:参数隐私安全(C#语言实现)
[网站制作教程网,网站后台开发技术频道,asp.net技术资讯文章]实现的C#.net代码:
| using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.IO;using System.Text;using System.Text.RegularExpressions;using System.Data.SqlClient;using System.Configuration;//导入自定义的类库using _3Layer.DataLayer.DataCommon;using _3Layer.DataLayer.DataCommon.DataAccess;using Library.ClassLibrary.Crypt.DES;namespace CHONGCHONG.XMLpublic class RenderingXML : System.Web.UI.Page{/// <summary>/// 从数据库预生成XML数据源/// </summary>private void PreRenderXML(){string strSQL = "select语句略去........................;myDataLayer.Open();RenderingXml="<?xml version='1.0' encoding='gb2312'?>\r\n";RenderingXml+="<xml>\r\n";try{ System.Data.SqlClient.SqlDataReader myDR = (SqlDataReader)myDataLayer.ExecuteReader( strSQL );while(myDR.Read()){RenderingXml+="<TreeNode id='"+myDR["BoardID"]+"'>\r\n";RenderingXml+="<NodeText>"+myDR["BoardName"]+"</NodeText>\r\n";RenderingXml+="<title>"+myDR["Title"]+"</title>\r\n";RenderingXml+="<NodeUrl>"+EncodeHTML( EncodeParameter( myDR["Link"].ToString() ) )+"</NodeUrl>\r\n";RenderingXml+="<child>"+myDR["children"]+"</child>\r\n";RenderingXml+="<target>"+myDR["Target"]+"</target>\r\n";RenderingXml+="</TreeNode>\r\n";}}catch(System.Data.SqlClient.SqlException ee){return ;}finally{myDataLayer.Close() ; }RenderingXml+="</xml>";byte[] bytResult = Encoding.Default.GetBytes( RenderingXml ) ;Response.ContentType = "text/xml" ;Response.BinaryWrite( bytResult ) ;} |

