随笔分类 -  Net技术相关(C#,asp.net,MVC)

摘要:最近看看了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 音乐啤酒 阅读(203) 评论(0) 推荐(0) 编辑
摘要:代码很简单,就不罗唆了。<%@&="C#"&="true"%><!DOCTYPE&><script&runat="server">&void&&&if&<1)&&="请选择文件。";&return;&&=&&if&".txt")&==-1)&&="请选择文本文件。";& 阅读全文
posted @ 2007-11-16 22:02 音乐啤酒 阅读(212) 评论(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 音乐啤酒 阅读(131) 评论(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 音乐啤酒 阅读(226) 评论(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 音乐啤酒 阅读(238) 评论(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 音乐啤酒 阅读(892) 评论(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 音乐啤酒 阅读(681) 评论(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 音乐啤酒 阅读(1011) 评论(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 音乐啤酒 阅读(637) 评论(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 音乐啤酒 阅读(323) 评论(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 音乐啤酒 阅读(300) 评论(0) 推荐(0) 编辑
摘要:LINQ查询操作的数据都是强类型,包括数据源,查询本身。和执行查询中。使用中的变量类型必须兼容数据源中的元素和在foreach中使用的变量。强类型确保错误可以在编译的时候被发现。net3.0为了方便使用强类型使用了type inference叫做”implicit typing“,(隐性声明,熟悉javascript和vb应该很熟悉)例如:var city = "Redmond";重要的是必须明白这些隐性变量在数据源,查询中,已经执行查询的loop中有同样的类型关系。对这些关系有个基本的了解是很有用的,尤其是在类型转换的时候。一。没有对源数据进行数据转换或加工的查询图例:1 阅读全文
posted @ 2007-08-15 23:56 音乐啤酒 阅读(171) 评论(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 音乐啤酒 阅读(270) 评论(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 音乐啤酒 阅读(275) 评论(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 音乐啤酒 阅读(365) 评论(0) 推荐(0) 编辑
摘要:查询是从数据源获取数据的方式。查询通常被表示为特别的查询语言,不同的语言已经被开发可以查询不同的数据源,比如SQL可以查询关系型数据库,xQuery可以查询xml,因此面对每一个数据源或数据格式程序员都必须学习这些数据源支持的查询语言。现在微软简化了这种情况。他提供了一个一致的模式可以面对各种数据源和数据形式。使用linq可以使用对象来工作, 你可以使用同样的代码模式来读取转换数据从xml文档,sqlserver数据库,ado.net的dataset对象,net的collections中或者其他数据源。一.查询操作的三部分所有的查询操作都必须有下面三步1.获取数据源2.创建查询3.执行查询下面 阅读全文
posted @ 2007-08-13 23:06 音乐啤酒 阅读(223) 评论(0) 推荐(0) 编辑
摘要:下载了vs2008beta2.原先也看了net3.0和3.5的资料。这次下载了vs2008准备细致的学习一下写写demo。主要资料还是vs2008带的msdn资料。翻译一下。一是可以使自己仔细看看每个句子不至于遗漏体会更深。也和大家交流一下。顺便练练英语。对于某些专业术语我不熟悉,翻译可能不到位,大家知道的说一下。谢谢。Language-Integrated Query (LINQ)是一组集成查询功能技术的集合的名称。可以直接使用c#(vb和其他net语言)一下是章节列表:The Three Parts of a LINQ QueryLINQ的三个部分:描述linq查询基本操作的三个部分。他们 阅读全文
posted @ 2007-08-13 18:18 音乐啤酒 阅读(148) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Text;using System.DirectoryServices;using System.Collections;namespace SetupClassLibrary{ public class WebHelper { static DirectoryEntry iisDE = new DirectoryEntry("IIS://localhost/W3SVC"); ///<summary> /// Get The Location I 阅读全文
posted @ 2007-08-10 23:24 音乐啤酒 阅读(220) 评论(0) 推荐(0) 编辑
摘要:看了一个使用asp.net ajax1.0中使用js调用webserivce的方法。感觉很简单。可能以后会用到。使用原来默认的web.config因为其中有这样的代码段:<system.web> <httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory" 阅读全文
posted @ 2007-08-03 21:42 音乐啤酒 阅读(185) 评论(0) 推荐(0) 编辑
摘要:c#写入private void button4_Click(object sender, EventArgs e) { try { RegistryKey a = Registry.LocalMachine; RegistryKey b = a.OpenSubKey("SOFTWARE",true); RegistryKey c = b.CreateSubKey("dsoa\\regdate", RegistryKeyPermissionCheck.ReadWriteSubTree); c.SetValue("date", char 阅读全文
posted @ 2007-08-02 01:35 音乐啤酒 阅读(812) 评论(0) 推荐(0) 编辑