摘要: 最近看看了wcf,中文资料,英文书籍都看来。就是没有一个最简单的入门例子。还是在msdn上看到一个很简单的入门例子。这里面就不说明其他wcf的信息了。开发环境是vs2005 (需要安装对wcf和wpf的扩展支持)。1建立控制台应用程序作为服务端。///这是接口 [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")] public interface ICalculator { [OperationContract] double Add(double n1, double n2); [Op 阅读全文
posted @ 2007-11-29 21:27 音乐啤酒 阅读(211) 评论(0) 推荐(0)
摘要: 代码很简单,就不罗唆了。<%@&="C#"&="true"%><!DOCTYPE&><script&runat="server">&void&&&if&<1)&&="请选择文件。";&return;&&=&&if&".txt")&==-1)&&="请选择文本文件。";& 阅读全文
posted @ 2007-11-16 22:02 音乐啤酒 阅读(224) 评论(0) 推荐(0)
摘要: 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;方法二:1、函数声明为; 后台代码(把 阅读全文
posted @ 2007-10-30 18:18 音乐啤酒 阅读(143) 评论(0) 推荐(0)
摘要: string rl;WebRequest myReq=WebRequest.Create("http://www.126.com");WebResponse myRes=myReq.GetResponse();Stream resStream=myRes.GetResponseStream();StreamReader sr=new StreamReader(resStream,Encoding.Default);StringBuilder sb=new StringBuilder();while((rl=sr.ReadLine())!=null){sb.Append(rl 阅读全文
posted @ 2007-10-24 19:35 音乐啤酒 阅读(236) 评论(0) 推荐(0)
摘要: 原来一直用ajaxpro。现在想看看ajax底层的东西。就用prototype.js来写ajax。两天都不明白今天终于恍然大悟了。原来如此而已script type="text/javascript" src="../js/prototype.js"></script><script language=javascript>function a(){URL = 'Default3.aspx';new Ajax.Request(URL + '?id=xxx', {&<60; met 阅读全文
posted @ 2007-10-22 18:51 音乐啤酒 阅读(631) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2007-10-16 21:49 音乐啤酒 阅读(129) 评论(0) 推荐(0)
摘要: function getCursorPos(obj){var rngSel = document.selection.createRange();//建立选择域var rngTxt = obj.createTextRange();//建立文本域var flag = rngSel.getBookmark();//用选择域建立书签rngTxt.collapse();//瓦解文本域到开始位,以便使标志位移动rngTxt.moveToBookmark(flag);//使文本域移动到书签位rngTxt.moveStart('character',-obj.value.length);// 阅读全文
posted @ 2007-10-15 22:41 音乐啤酒 阅读(1930) 评论(0) 推荐(0)
摘要: 静态页面对于访问量大的网站来说必不可少。他的效率是动态页面无法比拟的。asp.net实现静态页面有多中方法。经常用的就是模板替换办法了。高难度就是csdn之类的xml+xslt之类的我这里是模板方法首先有个模板页面。就是html页面。把将要替换的内容做成标记如下:newTemplate.htm<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ht 阅读全文
posted @ 2007-10-12 00:14 音乐啤酒 阅读(246) 评论(0) 推荐(0)
摘要: linq使用对象的方式来操作数据库。最后根本的还是生成原始的sql。但是对象的方式掩盖了很多原本的sql面貌可能会是我们不明白对应的sql是什么。还好linq可以输出sql语句 &<60;&<60;&<60;&<60; DataClassesDataContext dc = new DataClassesDataContext();这个对象提供的日志功能。就是输出对应的sql语句。在控制台应用程序下。使用dc.console(有误)可以直接输出显示对应的sql语句。在windonw和web程序下面可以建立一个txt文件日志。把生成的sql 阅读全文
posted @ 2007-09-28 17:42 音乐啤酒 阅读(905) 评论(0) 推荐(0)
摘要: 算法的确比较头痛。在学校的时候也没好好学。工作的时候用的也不多。但每次面试时候还是心虚的把这些东西都翻出来看看。其实也看不懂。基本就是死记硬背了。唉。这次要好好看看第一个:冒泡算法。昨天晚上吧程序员教程翻出来看看。说这个冒泡算法的原理:两个元素比较谁大谁就沉低。想水泡一样。具体是这样的。一组数字进行比较。第一个数和第二个比较。如果第一个小于第二个就不替换他们原来的位置。如果第一个比第二大那么把第一个和第二个位置交换一下。然后第二个继续和第三个比较。依次推理。代码方法:public void Sort(int[] list){int i,j,temp;bool done=false;j=1;wh 阅读全文
posted @ 2007-09-21 00:48 音乐啤酒 阅读(178) 评论(0) 推荐(0)
摘要: 这个东东。老早的项目就用了。效果还不错。实现了无刷新的文件上传。其实就我看到的文件上传资料来看。真正的无刷新上传是很难实现的。有的使用js来实现上传文件但是那样客户端的浏览器的安全级别设置为最低。很不可取。建立两个asp.net页面。一个是前台页面A.aspx。一个隐藏的页面也就是真正实现上传功能的页面(Upload.aspx)。在A页面中写一个iframe指向upload.aspx<iframe id="FrmUp" name="FrmUp" src="Upload.aspx"/>在Upload.aspx页面中。添加一个 阅读全文
posted @ 2007-09-17 18:02 音乐啤酒 阅读(689) 评论(0) 推荐(0)
摘要: 用的时候不会用。也难找。以后多多收集。以后好用1.替换一个字符串中一个字符成另一个字符replace(/\*/g,'/')//把字符中\替换为/IP地址匹配的正则:"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"验证是否整数String.prototype.trim = function () { return this.replac 阅读全文
posted @ 2007-09-11 00:53 音乐啤酒 阅读(138) 评论(0) 推荐(0)
摘要: 平时我们使用sql语句。一般很少只用一个表来做操作。大多数都要用到多个表的操作。那么多表关联就必不可少。在linq也提供这样的强大功能。但是毕竟sql语句和linq中的语法有些差异。导致linq中的关联操作比较join语法等不相同的。下面通过几个列子来说明这些操作工具vs2008beta2标准版和sqlserver2000我们知道其实linq最终还是生成了相应的sql来操作数据库的。如果对linq语法不明白可以通过linq生成的sql来看明白。datacontext有个属性Log很重要的啊。可以生成我们想看的sql如果建立的是控制台应用程序可以这样:datacontext.log = Cons 阅读全文
posted @ 2007-08-20 18:47 音乐啤酒 阅读(1025) 评论(0) 推荐(0)
摘要: 其实使用linq to sql使用设计器比较容易操作外键关联的表。我这里也只是说说代码上的重点。可以方便以后手写还是sqlserver2000中的northwind库。打开linq to sql classes设计器。吧customers表和order表拖到表区域。发现这两个表有个链接那就是外键关联的。看设计器中的代码。customer类中。。。private string _Phone;private string _Fax;private EntitySet<Order> _Orders;。。。在这些字段属性有个private EntitySet<Order> _O 阅读全文
posted @ 2007-08-17 18:37 音乐啤酒 阅读(645) 评论(0) 推荐(0)
摘要: vs2008提供非常好的设计工具来进行数据库和实体类的映射。使用这个工具。可以可视化的生成实体类不用写代码。而且生成了很多相应的方法打开vs2008后。建立web或window项目都可以。添加新项选择 linq to sql classes这个选项就OK了在这之前你的vs2008应该先打开服务器对象窗口用来建立数据库链接。如果没有的话选择--视图--服务器窗口(server explorer)。可以建立数据库链接。具体过程就不说了。我选择的sqlserver2000中的northwind数据库这时候再看linq to sql classes的设计器。有左右两个区域。左边那个区域是用来拖放表的。 阅读全文
posted @ 2007-08-17 18:22 音乐啤酒 阅读(332) 评论(0) 推荐(0)
摘要: Query Syntax VS Method Syntax这个就不翻译拉。应该是专门术语。查询语法 对 方法语法这张文章大家应该看看Lambda语法。和扩展方法这个感念。其实Method Syntax就是lambad语法。lambda中用到了很多扩展方法这个东西。这节涉及东西很多。我只打算说下这两个方法的区别,从表现形式方面最容易看了Query Syntax 方法IEnumerable<int> numQuery1 = from num in numbers where num % 2 == 0 select num;就是前面经常看到这个写法Method Syntax方法I... 阅读全文
posted @ 2007-08-16 00:33 音乐啤酒 阅读(307) 评论(0) 推荐(0)
摘要: LINQ查询操作的数据都是强类型,包括数据源,查询本身。和执行查询中。使用中的变量类型必须兼容数据源中的元素和在foreach中使用的变量。强类型确保错误可以在编译的时候被发现。net3.0为了方便使用强类型使用了type inference叫做”implicit typing“,(隐性声明,熟悉javascript和vb应该很熟悉)例如:var city = "Redmond";重要的是必须明白这些隐性变量在数据源,查询中,已经执行查询的loop中有同样的类型关系。对这些关系有个基本的了解是很有用的,尤其是在类型转换的时候。一。没有对源数据进行数据转换或加工的查询图例:1 阅读全文
posted @ 2007-08-15 23:56 音乐啤酒 阅读(182) 评论(0) 推荐(0)
摘要: LINQ不仅仅可以用来获得数据。他也是一个强大的数据转换加工工具。使用linq可以对数据进行排行,分组等。可以把多个最初的结果合并成一个结果输出。也可以吧一个结果分成多个部分(比如吧一个表中的部分字段进行输出)。还可以吧结果转换为xml等等一排序和分组排序可能是大家常用的最简单的数据操作方法了。在linq中可以使用orderby从句才执行排序。这没什么好说的。大家看看列子就知道了。和sqlserver排序没什么区别(cust是一个表。name是他的字段。是字符类型)var query = from cust in Customer orderby cust.Name ... 阅读全文
posted @ 2007-08-15 23:29 音乐啤酒 阅读(275) 评论(0) 推荐(0)
摘要: 基本的linq to sql的操作。只涉及到一个表的操作哦。使用 vs2008 beta2标准版和sqlserver2000如果对linq没有一点知识的话先看其他文章啊。这里不讲的这里使用sqlserver2000中的数据库Northwind中的Region表。首先定义一个和数据库表关联的实体类;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Linq;using System.Data.Linq.Mapping;//要手动添加dll引用的啊。 阅读全文
posted @ 2007-08-15 18:40 音乐啤酒 阅读(290) 评论(0) 推荐(0)
摘要: 本章介绍linq查询的基本操作和典型的各种操作方法。更多的方法还有参考LINQ Query Expressions (C# Programming Guide)Standard Query Operators Overview一:Generating(产生还是开始?)在linq查询中第一步要指出要被查询的数据源,因为在c#中一个变量在使用前必须先被声明。这就是为什么from从句在最前面。IEnumerable<Customer> customerQuery = from cust in customers //...from从句被成为发生器(generator),对数据源不需要显示 阅读全文
posted @ 2007-08-13 23:58 音乐啤酒 阅读(370) 评论(0) 推荐(0)