CSharpStep

2008年8月7日 #

读取Web.Config中的设置参数之二

Web.config参数如下:

<configuration>
     <connectionStrings>
         <!--数据库链接字符串-->
         <add name="ConnString" connectionString="server=(local);uid=sa;pwd=;persist security info=False;initial catalog=CSharp;Max Pool Size=1000"/>
         <add name="ImagePath" connectionString="http://localhost/ImageUpload/"/>
    </connectionStrings>
</configuration>

 

在程序中可以通过下面的方法读出各个字符串:

 

string cs_sqlstring=System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();

string cs_imgstring=System.Configuration.ConfigurationManager.ConnectionStrings["ImagePath"].ToString();

注:1.程序中要加入System.Configuration的引用。

      2.Windows 信任认证连接字符串:

        conectionString="data source=.;initial catalog=Northwind;integrated security=SSPI;";

 

 

posted @ 2008-08-07 11:54 NETWorker 阅读(247) 评论(0) 编辑

读取Web.Config中的设置参数之一

Web.config参数如下:

<configuration>
  <appSettings>
    <!--数据库链接字符串-->
    <add key="ConnString" value="server=(local);uid=sa;pwd=;persist security info=False;initial catalog=CSharp;Max Pool Size=1000"/>
    <add key="ImagePath" value="http://localhost/ImageUpload/"/>
  </appSettings>

</configuration>

 

在程序中可以通过下面的方法读出各个字符串:

 

string cs_sqlstring=System.Configuration.ConfigurationSettings.AppSetting["ConnString"];

string cs_imgstring=System.Configuration.ConfigurationSettings.AppSetting["ImagePath"];

 

posted @ 2008-08-07 10:36 NETWorker 阅读(399) 评论(0) 编辑

2008年8月4日 #

通过数据库文件建立数据的方法(mssql2000)

 

USE master;
GO
CREATE DATABASE [CSharpDB] ON PRIMARY
   (FILENAME = 'C:\CShap\dbfile\CSharpDB_Data.MDF')
   LOG ON (FILENAME = 'C:\CShap\dbfile\CSharpDB_Log.LDF')

   FOR ATTACH;
GO

posted @ 2008-08-04 10:15 NETWorker 阅读(22) 评论(0) 编辑

2006年8月23日 #

开始→运行→命令 集锦

winver---------检查Windows版本
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天

mem.exe--------显示内存使用情况
Msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令

dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器

net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储管理员操作请求
netstat -an----(TC)命令检查接口

syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---本地服务设置
Sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护

tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器

eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器


packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器

regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce -p ----15秒关机
regsvr32 /u *.dll----停止dll文件运行
regsvr32 /u zipfldr.dll------取消ZIP支持

cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------SQL SERVER 客户端网络实用程序
Clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------垃圾整理
ciadv.msc------索引服务程序

osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe /a----检查XP是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令


iexpress-------木马捆绑工具,系统自带

Nslookup-------IP地址侦测器

fsmgmt.msc-----共享文件夹管理器

utilman--------辅助工具管理器

gpedit.msc-----组策略 


引自 http://blog.csdn.net/sxycgxj/archive/2006/07/24/969107.aspx

posted @ 2006-08-23 11:44 NETWorker 阅读(69) 评论(0) 编辑

2006年8月18日 #

手工建表的步骤

 1<%
 2DataTable dtblCart;
 3DataRow drowItem;
 4// Display DataTable
 5
 6// Create DataTable
 7dtblCart = new DataTable( "Cart" );
 8
 9// Create Columns
