C#.net常用功能代码

 一、分页代码

.cs页面中的代码
(1)、数据的绑定

//从传到该页面的请求对象的参数集合中获取kindId
        int kindId = 0;
        try
        {
            kindId = Int32.Parse(Request["typeid"]);
        }
        catch
        {
            kindId = 0;
        }


        //接收kindId参数的值来调用GetNewsRows函数来控制more.aspx里的新闻列表                
        GridView1.DataSource = GetNewsRows("|" + kindId.ToString() + "|");
        GridView1.DataBind();

(2)
/*GridView分页控件的使用*/
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        if (GridView1.EditIndex != -1)
        {
            e.Cancel = true;
         int newPageNumber = e.NewPageIndex + 1;
        }
        else
        {
            //main codes go here
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataBind();
        }
    }

.aspx中该事件的调用为:  OnPageIndexChanging="GridView1_PageIndexChanging"

 

二、前台.aspx中的GridView


<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
                AutoGenerateColumns="False" Width="550px" CellPadding="3"  CellSpacing ="3" BorderStyle="None"

GridLines="None" Height="150px" PageSize="3" OnPageIndexChanging="GridView1_PageIndexChanging">
                <Columns>
                    <asp:TemplateField HeaderText="新闻标题">
                    <ControlStyle CssClass="bb" />
                        <ItemTemplate>
                            <asp:Image ID="Image1" runat="server" ImageUrl="images/shipin_dian.gif"

/>&nbsp;&nbsp;&nbsp;&nbsp;
                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("newID", "info.aspx?id={0}")

%>'
                                Text='<%# Eval("title") %>'></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="addTime" HeaderText="发布时间" />
                </Columns>
            </asp:GridView>

 

三、截取字符串的代码


(1)成功

cs页面中定义函数为:

public static string GetFirstString(string stringToSub, int length)
    {
        Regex regex = new Regex("[/u4e00-/u9fa5]+", RegexOptions.Compiled);
        char[] stringChar = stringToSub.ToCharArray();
        StringBuilder sb = new StringBuilder();
        int nLength = 0;
        bool isCut = false;
        for (int i = 0; i < stringChar.Length; i++)
        {
            if (regex.IsMatch((stringChar[i]).ToString()))
            {
                sb.Append(stringChar[i]);
                nLength += 2;
            }
            else
            {
                sb.Append(stringChar[i]);
                nLength = nLength + 1;
            }

            if (nLength > length)
            {
                isCut = true;
                break;
            }
        }
        if (isCut)
            return sb.ToString() + "..";
        else
            return sb.ToString();
    }

 


aspx页面中调用:

<%# GetFirstString(DataBinder.Eval(Container.DataItem, "Title").ToString(),6)%>  就可以了


CSDN摘选代码:


四、用web.config配置验证登陆   尚未测试过 摘自:http://www.soso.com/q?w=RedirectFromLoginPage%

28Server&ch=t.d

