.net/c# - 文章列表
-
Asp.Net Ajax 学习笔记6 客户端访问WebService(上)
1、要客户端能访问WebService,那么WebService类必须加上[ScriptService]标记,此标记在System.Web.Script.Services命名空间下,并且被访问的方法必须是public和加上[WebMethod]标记。客户端在ScriptManager标签之间加上如下代码<Services> <asp:ServiceReference Path=”WebService地址” InlineScript=”true” /></Services>InlineScript属性表
-
第三篇:使用Visual Studio 2008实现基本的页面交互
下面开始本节内容:\n打开上节创建的项目,添加一个新的web页面ModuleManager.aspx。将一个GridView拖动到设计器,将其命名为GridViewModules。在设计视图使用快捷键F7打开代码视图,找到Page_Load函数,完成其中代码。SecurityDataContext db; protected void Page_Load(object sender, EventArgs e) {db = new SecurityDataContext(); if (!IsPostBack) {
-
LINQ体验(1)——Visual Studio 2008新特性
一、写本系列的目的\n我平时利用课余零碎时间来学习ASP.NET3.5、LINQ、Silverlight、ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历程,也给大家一起学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性,我打算先依次介绍一下C# 3.0新语言特性和改进,然后从一条一条LINQ语句分析来贯穿LINQ的知识点。最后通过一个实例程序实战Linq to sql带来全新的编程体验。此系列比较长,欢迎大家关注和对此系列提出建议。已经熟悉的朋友欢迎去博客园社区的Web技术联盟小组,在Web技术联盟小组的Ter
-
Asp.net Ajax 学习笔记7 客户端访问WebService(中)
1、使用复杂参数或返回值 \n作为参数的类型一定要有默认的构造函数,就是说要有无参的构造函数。 客户端使用的类型必须要和服务端的类型共有域变量及属性,注:设置的属性必须要有Setter方法。客户端使用服务端的复杂类型有两种方式构造一个对象。1是使用JSon字符串的形势,设置一个变量,让它的值类似与{“名称1″:值1, “名称2″:值2}这种方式,名称1,名称2,要与服务段公有的字段相同。 var color = {“Red” : 50, “Green” : 100, “Blue̶
-
第四篇:使用Visual Studio 2008实现用户注册页面
本节主要内容:数据验证控件的使用。\n从我们第1节创建的模板创建一个新的web页面,对页面进行布局,如图1.\n图1\n代码:\nCode<asp:Content ID=”Content1″ ContentPlaceHolderID=”head” runat=”server”></asp:Content><asp:Content ID=”Content2″ ContentPlaceHolderID=”ContentPlaceHolder1″ ru
-
Asp.Net Ajax 学习笔记8 客户端访问WebService(下)
1、改变客户端访问WebService代理方法名\n客户端无法重载函数,只能根据arguments的参数来判断。并且不能根据参数的类型来判断 如果WebService端有函数的重载,这时候映射到客户端是无法区别的。那么我们需要把函数的重载在客户端映射成非重载函数。在WebService方法上添加一个[WebMethod(MessageName = “…\")]这样一个标记 [WebMethod]public int GetRandom(){ return new Random(DateTime.Now.Millisecond).Next();}\n[WebMethod(MessageNa
-
第五篇:创建第一个ajax页面
本节使用northwind示例数据库,没有的朋友可以在这里下载http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en AJAX首次作为Visual Studio的绑定功能为我们编写代码提供了大量便利,也使我们可以运用最少的时间实现最好的用户体验。主要应用在异步处理、页面部分刷新、减少数据传输量、提供用户体验上。我们今天不对AJAX做过多讲解,主要是通过示例提供一个对ajax的直观印象。\n本篇目标:1、 使用ajax获
-
Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)
现在随着FlashGet和xunlei等下载工具的日益普及,下载网站的一些下载地址都能直接被捕获到,但是有些时候为了防盗链或权限限制不想对地址进行暴露,对于Asp.net下的防盗链有很多方法,我这里写了一种希望大家讨论一下: string filename = “dwww_Test.rar”;if (filename != “”) { string path = Server.MapPath(filename); System.IO.Fil
-
如何用.NET技术在线生成网站LOGO
也许大家一看标题就知道,又是老生常谈了,在线生成LOGO其实就是在线生成图片,原理听起来很简单: 1. new一个bitmap或类似之物;\n2. 用一个graphic在上边画出你想要的东西;\n3. 保存,显示出来,大功告成.\n今天要说的是生成中的一些细节问题.没有真正做过,你可能永远也不知道有这样的问题.下边提到的问题和代码,希望对各位有所帮助.\n本文的示例程序在http://www.ladysolution.cn/logo.aspx \n一. 字体位置.\n用不同的字体,如果通过计算字体高度来给字体定位是不精确的,不同的字体有不同的em basel
-
浅析ASP.NET 2.0的用户密码加密机制
摘要:\n1 加Salt散列2 ASP.NET 2.0 Membership中与密码散列有关的代码\n声明:本文所罗列之源代码均通过Reflector取自.NET Framework类库,Anders Liu引用这些代码仅出于学习和研究的目的。\n前一段关于密码的存储问题产生了一些讨论。我所看到的景象是,首先在cnbeta新闻中提到中国某银行将强制冻结密码过于简单(如6个8)的帐户,引发了争论。一方认为银行采用明文存放用户密码;另一方则认为,即便密码是经过散列存放的,但只要得到“6个8”的散列值,通过对比散列值也可以发现具有特定密码的用户。\n后来在博客园(cnblogs.com)也看到有朋友