Index.aspx

 Login.aspx

在Index.aspx页面写入JS代码:

<script language="javascript" type="text/javascript">
    function logout(){
//        if (confirm("您确定要退出控制面板吗?"))
            top.location = "../Login.aspx";
         return false;
    }
</script>

放一个退出系统按钮  当点击了退出系统按钮后,Index.aspx界面关闭,跳转到Login.aspx界面

<A id=HyperLink3 onclick="logout()" href="javascript:window.opener=null;%20window.close();">退出系统</A>

 

posted @ 2012-04-09 09:53 完美的爱 阅读(333) 评论(3) 编辑

功能描述:当点击页面A的“详细信息”时,跳转到页面C,点击页面C的“返回”按钮时返回到页面A ;当点击页面B的“查看”时,跳转到页面C,点击页面C的“返回”按钮时返回到页面B

代码:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)//记录上一个页面地址
            {
                string strUrl = Request.UrlReferrer.AbsolutePath;
                ViewState["Url"] = strUrl;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)//返回
        {
            string strUrl = ViewState["Url"].ToString();
            Response.Redirect(strUrl);
        }

posted @ 2012-04-06 15:36 完美的爱 阅读(191) 评论(0) 编辑

1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

-获取模块的完整路径。

2.System.Environment.CurrentDirectory

-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

3.System.IO.Directory.GetCurrentDirectory()

-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,

4.System.AppDomain.CurrentDomain.BaseDirectory

-获取程序的基目录。

5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

-获取和设置包括该应用程序的目录的名称。

6. System.Windows.Forms.Application.StartupPath

-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已

7.System.Windows.Forms.Application.ExecutablePath

-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

 

对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码

string path = "";

if (System.Environment.CurrentDirectory ==AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等

...{

path = AppDomain.CurrentDomain.BaseDirectory;

}

else

...{

path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";

}

这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.

1、Server.MapPath

2、System.Windows.Forms.StartupPath

3、Type.Assembly.Location

方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。

但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用

posted @ 2012-02-08 13:27 完美的爱 阅读(421) 评论(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;namespace calendar{ class ChineseCalendar { #region ChineseCalendarException /// <summary> /// 中国日历异常处理 /// </summary> public class ChineseCalendarException : System.Exception { public ChineseCalendarException(string msg) : 阅读全文
posted @ 2012-02-08 13:12 完美的爱 阅读(352) 评论(5) 编辑

导致的原因:因为ANSI编码并不包括所有字符,如果文档里有一些特殊符号或其他语言的文字时,就有可能丢失,这是正常的。

解决方法:出现警告窗口时,点击“取消”。

     弹出下面的界面,有一个“编码”的选项,单击下拉列表选择“Unicode”,再点击“保存”即可。这样就能保存Unicode字符。(选“UTF-8”或“Unicode big                endian”也可以,因为它们是Unicode的几种形式。)
     

posted @ 2011-12-28 15:05 完美的爱 阅读(178) 评论(0) 编辑
  • 新建安装部署项目
    打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定
     
  • 安装向导关闭后打开安装向导,点击下一步,或者直接点击完成
     
  • 开始制作 安装向导完成后即可进入项目文件夹:

    双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来
    然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.
    这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式
    然后右击左边的"应用程序文件夹"打开属性对话框
    将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"修改后如图:
    然后打开解决方案管理器,右击你的解决方案名称,选择属性

    在打开的属性页中,选择"系统必备",
    在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
    选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)
    好了,这样就完成99%了,然后点击"生成->生成解决方案",成功!!
     
  • 制作完成
    现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了
posted @ 2011-12-07 14:24 完美的爱 阅读(227) 评论(2) 编辑
摘要: public string GetPYSX(string Name) { string tempStr = ""; foreach (char c in Name)//当前中文姓名 { if ((int)c >= 33 && (int)c <= 126) { tempStr += c.ToString(); } else { tempStr += GetPYChar(c.ToString()); } } return tempStr; }public string GetPYChar(string c) { byte[] array = new 阅读全文
posted @ 2011-11-26 10:45 完美的爱 阅读(336) 评论(1) 编辑
摘要: 数据未分组时效果图: 如下图实现步骤:♣ .对部门编号进行分组 选中整个表格控件,鼠标右击,出现表属性图形界面,然后选择“组”,点击添加,♣ .隐藏重复项♣ .相应设置明细单元格和组头或组尾的BorderStyle就可以了;然而,不显示组头、组尾的报表因此无法简单设置相应区域的上下左右边框则需要使用下面一个很有用的表达式(针对Bottom边框,如果当前行是组内最后一行则设置Solid,否则为Nothing):表达式:=Iif(RowNumber("table1_pub_id")=CountRows("table1_pub_id"),"Solid阅读全文
posted @ 2011-11-21 17:10 完美的爱 阅读(95) 评论(0) 编辑
摘要: 第一种方法(安装前用):把iso文件中的setup文件夹中的setup.sdb文件中的[Product Key]下的一行的原来的序列号:[Product Key]T2CRQGDKBVW7KJR8C6CKXMW3D换为正式版的序列号[Product Key] PYHYPWXB3BB2CCMV9DX9VDY8T修改完保存,然后直接运行SETUP目录中的SETUP.EXE程序进行安装即可,安装完就是正式版。第二种方法(安装后用):安装完90天试用版后,在“添加或删除应用程序”,删除vs 2008,点击“更改/删除”,(等一会儿在左边会出现一个输入序号的地方,输入“PYHYP-WXB3B-B2CCM-阅读全文
posted @ 2011-11-21 09:21 完美的爱 阅读(219) 评论(1) 编辑
摘要: 现在,微软推出了 Sql Server 2005 简体中文版,不过大家基本上都是使用的 Sql Server 2005 的 Express 版,不过这个版本的管理界面并不好,所以我删除了这个版本,开始安装 Developer Edition 版。不过,在安装开发版的时候,安装程序在检查系统需求的时候,出现了如下图的错误,信息:查看安装帮助后,发现有这一段话:1 在 Microsoft Window...阅读全文
posted @ 2010-12-02 23:44 完美的爱 阅读(156) 评论(0) 编辑