1、新建一个文件夹,名为user(表示仅是用户才可以访问)  
  2、新建anonymous文件夹(表示匿名可以访问)  
  3、在根web.config中加入以下内容(在/system.web后面)  
  <location   path   ="user">  
          <system.web>  
              <authorization>  
                  <deny   users="?"/>  
                  <allow   users="*"/>  
              </authorization>  
          </system.web>          
      </location>  
  4、把需要是用户才能访问的东东全部移到user下。  
  5、自己写验证逻辑。select   count(id)   from   tablename   where   user=@user   and   pwd=@pwd  
  如果通过你的验证逻辑,然后,  
  '下面发放票据  
  FormsAuthentication.SetAuthCookie(Server.HtmlEncode(txt_usr.Text),   cbx_member.Checked   '这是一个checkbox控件)  
      '转到默认页                             FormsAuthentication.RedirectFromLoginPage(Server.HtmlEncode(txt_usr.Text),  

cbx_member.Checked   '一样)  

 

五、

关于文件下载系统的问题,怎么在未登陆的情况下,即使知道下载文件的地址,也不能让下载?

(1)、web.config中
   
    <authentication   mode="Forms">  
                  <forms   defaultUrl="admin/?"   loginUrl   ="login/"   name="study"   path="/"   protection="All"  

timeout="60">  
                      <credentials   passwordFormat   ="Clear">  
                          <user   name   ="wyp"   password   ="wyp"/>  
                      </credentials>  
                  </forms>  
              </authentication>

(2)
1、新建login,admin,download目录  
  login   中   含   default.aspx(登录页面)  
  admin   中   随意文件  
  download中   放   下载文件   如*.rar  
  2、web.config,最后一个</configuration>前加入  
   
    <location   path   ="download">  
          <system.web>  
              <authorization>  
                  <deny   users   ="?"/>  
                              </authorization>  
                      </system.web>  
              </location>  
    3、iis中找到你的这个应用名,属性,配置,添加,可执行文件中填写  
  C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll(我的xp系统   .net   2.0)  
  扩展名中填写.rar,确定。就可以了。


六、不同文件夹可以用不同的web.config吗,为什么我的总是出错,

同文件夹可以用不同的web.config吗?  
  ----------------------------------------  
  可以  
   
  <configuration>  
      <system.web>  
          A项目的配置  
      </system.web>  
   
      <location   path="B的目录">  
          <system.web>  
              将B项目的配置移到这里  
          </system.web>  
      </location>  
  </configuration>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用方法类库 一、SR.ShareFunc.DataFunc 1.SR.ShareFunc.DataFunc.DataConvertExcel(Data转Excel文件) 1.1 DataTable转Xls文件 4个重载方法 1.2 DataSet转Xls文件 4个重载方法 2.SR.ShareFunc.DataFunc.DataGridViewFunc(DataGridView方法) 2.1 DataGridView打印 9个重载方法 2.2 DataGridView转Xls文件 4个重载方法 3.SR.ShareFunc.DataFunc.DataTableConvertPdf(DataTable转Pdf文件) 6个重载方法 二、SR.ShareFunc.FormFunc 4.SR.ShareFunc.FormFunc.ControlConvertToForm(Control转Form窗体) 7个重载方法 5.SR.ShareFunc.FormFunc.CreateControlFunc (利用反射(需要制定Dll文件、命名空间)实现实例化、调用) 3个重载方法 三、SR.ShareFunc.RemoteDeskTop 6.SR.ShareFunc.RemoteDeskTop.ucRemoteDeskTop 远程桌面的监控界面控件 原理:利用System.Runtime.Remoting将监控端的鼠标、键盘消息发送到被监控主机, 并将被监控端桌面图片不停发送到监控端显示,从而实现远程桌面 可实现监视、监控,设置监控界面刷新时间 7.SR.ShareFunc.RemoteDeskTop.RemoteDeskTopClient 远程桌面客户端端口注册 四、SR.ShareFunc.StringFunc 8.SR.ShareFunc.StringFunc.RandomStrings 8.1 按照指定最大值、最小值、个数,随机生成数组 8.2 按照指定最大值、最小值、个数,随机生成字符格式的数字 9.SR.ShareFunc.StringFunc.StringEncryFunc 9.1 Dec方式加密 9.2 Dec方式解密 9.3 MD5加密 10.SR.ShareFunc.StringFunc.ValidateUnUsedCode 常用验证非法字符、格式转化 五、SR.ShareFunc.WinFunc 11.SR.ShareFunc.WinFunc.FileFunc 11.1 系统垃圾文件清理 11.2 文件的文件名、后缀名、文件路径的处理 11.3 同名文件的处理(用于自动在同名文件后增加字符) 12.SR.ShareFunc.WinFunc.LogFunc 按照指定路径、文件名生成日志信息 13.SR.ShareFunc.WinFunc.MouseMoveControl 给指定控件绑定鼠标移动事件,例如Label绑定后,鼠标点击该Label可进行窗体拖拽 或实现自定义的窗体拖拽 14.SR.ShareFunc.WinFunc.MsgShowFunc 自定义的Windows消息窗体,主要能显示错误代码显示。5个重载方法 15.SR.ShareFunc.WinFunc.SystemHotKey Windows全局钩子(系统热键),可以实现自定义的系统热键处理 16.SR.ShareFunc.WinFunc.WaitFormFunc 16.1 等待窗体显示(可指定显示的消息) 16.2 等待窗体关闭 17.SR.ShareFunc.WinFunc.WindowsFuns 17.1 Windows注销、重启、关机 17.2 获取Windows系统中硬件设备信息,如主板、网卡等 17.3 获取各种格式的系统时间、农历时间 17.4 获取Windows系统屏幕大小、系统剪贴板操作 六、SR.ShareFunc.XmlFunc 18.SR.ShareFunc.XmlFunc.XmlCommonFunc Xml文件操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值