7.12 参数化查询

评论(0)浏览(91)分类:Asp.Net/C#/WCF
7.12 参数化查询  在Web应用程序的开发过程中,Web安全是非常重要的,现存的很多网站也都存在一些非常严重的安全漏洞,其中SQL注入是非常常见的漏洞,如果将查询语句进行参数化查询,可以减少SQL注入漏洞的概率,参数化查询示例代码如下所示。+展开-C#stringstrsql="select*frommynewswhereid=@id";  上述代码使用了参数化查询,在存储过程中,参数化是非常..

11.1 用户控件

评论(0)浏览(90)分类:Asp.Net/C#/WCF
11.1 用户控件  在ASP编程中,开发人员经常使用Include方式包含其他文件从而简化编程过程。而在ASP.NET中,控件能够提高应用程序中代码的复用性,不仅ASP.NET提供了服务器控件,ASP.NET还支持用户自定义控件,从而提高了代码的复用性。11.1.1 什么是用户控件  用户控件使开发人员能够根据应用程序的需求,方便的定义和编写控件。开发所使用的编程技术将与..

第12章 ASP.NET的皮肤、主题和母版页

评论(0)浏览(90)分类:Asp.Net/C#/WCF
第12章 ASP.NET的皮肤、主题和母版页  在Web应用程序开发中,一个良好的Web应用程序界面能够让网站的访问者耳目一新,当用户访问Web应用时,网站的界面和布局能够提升访问者对网站的兴趣和继续浏览的耐心。ASP.NET提供了皮肤、主题和模板页的功能增强了网页布局和界面优化的功能,这样即可轻松的实现对网站开发中界面的控制。目录12.1 皮肤和主题  12.1.1 CSS简介  12.1.2 CS..

15.4 绘制图片

评论(0)浏览(90)分类:Asp.Net/C#/WCF
15.4 绘制图片  通过IMG标签能够插入图像,IMG标签小巧而灵活,但是在如果需要使用GDI+实现图形图像的渲染,IMG标签所呈现的图形显然是不行的,ASP.NET提供了Image控件用来创建图片,并能够通过Image控件进行图片编程。15.4.1 载入图像文件  使用Image控件能够载入图像文件,拖动一个Image控件到页面,页面会自动生成HTML代码,示例代码如下所示。+展开-..

15.6 图形图像编程--小结

评论(0)浏览(90)分类:Asp.Net/C#/WCF
15.6 图形图像编程--小结  本章介绍了ASP.NET图形图像编程,通过ASP.NET图形图像编程能够在Web上执行图形图像的修改以及渲染。在页面中绘制图形图像包含很多方法,最简单的方法就是使用Graphics类中的方法进行图形的绘制,Graphics类不仅提供了基本图形的绘制,还提供了图像、图标图像的绘制。GDI+看上去好像比较复杂,但是通过几个实例就能够了解其实GDI+并不困难,在..

5.20 Web窗体的基本控件--小结

评论(0)浏览(90)分类:Asp.Net/C#/WCF
5.20 Web窗体的基本控件--小结  本章讲解了ASP.NET中常用的控件,对于这些控件,能够极大的提高开发人员的效率,对于开发人员而言,能够直接拖动控件来完成应用的目的。虽然控件是非常的强大,但是这些控件却制约了开发人员的学习,人们虽然能够经常使用ASP.NET中的控件来创建强大的多功能网站,却不能深入的了解控件的原理,所以对这些控件的熟练掌握,是了解控件的原理的..

C#反射教程(3)

评论(0)浏览(90)分类:Asp.Net/C#/WCF
C#反射教程(3)  在命令行下编译ClassRef.cs,执行ClassRef程序,程序提示"请输入所检测的类型名称:",输入"ClassA",运行结果如图7.9所示。  主程序首先进入一个不限次数的while循环,循环中首先判断输入值是否为"quit"。如果输入为"quit"则跳出循环,否则将输入值当做类型名称字符串传递给Type类的GetType()方法,获取Type对象的引用tp,并再次传递给Cl..

Asp.net移动开发指南(4)

