posts - 120, comments - 55, trackbacks - 0, articles - 8
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

最新评论

共2页: 1 2 下一页 
Re:.NET ComponentArt 使用背景 徐培华 2010-04-06 10:14  
呵呵,我们公司最近也要使用CA控件, 不知道博主有没有什么好的资料让我参考下呢
修身 齐家 治国 平天下
低效率,浪费内存 每次都取出所有数据(譬如1000条)放到内存, 使用时却只用了50条(假设一页显示50).其它950条却白占用了内存.
很详细,学习了。谢谢。
为了给你留言我专门注册,你讲得很不错,我顶!!!!!!谢谢你提供这么好的技术文档,我觉得你可以去写书了,回复我的留言请回复我的邮箱!
继续关注...请lz介绍。
区别在于:
第一种写法: BtnSaveCallBack() 方法返回值为 false. 而BtnSave.onclick() 方法返回值为默认 true.
第二种写法: BtnSave.onclick() 方法返回值为 false.
我看到的不是EXT和.net的结合,而是ajax和.net的结合而已
试用时前页面的button中设置PostBackUrl的值,最好选择路径不要写,因为这样就能看到前面有个“~”的东西了,还有不要用Response.Redirect() 和
Server.Transfer()这个我用时是没有反应的,呵呵
希望有用!
修身 齐家 治国 平天下
re: C# MD5 加密方法 16位或32位 dsafdsafa 2008-11-22 14:00  
加了密了,如何解密呀?
re: C# MD5 加密方法 16位或32位 木木木木木 2008-11-05 14:00  
能不能代码不要加行数啊,我复制来不能直接用,删除你的行号删除一半天
OnClientClick="return BtnSaveCallBack();"
OnClientClick="return BtnSaveCallBack()"
不错,不错,谢谢楼主!
re: 北大青鸟余海涛 asp.net 视频教程 32 啊呀呀123 2008-08-25 14:14  
第19集看不了
好像不起作用。
很详细,学习了。谢谢。
re: C# MD5 加密方法 16位或32位 wanghong 2008-04-08 12:52  
是这样的
按你说的我也做了,服务也已经启动了,可是并没有看到服务启动的我的EXE程序,怎么回事,还是是不可见的,如果是不可见的,那怎么操作呢
忘了说声谢谢了!
谢谢!
讲的很详细 一看就能懂
不像书上 名词一堆 不知道什么意思
謝謝了。寫的很詳細。
很不错!
re: c# ArrayList 的 Sort()方法的使用 zhangqian 2008-02-03 17:27  
谢谢你的文章,请问不用接口也能实现排序吧?
真是无敌了 把人家的名字都打错了 你怎么想的啊
re: Urlrewrite 简单使用参考文章 孤峰皓月 2007-12-28 16:44  
非常有用的信息!

感谢!

BTW:
Process p = new Process();
p.StartInfo.FileName = "程序的路径和文件名";
p.Start();
这段代码写到哪里?是写在
protected override void OnStart(string[] args)
里么?
re: 如何用VS2005制作Web安装程序 (转) 孤峰皓月 2007-12-13 17:03  
1. 未将对象引用设置到对象的实例
刚才遇到的数据库安装错误已经找到了答案,原来是一个空引用(sqlConn)导致了"未将对象引用设置到对象的实例"的错误,再用的位置我重新new了一个就可以了.

2. 我将自己的目标数据库全部生成SQL文本后,里面包含了GO相关的语句,也导致了安装数据库失败,后来就把与GO相关的语句全部去掉就可以正常安装了

