预览模式: 普通 | 列表

C#中怎么判断一个数组中是否存在某个数组值

(1) 第一种方法:

int[] ia = {1,2,3};
int id = Array.IndexOf(ia,1); // 这里的1就是你要查找的值
if(id==-1)
  // 不存在
else
  // 存在

(2) 第二种方法:

string[] strArr = {"a","b","c","d","e"};
bool exists = ((IList)strArr).Contains("a");
if(exists)
  // 存在
else
  // 不存在

[阅读全文]

标签: .NET

在实际的开发中,我们在页面和页面之间进行数据传递的时候,有些时候我们会选择GET方式传递参数,例如:

url: "ajax/UpdateDept.aspx?id=" + id + "&name=" + DeptName;

这是用js传递参数给aspx页面,然后进行数据更新,其中DeptName为中文参数,当我们使用这种方式去更新数据的时候,就会出现更新后的数据为乱码的情况,因此我们需要注意的是:凡是通过GET方式进行URL传递中文参数一定要进行URL编码

首先了解一下什么是URL编码?

URL编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值,将它们以name/value参数编码(移去那些不能传送的字符, 将数据排行等等)作为URL的一部分或者分离地发给服务器。不管哪种情况, 在服务器端的表单输入格式样子象这样:

theName=Ichabod+Crane&gender=male&status=missing& ;headless=yes

URL编码遵循下列规则: 每对name/value由&符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =, &, 和 % 这些特殊的字符。

[阅读全文]

标签: 脚本 .NET

ASP.NET:利用IsPostBack解决PageLoad重复执行的问题

问题详述:

每次当用户单击页面中的Button、LinkButton或ImageButton控件时都会回传表单数据到服务端并执行PageLoad事件,这就是ASP.NET初学者经常遇到的问题——每次单击页面中的Button、LinkButton或ImageButton控件时页面上一些数据被重复绑定了!其实,PageLoad事件中含有页面的初始化代码,但是有些代码只要在首次加载页面的时候才会执行,如果每次加载都执行这些代码势必会增加不必要的系统开销。这就需要我们来控制初始化代码的加载。

详细解答:

利用PostBack可以控制页面的初始化代码的加载,关于Postback,我们首先可以看看ASP.NET的页面生命周期的描述。在页面第一次加载时,PostBack属性是False,如果页面是通过提交回发到服务器,则PostBack为True。

[阅读全文]

标签: .NET

如何提高ASP.NET网站程序性能

此文章为纯文本文章,请访问以下地址阅读:

如何提高ASP.NET网站程序性能

标签: .NET

Mocola.Net框架7月份MVC模块升级计划

最近ASP.NET 的MVC框架已经研究得差不多了,对比之前我开发的Mocola.Net框架,发现确实Mocola.Net在MVC方面还是有很多不足的地方,不过在扩展性方面Mocola.Net做得还是不错的,所以预计在7月份Mocola.Net小组将对框架进行升级,开发Mocola.Web.Mvc.dll直接作为一个动态接口加入到Mocola.Net框架中,通过这次Mocola.Web.Mvc.dll加入到Mocola.Net框架,以后Web一块的开发将变得非常简单方便,主要还是可以更加灵活地实现各种Web功能,接下来就是利用Mocola.Net框架招揽更多的生意。

[阅读全文]

标签: .NET MVC

1.Request.ApplicationPath->当前应用的目录 
  Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。 
  对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/
  那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath

2.Request.FilePath->对应于iis的虚拟目录
  如 URL http://mockte.com/1/index.html/pathinfo
  FilePath = /1/index.html

3.Request.Path->当前请求的虚拟路径
  Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo
  那么Path = /1/index.html/pathinfo

4.Request.MapPath(string url)->将url映射为iis上的虚拟目录
  这个目录都是相对于application的根目录的
  于Server.MapPath相比,不会包含类似c:/这样的路径
  可以理解为是相对路径(对比的Server.MapPath就是绝对路径)

5.Server.MapPath(string url)->将url映射为服务器上的物理路径
  例如 http://mockte.com/1/index.html  假设你的应用程序在c:/iis/MySite中
  那么就是 c:/iis/MySite/1/index.html

[阅读全文]

标签: .NET

C#: 替换字符串并忽略大小写

        /// <summary>
        /// Replaces all occurrences of oldValue with newValue, ignoring the case of oldValue.
        /// </summary>
        /// <param name="mystring">The string to be parsed for replacement.</param>
        /// <param name="oldValue">A string to look for

[阅读全文]

标签: .NET

Google SVN服务器进行版本控制

最近的房地产项目由于人员不集中,没有自己的服务器做版本控制,所以需要有时间整合,目前只做了简单的CHANGELOG.TXT日志记录,内容如下:

/**
* @version	$Id: CHANGELOG.TXT 1 2009-06-01 16:31:57 Delphy $
* @package	Csland AMS v1.0
* @copyright	Copyright (C) 2009 - 2010 Mockte. All rights reserved..
*/

1. Copyright and disclaimer
---------------------------
苏州帷幄科技版权所有.

2. Changelog
------------
这是一份Csland AMS v1.0项目不断完善的日志记录, 包含所有测试和评估的版本.
感谢大家在这里记录BUG列表和修复记录.

[阅读全文]

标签: .NET