评论(0)浏览(90)分类:Asp.Net/C#/WCF
Asp.net移动开发指南(4)ASP.NET移动控件ASP.NET提供了3个用于实现移动组件和控件的运行时和设计时行为的命名空间。这些命名空间包括用于实现属性、类、控件和元素的基本接口和基类。下面列出了ASP.NET 2.0中用于移动控件的命名空间以及组成这些命名空间的类:· System.Web.Mobile。包含核心的功能类、身份验证类和错误处理类。· System.Web.UI.MobileControls。包含核心..

DataTable的Merge方法和添加datatable到dataset

评论(0)浏览(90)分类:Asp.Net/C#/WCF
DataTable的Merge方法和添加datatable到datasetDataTable的Merge方法Merge方法是将两个结构相似的datatable合并成一个datatable:实例代码:+展开-C#//createtable1DataTabledt1=newDataTable();dt1.Columns.Add("id");dt1.Columns.Add("name");dt1.Columns.Add("pwd");for(inti=0;i5;i++){dt1.Rows.Add(newobject[]{i.ToString(),"name"+i.ToString(),"**"});}//createtable2DataTabledt2=ne..

ASP.NET 2.0数据缓存功能简介

评论(0)浏览(90)分类:Asp.Net/C#/WCF
ASP.NET 2.0数据缓存功能简介  在ASP.NET 2.0,新增加了不少新的功能和控件。其中,在数据的缓存功能,比asp.net 1.1有了很大的改变。众所周知,数据的缓存功能是十分重要的,我们可以把一些在相对一段时间内不发生改变的数据放在缓存中,这样,就不必要每次去读取数据库,当下次再需要这些数据时,可以直接从缓存中取得,大大增强了效率。  而在asp.net 1.1 中,已经比..

WCF服务代理不及时关闭会有什么后果