3.现在面临的问题是:
(1). 数据库方面想通过备份数据库来打包
(2). 站点虽然可以建立起来,但是IIS里面的其他配置还要想办法设置一下
比如:主目录->执行权限;目录安全性->身份认证要用匿名和WINDOWS认证;还有一个地方要改进的是.NET版本的位置
[code]
int l;
StringBuilder TextName = new StringBuilder("holle world",100);
l = TextName.Length;
TextName.Remove(0,l);
TextName.Append("sss");
Console.WriteLine(TextName);
[/code]
直接覆盖啊
宇~!歡迎回來~!~!~!~1` 尐孓/aiq贼嘢 2007-09-09 15:42  
頂頂頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂```````````
頂頂頂頂~~~~~~~~~~~
頂頂頂```````````
頂頂~~~~~~~~~~~
頂```````````
頂頂頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂```````````
頂頂頂頂~~~~~~~~~~~
頂頂頂```````````
頂頂~~~~~~~~~~~
頂```````````
頂頂頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂```````````
頂頂頂頂~~~~~~~~~~~
頂頂頂```````````
頂頂~~~~~~~~~~~
頂```````````
頂頂頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂頂頂```````````
頂頂頂頂頂頂~~~~~~~~~~~
頂頂頂頂頂```````````
頂頂頂頂~~~~~~~~~~~
頂頂頂```````````
頂頂~~~~~~~~~~~
頂```````````
StringBuilder MyStringBuilder = new StringBuilder("Hello World!");
现在MyStringBuilder的值是 Hello World!
如果我想将MyStringBuilder的值改成MyLove该如何改呢?
如何将一个StringBuilder对象的值重新赋值。
re: 第一节 股票的概念与特征 股吧 2007-08-13 13:48  
不错
谢谢你l
我学习asp.net时,每天看你的视频教程
照你上面的例子去练习
慢慢的我熟悉了visual studio .net 2003 开发工具
半年后,我找到了一份程序员的工作
现在我们用visual studio 2005 
在这里对你说声谢谢了 
autumn-memory@163.com
re: GridVIew 使用技巧 (二) mmn 2007-04-15 14:49  
[url=http://yeclong.googlepages.com/31.htm]先进烧饭法[/url]
[url=http://yeclong.googlepages.com/32.htm]孙悟空合葬墓[/url]
[url=http://yeclong.googlepages.com/33.htm]拉客找假币[/url]
[url=http://yeclong.googlepages.com/34.htm]裸眼立体电视[/url]
[url=http://yeclong.googlepages.com/35.htm]拉客 假币[/url]
[url=http://yeclong.googlepages.com/36.htm]海归 假文凭[/url]
[url=http://yeclong.googlepages.com/37.htm]女子同丈夫和情夫[/url]
[url=http://yeclong.googlepages.com/38.htm]内地富太太俱乐部[/url]
[url=http://yeclong.googlepages.com/39.htm]想拥入怀的女性[/url]
[url=http://yeclong.googlepages.com/40.htm]日本的卫生间[/url]
[url=http://yeclong.googlepages.com/41.htm]女生周末夜生活纪实[/url]
[url=http://yeclong.googlepages.com/42.htm]巩俐 怀孕[/url]
[url=http://yeclong.googlepages.com/43.htm]海南人体艺术摄影第一人[/url]
[url=http://yeclong.googlepages.com/44.htm]走秀透明内衣[/url]
[url=http://yeclong.googlepages.com/45.htm]明星缤纷夜生活[/url]
[url=http://yeclong.googlepages.com/46.htm]内衣表情[/url]
[url=http://yeclong.googlepages.com/47.htm]中国空姐[/url]
[url=http://yeclong.googlepages.com/48.htm]私房写真[/url]
[url=http://yeclong.googlepages.com/49.htm]女明星清凉[/url]
[url=http://yeclong.googlepages.com/50.htm]珍贵雪獒[/url]
[url=http://yeclong.googlepages.com/51.htm]北京富豪俱乐部[/url]
[url=http://yeclong.googlepages.com/52.htm]妙龄小姐[/url]
[url=http://yeclong.googlepages.com/53.htm]爆强的中学生[/url]
[url=http://yeclong.googlepages.com/54.htm]偷看美女[/url]
[url=http://yeclong.googlepages.com/55.htm]日本旧时美女[/url]
[url=http://yeclong.googlepages.com/56.htm]中华轻功大揭秘[/url]
[url=http://yeclong.googlepages.com/57.htm]最消魂十大对手戏[/url]
[url=http://yeclong.googlepages.com/58.htm]号被盗之后怎么办[/url]
[url=http://yeclong.googlepages.com/59.htm]公元3000年后生活揭密[/url]
[url=http://yeclong.googlepages.com/60.htm]24小时生活细节[/url]
re: GridView 用法一 cxz 2007-03-25 00:24  
fdasfda
讲的太好了,又一次加深了我对面向对像的理解
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="repeart2.aspx.cs" Inherits="repeart_repeart2" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Repeater 实现分页、自行绑定数据(不用数据源)<br />
对Repeater 进行镶嵌使用.<br />
<br />
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<td>
作者
</td>
<td>
书籍
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<a href="repeart1.aspx"><%# Eval("au_lname") %></a>
</td>
<td>
<%--这里是第二个Repeater,放在第一个Repeater的 ItemTemplate 中。--%>
<asp:Repeater ID="Repeater2" runat="server" datasource='<%# Eval("myrela") %>'>
<ItemTemplate>
<%-- 注意这里的写法 --%>
<%# Eval("[\"title_id\"]")%><br>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
<SeparatorTemplate>
<tr>
<td colspan="2">
<hr size="1pt" />
</td>
</tr>
</SeparatorTemplate>
<FooterTemplate>
<tr>
<td colspan="2">
共 <asp:Label ID="lblpTotal" runat="server" Text="Label"></asp:Label> 页 当前为第 <asp:Label ID="lblpCurrent" runat="server" Text="Label"></asp:Label> 页
<asp:HyperLink ID="hlfirst" runat="server" Text="首页"></asp:HyperLink>
<asp:HyperLink ID="hlup" runat="server" Text="上一页"></asp:HyperLink>
<asp:HyperLink ID="hlnext" runat="server" Text="下一页"></asp:HyperLink>
<asp:HyperLink ID="hllast" runat="server" Text="末页"></asp:HyperLink>
</td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>

</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class repeart_repeart2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.Repeater1.DataSource = pds();
this.Repeater1.DataBind();
}
}

public PagedDataSource pds()
{
//string connstring = ConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
////声明一个字符串,后面随时可以用
//SqlConnection con = new SqlConnection(connstring);
////初始化连接
//SqlDataAdapter sda = new SqlDataAdapter("select * from authors", con);
////初始化一个SqlDataAdapter,并给出查询语句
//DataSet ds = new DataSet();
////初始化一个DataSet
//sda.Fill(ds, "name");
////将上面查询到的数据填充到name表中
//SqlDataAdapter sda2 = new SqlDataAdapter("select * from titleauthor", con);
////同上
//sda2.Fill(ds, "title");
////同上
//ds.Relations.Add("myrela", ds.Tables["name"].Columns["au_id"], ds.Tables["title"].Columns["au_id"]);
////为上面建立的两个表创建一个关系,指明父列和子列的名称并为他们的关系命名,前面将会用到


string connstring=ConfigurationManager.ConnectionStrings["pubs"].ConnectionString;
SqlConnection con = new SqlConnection(connstring);

SqlDataAdapter sda = new SqlDataAdapter("select * from authors",con);
DataSet ds = new DataSet();
sda.Fill(ds,"name");

SqlDataAdapter sda2 = new SqlDataAdapter("select * from titleauthor",con);
sda2.Fill(ds,"title");

ds.Relations.Add("myrela",ds.Tables["name"].Columns["au_id"],ds.Tables["title"].Columns["au_id"]);

//PagedDataSource pds = new PagedDataSource();
////初始化一个PagedDataSource,允许控件分页
//pds.DataSource = ds.Tables["name"].DefaultView;
////将上面的ds转换成标准数据视图
//pds.AllowPaging = true;
////允许分页
//pds.PageSize = 5;
////每页大小为5
//pds.CurrentPageIndex = Convert.ToInt32(Request.QueryString["page"]);
////设置当前页
//return pds;
////将处理完毕的pds对象发出去

PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables["name"].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex = Convert.ToInt32(Request.QueryString["page"]);
return pds;
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Footer)
{
//int n = pds().PageCount;//将分页总数赋给变量n
//int i = pds().CurrentPageIndex;//将当前分页码赋给i

//Label lblpc = (Label)e.Item.FindControl("lblpc");
//lblpc.Text = n.ToString();
////找到lblpc这个Label,将总页码赋给他
//Label lblp = (Label)e.Item.FindControl("lblp");
//lblp.Text = Convert.ToString(pds().CurrentPageIndex + 1);
////找到lblp这个Label,将当前页码赋给他,但是注意,因为页码从0开始,这里要直观的话就得加1
//HyperLink hlfir = (HyperLink)e.Item.FindControl("hlfir");
//hlfir.NavigateUrl = "?page=0";
//HyperLink hlla = (HyperLink)e.Item.FindControl("hlla");
//hlla.NavigateUrl = "?page=" + Convert.ToInt32(n - 1);
////找到表示最前页和末页的Label,为他们的NavigateUrl属性赋为第0页和最大页码减1
//HyperLink hlp = (HyperLink)e.Item.FindControl("hlp");
//HyperLink hln = (HyperLink)e.Item.FindControl("hln");

//ssssssssssssssssssss
int n = pds().PageCount; //分页总数
int i = pds().CurrentPageIndex;//当前页码
//下两行是总页数
Label lblpTotal = (Label)e.Item.FindControl("lblpTotal");
lblpTotal.Text = n.ToString();
//下两行是当前页码
Label lblpCurrent = (Label)e.Item.FindControl("lblpCurrent");
lblpCurrent.Text = Convert.ToString(pds().CurrentPageIndex + 1);//页码从0开始

//首页,尾页
HyperLink hlfirst = (HyperLink)e.Item.FindControl("hlfirst");
hlfirst.NavigateUrl = "?page=0";
HyperLink hllast = (HyperLink)e.Item.FindControl("hllast");
hllast.NavigateUrl = "?page=" + Convert.ToInt32(n-1);

//注意,这里先申明一下.
HyperLink hlup = (HyperLink)e.Item.FindControl("hlup");
HyperLink hlnext = (HyperLink)e.Item.FindControl("hlnext");

//找到表示上页和下页这两个控件
if (i <= 0)
{//如果当前页已经是第0页
hlup.Enabled = false;
hlfirst.Enabled = false;
hlnext.Enabled = true;
}
else
{
hlup.NavigateUrl = "?page=" + Convert.ToInt32(i - 1);
}
if (i > n - 2)
{//如果当前项已经是最末页
hlnext.Enabled = false;
hllast.Enabled = false;
hlup.Enabled = true;
}
else
{
hlnext.NavigateUrl = "?page=" + Convert.ToInt32(i + 1);
}


}
}
}
呵呵,偶刚开始学
请多指教!
re: c# ArrayList 的 Sort()方法的使用 哑佬邓 2006-10-26 14:29  
哈哈,以前也这样写过,第一次现实接口的例子,好怀恋这段代码啊
//附: 查询操作代码...
protected void btnsel_Click(object sender, EventArgs e)
{
string c = ""; //查询条件.
if(this.chkID.Checked)
{
if (this.txtID.Text != "")
{
c += " pID='" + this.txtID.Text + "'";
}
}
else
{
c += " pID like '%'";
}

if(this.chkName.Checked)
{
if(this.txtName.Text!="")
{
c += " and personName like'%" + this.txtName.Text + "%'";
}
else
{
c += " and personName like'%'";
}
}

if(this.chkSex.Checked)
{
if (this.sexNan.Checked)
{
c += " and personSex='男'";
}
else
{
c += " and personSex='女'";
}
}

DataView dv = new DataView(personOprate.selectAllperson()); //先将整个表取出
dv.RowFilter = c; //过滤,查询条件
dv.Sort = " pid desc"; //按PID倒序排列
this.GridView1.DataSource = dv; //指定数据源.
this.GridView1.DataBind(); //绑定数据源

}


说明:查询按钮上右击: 选择属性 causesValidators = false; 使之不进行控件验证.
一.不是很理解的一些代码:

(1) //GridView,呈现数据库中所有的用户
public static DataTable selectAllUser() //注意类型是 DataTable
{
SqlConnection con = personOperate.createCon();
SqlDataAdapter sdr = new SqlDataAdapter();
sdr.SelectCommand = new SqlCommand("select * from person",con);
DataSet ds = new DataSet();
sdr.Fill(ds,"person");
return ds.Tables["person"];
}

这里的SqlDataAdapter、DataSet 都不是很理解,看来要专门找 Ado.NET对象来看看了。

(2). cmd.ExecuteScalar()

int count = Convert.ToInt32(cmd.ExecuteScalar());//这里用 ExecuteScalar()方法,而我刚才用了cmd.ExecuteNonQuery()就始终不对。
if(count>0)
{
return true; //找到该用户,该用户已经存在;
}
else
{
return false; //找不到该用户,可以添加
}

(3). Exception e 在这里是何意?
try()
{

}
catch(Exception e)
{

}

<%@ Application Language="C#" %>

<script runat="server">

void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application["totel"]=0;
Application["online"] = 0;
}

void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码

}

void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码

}

void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session.Timeout = 1; // 超时时间设为 1 分钟.
Application.Lock();
Application["totel"] = (int)Application["totel"] + 1;
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();
}

void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Application.Lock();
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}

</script>
Session 对象:
1.属性:
  Session.SessionID
Session.TimeOut
Session.LCID
Session.IsNewSession
Session.Item
Session.Count
Asp.Net 的 Server 对象:
1.属性
  Server.ScriptTimeout //脚本在终止之前在服务器上运行的时间周期.
  Server.MachineName //获取服务器端的计算机名.
2. 方法
  Server.Execute("test.aspx") //执行完成返回原页面.并带回结果.
  Server.Transfer("test.aspx") //执行完成不返回,等价于:Response.Redirect() 方法

  Server.HtmlEncode("<H1>标题</H1>") //禁止 Html 编码
 
  Server.UrlEncode("htt://localhost/code/a.aspx") // 禁止对Url 地址进行编码,
  比如如果想在 Url 中传递特殊字符等,则可以使用 Server.UrlEncode() 方法,
  例:Response.Redirect("http://localhost/a.aspx?a="+Server.UrlEncode("a&b"));
    则在a.aspx页面中会得到:Request.QuerryString("a") = "a&b"
    否则只会得到:Request.QuerryString("a") = "a"

  Server.MapPath()

val = Console.ReadLine().Trim(); //去掉两边空格.

if (val == null || val == "") //如果为空,返回错误信息,重新循环.
{
Console.WriteLine("Error:对不起,您的输入不能为空!!");
continue;
}

//异常处理....
try
{
Ival = Convert.ToInt32(val);
val = Convert.ToString(Ival);
//是
}
catch
{
Console.WriteLine("Error:对不起,您输入的不是数字型,请重新输入!!");
continue;
//不是
}
//代码完善中...

using System;
using System.Collections.Generic;
using System.Text;

/* 程序功能:
* 按用户输入的值一个个比较,输出最大值
*
*
*
*/

namespace ConsoleApplication1
{

class Program
{

static int MaxValue(int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
}

static void Main(string[] args)
{
//int[] myArray = {1,23,45,34,53,52,64,111};
//int maxVal = MaxValue(myArray);
//Console.Write("数组中的最大值是:{0}",maxVal);
//Console.ReadKey();

int[] myArray = new int[100];

int i = 0;
string val;
int Ival;
do
{
Console.Write("请输入第 {0} 个数据,用逗号隔开!",i+1);
val = Console.ReadLine().Trim(); //去掉两边空格.

if (val == null || val == "") //如果为空,返回错误信息,重新循环.
{
Console.WriteLine("Error:对不起,您的输入不能为空!!");
continue;
}

try
{
Ival = Convert.ToInt32(val);
val = Convert.ToString(Ival);
//是
}
catch
{
Console.WriteLine("Error:对不起,您输入的不是数字型,请重新输入!!");
continue;
//不是
}



if (val == "e")
{
break; //如果输入e,则结束循环.
}
else
{
myArray[i] = Convert.ToInt32(val);
}

i++;
} while (val != "e"); //Console.ReadLine().ToString() != "e"

int max = MaxValue(myArray);

// max(a,b);
Console.WriteLine("你输入的最大值是:{0}", max);
Console.ReadKey();
}
}
}


共2页: 1 2 下一页