04 2008 档案
摘要:几个.Net开源的CMS、Portal系统 最近打算花些功夫研究.Net环境下的CMS、Portal系统,很多优秀的开源CMS、Portal系统,都是PHP开发的,比如Xoops、Mambo、Drupal,比起Php在OpenSource中的群星璀璨来,.Net CMS、Portal开源项目有点暗淡。在sourceforge上找了一个下午,把一些比较有成熟、有特点的项目下载下来准备研究。
阅读全文
摘要:datakeynames 其sdk中的描述如下:
datakeynames:获取或设置一个数组,该数组包含了显示在 gridview 控件中的项的主键字段的名称。
datakeys:获取一个 datakey 对象集合,这些对象表示 gridview 控件中的每一行的数据键值。 gridview的datakeynames属性指出要持久保存在视图状态中的数据字段的名称,以便在回发事件(储如rowcommand)的后期获取它们.作为字符串数组实现的datakeyname,是datagrid控件的datakeyfield属性在gridview中的对应属性。它包括一个datagrid中显示的行的主键和gridview的许多属性:
阅读全文
摘要:1.前面的翻页解决办法,只是实现目的的变通办法,适合简单的查询页面。下面的则是正面的解决办法。
2.在GridView的事件中,双击PageIndexChanging事件,在.cs文件中写GridView1_PageIndexChanging函数。
3.在该函数中,把查询的语句完全复制过来,在绑定之前,加入一语句:GridView1.PageIndex = e.NewPageIndex;
4.翻页功能则解决。
阅读全文
摘要:说道gridview,我总是想起vs2003的DataGrid,可能是用的多点的缘故吧.在datagrid里我做的分页都是自己加页面分页button or label ,然后利用datagrid的自动分页功能.在自己分页button事件里写代码.绑定的多是dataset数据源,每次分页button click事件里都要重新绑定一次.觉得很麻烦,毕竟dataset每次准备数据都要连接数据库.在web程序里要保存dataset数据好像也很麻烦.效率自然很低.
阅读全文
摘要:protected void UserView_RowDataBound(object sender, GridViewRowEventArgs e)
{
//找到删除按钮
ImageButton DeleteBtn = (ImageButton)e.Row.FindControl("btnDelete");
if (DeleteBtn != null)
{
//添加确认对话框
DeleteBtn.Attributes.Add("onclick", "return confirm('你确定要删除所选择的数据项吗?');");
}
}
阅读全文
摘要:数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。
一维数组
一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后,而这在 Java 中是允许的。因此,类型为 integers 的数组应使用以下语法声明:
阅读全文
摘要:length 属性(字符串)
返回字符串的长度。
str.length
参数
str
必选。一个字符串或 String 对象的名称。
备注
length 属性包含一个整数,该整数指示 String 对象中的字符数。String 对象中的最后一个字符的索引为 length - 1。
阅读全文
摘要:描述
返回位于 String 对象中指定位置的子字符串。
语法
strVariable.substring(start, end)
"String Literal".substring(start, end)
substring 方法的语法包括下述参数:
阅读全文
摘要:在应用中用到一些,给大家总结一下,仅供大家参考:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
阅读全文
摘要:datakeynames 其sdk中的描述如下:
datakeynames:获取或设置一个数组,该数组包含了显示在 gridview 控件中的项的主键字段的名称。
datakeys:获取一个 datakey 对象集合,这些对象表示 gridview 控件中的每一行的数据键值。 gridview的datakeynames属性指出要持久保存在视图状态中的数据字段的名称,以便在回发事件(储如rowcommand)的后期获取它们.作为字符串数组实现的datakeyname,是datagrid控件的datakeyfield属性在gridview中的对应属性。它包括一个datagrid中显示的行的主键和gridview的许多属性:
阅读全文
摘要:在网页制作中经常出现是否确认按钮,特别是在删除数据库是,如果没有做这种设置就会引起数据的丢失。如果做了确认按钮后就会给用户一次补救的机会,这样就避免了不必要的数据丢失。如果直接用js写的话有很难和后台的操作联系。
解决方案:
给按钮添加Attributes属性,即Button1.Attributes["OnClick"] = "return confirm('are you sure?')";
这样在客户端生成 OnClick="return confirm('are you sure?')" 用户执行按钮的操作时,先在本地执行弹出一个confirm的确认窗口,再根据用户的选择,判断是否要执行按钮的操作。可能在刚开始的时候会认为服务器端是怎么知道用户的选择,其实在点击后,当选择“取消”时客户端自己进行确认,并没有发到服务器端进行确认。
下面就是一个例子
阅读全文
摘要:引言
C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……
在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windows Forms,都涉及到大量对象的事件响应及处理,比如客户在线提交一份订单、或是在Windows窗口上移动鼠标等都将有事件发生。那么在C#中,是怎样声明事件并为事件添加响应方法的呢?下面的文章对此为大家作了详细的讲述。
阅读全文
摘要:“&&”(逻辑与)是逻辑运算符。
“逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。
逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。
逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。
什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念,在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。
1&&1 = 1
1&&0 = 0
0&&0 = 0
阅读全文
摘要:indexOf(String.indexOf 方法)
public indexOf(value:String, [startIndex:Number]) : Number
搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置。此索引从零开始,这意味着字符串中的第一个字符被视为位于索引 0 而不是索引 1 处。如果未找到 value,该方法会返回 -1。
参数
value:String - 一个字符串;要搜索的子字符串。
startIndex:Number [可选] - 一个整数,指定搜索的开始索引。
返回
Number - 指定子字符串的第一个匹配项的位置,或 -1。
阅读全文
摘要:Access下的SQL语句跟Sql Server下有所不同,我在将Sql Server数据库改为Access数据库的时候,遇到些小小的挫折,稍作总结,以备参考。
假设有表Article, Article有字段EditTime,类型为“日期/时间”型,以修改EditTime为例。
void Update(int nArticleID, string strTitle, DateTime timeEdit)
{
StringBuilder strSQL = new StringBuilder();
strSQL.Append("Update article set Title=@strTitle, EditTime=@timeEdit where ArticleID=@nArticleID;");
OleDbParameter []arParas = new OleDbParameter[3];
阅读全文
摘要:方法的声明:修饰符 返回类型 方法名称 (参数...)
返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值
public static void Main()//程序入口只可以声明为void和int的返回
{
//不需要返回值就OK
}
public static void mm()
{
return;//有些时候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在后面
}
public static int cc()
{
return 321;//因为返回类型声明为int,所以返回一个整数
}
public static string msmsm()
{
return "asdfhasjghdg";//因为返回类型声明为string,所以返回一个字符串
}
阅读全文
摘要:string.Empty就相当于""
一般用于字符串的初始化
比如:
string a;
Console.WriteLine(a);//这里会报错,因为没有初始化a
而下面不会报错:
string a=string.Empty;
Console.WriteLine(a);
或者用于比较:
if(a=="")
if(a==string.Empty)
上面两句是一样的效果。
阅读全文