10DataColumn dcolColumn = new DataColumn( "ProductID"typeof( Int32 ) );
11dtblCart.Columns.Add( dcolColumn );
12dcolColumn = new DataColumn( "ProductName"typeofstring  ) );
13dtblCart.Columns.Add( dcolColumn );
14dcolColumn = new DataColumn( "ProductCategory"typeofstring  ) );
15dtblCart.Columns.Add( dcolColumn );
16dcolColumn = new DataColumn( "ProductPrice"typeof( Decimal ) );
17dtblCart.Columns.Add( dcolColumn );
18
19// Add Rows
20drowItem = dtblCart.NewRow();
21drowItem[ "ProductID" ] = 12;
22drowItem[ "ProductName" ] = "Anchor Steam";
23drowItem[ "ProductCategory" ] = "Beer";
24drowItem[ "ProductPrice" ] = 7.90;
25dtblCart.Rows.Add( drowItem );

26
        //Add Rows
27drowItem = dtblCart.NewRow();
28drowItem[ "ProductID" ] = 13;
29drowItem[ "ProductName" ] = "Samuel Adams";
30drowItem[ "ProductCategory" ] = "Beer";
31drowItem[ "ProductPrice" ] = 8.67;
32dtblCart.Rows.Add( drowItem );
33foreach (DataRow row in dtblCart.Rows)
34{
35    foreach (DataColumn column in dtblCart.Columns)
36    {
37        Response.Write( row[ column ]);
38    }

39}
 
40
41%>
42

posted @ 2006-08-18 15:17 NETWorker 阅读(44) 评论(0) 编辑

实现高效分页的方法

 1<script runat=server>
 2SqlConnection conNorthwind;
 3string  strSelect;
 4int intStartIndex;
 5int intEndIndex;
 6
 7void Page_Load(Object sender , EventArgs e) 
 8{
 9    SqlCommand cmdSelect;
10
11    conNorthwind = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;Database=Northwind" );
12    
13    if (! IsPostBack ) 
14    {
15        // Get  Total Pages
16        strSelect = "Select Count(*) From Products";
17        cmdSelect = new SqlCommand( strSelect, conNorthwind );
18        conNorthwind.Open();
19        dgrdProducts.VirtualItemCount = ( (int)cmdSelect.ExecuteScalar() / dgrdProducts.PageSize );
20        conNorthwind.Close();
21        BindDataGrid();
22    }

23}

24
25void BindDataGrid () 
26{
27    SqlDataAdapter dadProducts;
28    DataSet dstProducts;
29
30    intEndIndex = intStartIndex + dgrdProducts.PageSize;
31    strSelect = "Select * From Products Where ProductID > @startIndex And ProductID <= @endIndex Order By ProductID";
32    dadProducts = new SqlDataAdapter( strSelect, conNorthwind );
33    dadProducts.SelectCommand.Parameters.Add( "@startIndex", intStartIndex );
34    dadProducts.SelectCommand.Parameters.Add( "@endIndex", intEndIndex );
35    dstProducts = new DataSet();
36    dadProducts.Fill( dstProducts );
37
38    dgrdProducts.DataSource = dstProducts;
39    dgrdProducts.DataBind();
40}

41
42void dgrdProducts_PageIndexChanged( object s, DataGridPageChangedEventArgs e ) {
43    intStartIndex = ( e.NewPageIndex * dgrdProducts.PageSize );
44    dgrdProducts.CurrentPageIndex = e.NewPageIndex;
45    BindDataGrid();
46}

47
48</Script>
49
50<html>
51<head><title>DataGridCustomPaging.aspx</title></head>
52<body>
53<form Runat="Server">
54
55<asp:DataGrid
56  ID="dgrdProducts"
57  AllowPaging="True"
58  AllowCustomPaging="True"
59  PageSize="3"
60  OnPageIndexChanged="dgrdProducts_PageIndexChanged"
61  PagerStyle-Mode="NumericPages"
62  CellPadding="3"
63  Runat="Server" />
64
65</form>
66</body>
67</html>
68

使用条件:要有一个主键列(ProductID)。

posted @ 2006-08-18 10:54 NETWorker 阅读(118) 评论(0) 编辑

对DataGrid控件中的列进行排序的例子

 1<HTML>
 2    <HEAD>
 3        <title>DataGridSort.aspx</title>
 4        <script runat="server">
 5
 6void Page_Load(Object sender , EventArgs e) 
 7{
 8    if (! IsPostBack ) {
 9        BindDataGrid( "Title" );
10    }

11}