评论(0)浏览(90)分类:Asp.Net/C#/WCF
WCF服务代理不及时关闭会有什么后果  对WCF具有一定了解的人都会知道:在客户端通过服务调用进行服务调用过程中,服务代理应该及时关闭。但是如果服务的代理不等得到及时的关闭,到底具有怎样的后果?什么要关闭服务代理?在任何时候都需要关闭服务代理吗?是否有一些例外呢?本篇文章将会围绕着这些问题展开。一、会话信道(Sessionful Channel) V.S. 数据报信道(Datagram Ch..

C#字符串的驻留(String Interning)

评论(0)浏览(90)分类:Asp.Net/C#/WCF
C#字符串的驻留(String Interning)  关于C#字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大一部分人对它存在迷惑。在开始关于字符串的驻留之前,先给出一个有趣的Sample:static void Main(string[] args) { string str1 = ABCD1234; string str2 = ABCD1234; string str3 = ABCD; string st..

asp.net加密数据库连接驱动

评论(0)浏览(90)分类:Asp.Net/C#/WCF
asp.net加密数据库连接驱动  在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:1.添加密钥  执行:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pc"hnlaw"-exp   其中"hnlaw"为密钥名称2.添加web.config节点   在web.config的configuration/configuration之间添加:configProtectedData providers addk..

WCF 4.0新特性目录

评论(0)浏览(90)分类:Asp.Net/C#/WCF
WCF 4.0新特性目录一、简化开发体验WCF 4.0新特性-默认终结点WCF 4.0新特性-默认绑定和行为配置WCF 4.0新特性-标准终结点与无(.SVC)文件服务激活二、路由服务WCF 4.0新特性-路由服务WCF 4.0新特性-路由服务示例三、服务发现WCF-Discovery协议基础WCF-Discovery如何发现服务客户端如何能够探测到可用的服务?实例演示:如何利用服务发现机制实现服务的动态调用?让服..

WCF REST-UriTemplate、UriTemplateTable与WebHttpDispatchOperationSelector

评论(0)浏览(90)分类:Asp.Net/C#/WCF
WCF REST-UriTemplate、UriTemplateTable与WebHttpDispatchOperationSelector  REST服务采用面向资源的架构,而资源通过URI进行标识和定位,所以URI在 REST中具有重要的地位。对于WCF来说,服务调用请求的URI映射为某个具体的操作,所以服务端需要解决的是如何根据请求URI选择出对应的操作。如 果采用SOAP,操作的选择是根据消息的Action报头来实现的,那么REST服务又采用怎样的操作选择机制呢?一、URI模板  在 定义服..

WCF授权实现目录

评论(0)浏览(90)分类:Asp.Net/C#/WCF
WCF授权实现目录I、身份(Identity)与安全主体(Security Principal)WCF授权-Identity与Principal[上篇]WCF授权-Identity与Principal[下篇]WCF授权-WCF中的三种授权方式II、Windows用户组授权WCF授权-基于Windows用户组授权[上篇]WCF授权-基于Windows用户组授权[下篇]WCF授权-模拟(Impersonation)与委托(Delegation)WCF授权-模拟在WCF中的应用III、ASP.NE..

WCF REST-通过条件资源获取提高性能

评论(0)浏览(89)分类:Asp.Net/C#/WCF
WCF REST-通过条件资源获取提高性能  条件获取(Conditional Retrieval)旨在解决这样的问题:客户端获取某个资源并对其进行缓存,当再次获取相同资源时,如果资源数据与之前获取的一致,则不再返回真正的资源数据,而是在回复中设置一个标识表明获取的资源并未发生改变。[源代码从这里下载]一、 HTTP对条件获取的支持  HTTP 对条件获取提供了原生的支持。具体的实现是这样的:..

Response.Write和Page.RegisterStartupScript区别

评论(0)浏览(89)分类:Asp.Net/C#/WCF
Response.Write和Page.RegisterStartupScript区别 RegisterStartupScript是在表单尾部加有script代码,即/form前RegisterClientScriptBlock是在表单开始处加script代码,即form后Response.Write是在文件的开头添加script代码 ,再按html的顺序执行

C#冒泡排序算法

评论(0)浏览(89)分类:Asp.Net/C#/WCF
C#冒泡排序算法  冒泡排序算法实现过程1)N个数字来排序,两两相比大的靠前2)外层循环N-1,内层循环N-1-i.3)如果要升序,只要把程序中的if (a[j] a[j + 1]) 小于号换成大于号就行了  C#冒泡排序算法源代码实现+展开-C#usingSystem;classProgram{staticvoidMain(string[]args){int[]a=newint[5]{58,87,99,71,68};inttemp;//临时变量,保存最大值inti,..

WCF Binding模型-信道监听器

评论(0)浏览(89)分类:Asp.Net/C#/WCF
WCF Binding模型-信道监听器  信道管理器是信道的创建者,一般来说信道栈的中每个信道对应着一个信道管理器。基于不同的消息处理的功能,将我们需要将相应的信道按照一定的顺序能 组织起来构成一个信道栈,由于信道本身是由信道管理器创建的,所以信道对应的信道管理器也构成一个信道管理器栈,栈中信道管理器的顺序决定由它所创建信道 的顺序。  对于WCF的信道层来说,..

C#中常用的加密类

评论(0)浏览(89)分类:Asp.Net/C#/WCF
C#中常用的加密类 MD5:+展开-C#byte[]data=newbyte[DATA_SIZE];//Thisisoneimplementationoftheabstract classMD5.MD5md5=newMD5CryptoServiceProvider();byte[]result=md5.ComputeHash(data);SHA1:+展开-C#byte[]data=newbyte[DATA_SIZE];byte[]result;SHA1sha=newSHA1CryptoServiceProvider();//Thisisoneimplementationoftheabstract classSHA1.result=sha.Com..

18.1 了解WCF

评论(0)浏览(89)分类:Asp.Net/C#/WCF
18.1 了解WCF  WCF是.NET Framework的扩展,同时WCF提供了一种在Windows环境下进行客户端开发和服务端开发的SDK,并且为服务提供了运行环境。WCF 提供了创建安全的、可靠的、事务服务的统一框架,整合了现有的分布式技术,开发人员能够使用WCF快速创建基于服务的应用程序。18.1.1 什么是WCF  WCF是基于Windows平台下开发和部署服务的软件开发包(Softwa..

第8章 Web窗体的数据控件

评论(0)浏览(89)分类:Asp.Net/C#/WCF
第8章 Web窗体的数据控件  在了解了ADO.NET基础后,就可以使用ADO.NET提供的对象进行数据库开发和操作。ASP.NET还提供了一些Web窗体的数据控件,开发人员能够智能的配置与数据库的连接,而不需要手动的编写数据库连接。ASP.NET不仅提供了数据源控件,还提供了能够显示数据的控件,简化了数据显示的开发,开发人员只需要简单的修改模板就能够实现数据显示和分页。目录8..

8.9 Web窗体的数据控件--小结

评论(0)浏览(88)分类:Asp.Net/C#/WCF
8.9 Web窗体的数据控件--小结  本章介绍了有关ASP.NET中绑定数据和数据源相关的控件,在ASP.NET中,这些控件强大的功能让开发变得更加的简单。在ASP.NET中,正是因为这些数据源控件和数据绑定控件,让开发人员在页面开发时,无需更多的操作即可实现强大的功能,解决了在传统的ASP中难以解决的问题。本章还包括:1)ADO.NET:讲解了ADO.NET,并介绍了使用ADO.NET连接数据库..

第7章 数据库与ADO.NET基础

评论(0)浏览(88)分类:Asp.Net/C#/WCF
第7章 数据库与ADO.NET基础  数据库在任何应用程序开发中都非常的重要,特别在ASP.NET应用程序开发中,数据库通常被用来保存用户的信息、文章内容等数据,同时数据库也能够提供用户进行查询、搜索等操作。传统的纯静态HTML页面已经不能满足互联网的发展应用,使用数据库能够让网站与用户、新闻、投票等信息进行良好的整合。目录7.1 数据库基础  7.1.1 结构化查询语言 ..

团队开发中,如何处理一个站点不同Web应用通用Session

评论(0)浏览(88)分类:Asp.Net/C#/WCF
团队开发中,如何处理一个站点不同Web应用通用Session前一段时间被同一个站点的不同Web项目通用Session的问题苦恼,在CSDN网友的帮助下,找到了解决方法,网上也找到了一些相关文章。不过这些文章描述的并不够详细,我把这些相关知识整理一下,方便自己以后查找,也方便以后碰到这样问题的人,不要到处找资料,拼凑资料。同一个站点,不同虚拟目录下的Web应用程序不能共享Session。而VS.net 默认创建..

ASP.NET 2.0移动开发之定义设备筛选器(2)

评论(0)浏览(88)分类:Asp.Net/C#/WCF
ASP.NET 2.0移动开发之定义设备筛选器(2)第二类设备筛选器称为基于鉴别委托的筛选器。当需要比基于比较的筛选器更为复杂的设备筛选功能时,可以通过提供方法的类名称和方法名称,指定基于鉴别委托的筛选器。在运行时,调用提供的方法来确定设备筛选器的计算结果是否为true。该筛选器的属性为:属性说明name筛选器的名称type它是提供鉴别委托的类类型。名称必须符合指定完全限定类型名的..

WCF可靠会话-概念篇

评论(0)浏览(88)分类:Asp.Net/C#/WCF
WCF可靠会话-概念篇  在《WCF可靠会话-实例篇》 中,我通过可靠会话成功地进行了美女图片的传输,相信大家在保了眼福之余,会对WCF的可靠会话的功用具有一个深刻的认识。实际上,这涉及到WS中一个重 要的概念可靠消息传输(RM:Reliable Messaging)。如果想对可靠会话有一个深入的认识,对可靠消息传输的了解是必须的。一、可靠消息传输(Reliable Messaging)..

C# 3.x新特性-Object Initializer & Collection Initializer

评论(0)浏览(88)分类:Asp.Net/C#/WCF
C# 3.x新特性-Object Initializer & Collection Initializer一、 为什么要引入Object Initializer 和 Collection Initializer  在创建一个具有较多属性的对象时,我们一定经常遇到这样的状况:为了尽量地使我们的Code更加简洁,我们试图调用一个适合的Constructor使得对象在创建过程中就可以为所需的属性进行初始化,但是往往我们找不到这样完美的Constructor都能够匹配我们需要进行初始化的属性列表。于..

控制软件只能运行一个实例

评论(0)浏览(88)分类:Asp.Net/C#/WCF
控制软件只能运行一个实例  要控制软件只运行一个实例,可以使用System.Diagnostics名字空间中的Process类来实现。  思路:在运行程序前,查找进程中是否有同名的进程,同时运行位置也相同,如是没有运行该程序,如果有,就将同名的同位置的程序窗口置前.  代码实现+展开-C#publicstaticProcessRunningInstance(){Processcurrent=Process.GetCurrentProcess();Process[]..