
.Net & C#
文章平均质量分 67
sallay
飘到今天........
展开
-
Silverlight 2b2 中自定义控件中子控件MouseEnter事件改变VisualState的问题
在Silverlight 2 beta2中,开发一个自定义控件ActionSpotButton,该控件包含一个背景矩形rectBackground和一个按钮hotButton。想当用户鼠标移动到Button上时改变背景矩形的颜色。 generic.xaml文件内容如下:Style TargetType="local:ActionSpotButton">原创 2008-08-22 23:00:00 · 2217 阅读 · 0 评论 -
关于C#函数对象参数传递的问题
我们知道在.net里class是引用类型,在函数参数表中的对象传递的都是对象的引用,所以在函数体内对其对象参数的修改会影响函数外对应的对象本身,例如下面的程序: class Program { static void Main(string[] args) { TestClass objA = ne原创 2009-12-26 20:27:00 · 2487 阅读 · 0 评论 -
对“求数组中所有和为某固定数的所有数对”的算法的简单思考
一、题目描述 有一个数组a[1000],里面存放了1000个整数,请找出该数组中所有和为M的数对。例如数组为-1,2,4,6,5,3,4,2,9,0,8,3,那么和为8的数对有(-1,9),(2,6),(4,4),(5,3),(5,3),(0,8)。 二、最普通的算法 在不可率复杂度的情况下,对于这个问题的最简单的算法如下: private sta原创 2010-01-20 21:21:00 · 1469 阅读 · 2 评论 -
搜索结果按匹配字段进行排序
谈到搜索,一般就想起了SQL Server的FullTextSearch(全文搜索)功能,它确实强大,但使用起来也要做一些较为繁琐的准备工作,一般小型的项目或者对搜索要求(包括性能需求)不是很高的情况下实用它还是有点太重型了。简单的搜索用SQL查询即可,但一般面临的一个问题就是如何对搜索结果按匹配字段进行优先级排序。 例如有个产品表(Products),它的字段包:括产品I原创 2009-11-20 18:31:00 · 1994 阅读 · 0 评论 -
后台如何通过Request取得多个含有相同name的控件的值?
在Asp.net开发中,所有html控件的值都是可以在服务器端用后台代码的Request[name]来获取其值的。但如果有多个相同name的Html控件提交到后台,怎么分别取各个控件的值呢?而多数情况下这些控件的个数是不定的。 例如在填写简历表单中,“工作经历”这项内容是可以让用户动态增加的,可能有的用户有3条工作经历,有的用户有5条工作经历。当然,我们讨论这个问题的前提是由用户动态增原创 2009-10-29 17:50:00 · 2881 阅读 · 2 评论 -
AjaxControlToolKit环境下用UserControl(C#)模拟的自定义下拉框SELDropDownList
在上一篇文章《AjaxControlToolkit环境下用Javascript实现简单的Dropdownlist 》里写了关于用javascript写的一个dropdownlist的例子,由于不易于复用和在C#里进行管理,所以后来用UserControl重新封装了一个DropDownList控件,基本模拟Asp.Net原有的DropDownList控件,使得其他用户直接托拽到相应地方即可正常工作原创 2009-05-24 22:16:00 · 1043 阅读 · 0 评论 -
AjaxPro实现机制探讨——Ajax是如何调用服务器端C#方法的?
谈起Ajax做过web开发的都非常熟悉,就是通过xmlhttp request与服务器端通信而避免页面刷新。关于Ajax是如何运作的,网上有很多帖子解释其各js文件的作用及调用xmlhttp的原理。但Ajax到底是怎么调用服务器端的C#代码的呢?怎么让后台的方法运行并将结果反馈给xmlhttp的呢?曾经有个同事问起我这个问题,我还真懵了!本以为象.Net 1.1下通过form传递必要的原创 2008-12-23 11:12:00 · 1891 阅读 · 0 评论 -
Base64编码为什么会使数据量变大?
上一篇文章里谈到了一个问题,那就是当把byte[]通过Convert.ToBase64String转换成Base64编码字符串时数据量明显变大,为何呢?这里就得先探究一下什么是Base64编码。 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组原创 2008-12-18 16:19:00 · 31383 阅读 · 5 评论 -
由通过WebService上传附件给SharePoint的List时文件不能太大的问题说起…
有个项目(Submition project)是利用Silverlight做个表单将数据提交到SharePoint的List里,表单除了填写一些信息外还可以上传附件,但遇到的问题是上传附件时文件如果比较大就上传失败。 该项目的大致思路是用Silverlight收集数据,然后再通过javascript调用SharePoint的相关WebService来上传数据。相关代码原创 2008-12-18 15:42:00 · 7816 阅读 · 4 评论 -
Silverlight中通过Javascript的XmlHttp调用服务器端内容的同步与异步问题
在做Silverlight开发时,经常需要以调用WebService的形式与服务器端进行交互。例如在Silverlight嵌入到SharePoint的项目中,常需要Silverlight调用SharePoint的WebService来与SharePoint交换信息。如果直接在Silverlight中通过C#的webclient访问WebService将涉及权限问题,需要将clientacce原创 2008-11-26 14:18:00 · 2707 阅读 · 1 评论 -
Silverlight获取SharePoint当前登录用户信息
在《用Javascript获取SharePoint当前登录用户的用户名及Group信息》中已经介绍了用Javascript调用WebService获取SharePoint中当前登录用户信息的方法。如果要在部署到SharePoint里的Silverlight程序中获取当前登录SP的用户信息,可以直接调用宿主html页面中的javascript代码来实现:String userNa原创 2008-10-24 11:48:00 · 2817 阅读 · 0 评论 -
程序从Silverlight 2 Beta2升级到Silverlight 2 Release版本时遇到的几个问题
在安装了Silverlight 2 Release开发环境下用VS.net2008打开Silverlight 2 Beta2下开发的程序时,会自动提示是否需要进行升级转换,但升级转换后还是有一些地方需要进行手工修改: 1、方法VisualStateManager.GetVisualStateGroups( FrameworkElement obj ) 返回的是IList,而不是原创 2008-10-23 15:38:00 · 773 阅读 · 0 评论 -
在Silverlight 2 Release下用vs.net2008创建Silverlight Application的一个小问题
安装了Silverlight 2环境后,在Visual Studio.net 2008下新建一个Silverlight应用程序,New Project —> Silverlight Application后,当选择默认的“Add a new ASP.NET Web project to the solution to host Silverlight”,且Options里的Project原创 2008-10-23 15:56:00 · 2318 阅读 · 3 评论 -
连接Oracle数据库的应用程序路径不能包含右括号
最近用WinForm做了一个连接Oracle数据库的小工具,开发时倒没什么问题,能正常连接数据库。可后来在使用的时候发现连接不上数据库,显示不能解析OracleConnection的连接字符串,且应用程序文件夹自动生成一个日志文件Sqlnet.log并含如下错误信息: *********************************************************************** Fatal NI connect error 6413, connecting t原创 2010-06-10 17:35:00 · 2967 阅读 · 0 评论