12
13void BindDataGrid( string  strSortField ) {
14    SqlConnection conPubs;
15    SqlCommand cmdSelect;
16
17    conPubs = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;Database=Pubs" );
18    
19    cmdSelect = new SqlCommand( "Select * From Titles Order By " + strSortField, conPubs );
20    conPubs.Open();
21    dgrdTitles.DataSource = cmdSelect.ExecuteReader();
22    dgrdTitles.DataBind();
23    conPubs.Close();
24}

25
26void dgrdTitles_SortCommand( object s, DataGridSortCommandEventArgs e ) {
27    BindDataGrid( e.SortExpression );
28}

29
30        </script>
31    </HEAD>
32    <body>
33        <form Runat="Server">
34            <asp:DataGrid ID="dgrdTitles" AllowSorting="True" OnSortCommand="dgrdTitles_SortCommand" CellPadding="10"
35                Runat="Server" />
36        </form>
37    </body>
38</HTML>

因为 dgrdTitles的AllowSorting="True",所有列的页眉都显示为超链列,通过点击超链列引发SortCommand,从而改变不同的绑定。

posted @ 2006-08-18 10:20 NETWorker 阅读(47) 评论(0) 编辑

2006年8月15日 #

在Repeater控件中使用模版形成交叉颜色的表格。

 1<asp:Repeater
 2  ID="rptAuthors"
 3  Runat="Server">
 4
 5  <HeaderTemplate>
 6    <table border=1 cellpadding=4>
 7    <tr bgcolor="#eeeeee">
 8      <th>First Name</th>
 9      <th>Last Name</th>
10      <th>Phone</th>
11    </tr>
12  </HeaderTemplate>
13
14  <ItemTemplate>
15    <tr>
16      <td><%#DataBinder.Eval(Container.DataItem, "au_fname" ) %></td>
17      <td><%#DataBinder.Eval(Container.DataItem, "au_lname" ) %></td>
18      <td><%#DataBinder.Eval(Container.DataItem, "phone" ) %></td>
19    </tr>
20  </ItemTemplate>
21
22  <AlternatingItemTemplate>
23    <tr bgcolor="lightyellow">
24      <td><%#DataBinder.Eval(Container.DataItem, "au_fname" ) %></td>
25      <td><%#DataBinder.Eval(Container.DataItem, "au_lname" ) %></td>
26      <td><%#DataBinder.Eval(Container.DataItem, "phone" ) %></td>
27    </tr>
28  </AlternatingItemTemplate>
29
30  <FooterTemplate>
31    </table>
32  </FooterTemplate>
33
34</asp:Repeater>

说明:
        "au_fname","au_lname","phone" 是一个SqlDataReader的列名,通过绑定,到Repeater 控件上。

posted @ 2006-08-15 09:57 NETWorker 阅读(326) 评论(2) 编辑

2006年8月11日 #

应用Web.config存贮ConnectionString的方法

摘要: 第一步:在Web.config中增加以下代码:1<appSettings>2<addkey="ConnectionString"value="server=xxx;database=pubs;uid=xxx;pwd=xxx"/>3</appSettings>第二步在Aspx页面中加入取ConnectionString的方法:1stringConnstr=Syst...阅读全文

posted @ 2006-08-11 11:20 NETWorker 阅读(609) 评论(1) 编辑

2006年7月14日 #

EventLog(事件日志)的读写方法

摘要: 在C#中读写EventLog(事件日志)挺简单的,代码量也比较小。1.加入System.Diagnostics Name Space;usingSystem.Diagnostics;2.声明一个EventLog类的实例。EventLogeventLog;eventLog=newEventLog("TestEvent",".","mySource");"TestEvent"是建立一个新的EventL...阅读全文

posted @ 2006-07-14 11:13 NETWorker 阅读(620) 评论(2) 编辑