Asp.Net2.0常用技巧二

【ASP.NET CORE 2.0】在CentOS上部署ASP.NET CORE 2.0程序【超详细】 突然来的需求,让以前ASP.NET写的系统要部署到Linux上,所以研究了一下。1. 安装CentOS网上一搜一大把,我是在虚拟机上安装的。可以参考2. 安装.NET CORE SDK for CentOS 72.1 添加.NET相关为了安装.NET,需要注册微软签名密钥和添加微软相关的支持。这个操作每台机器只能做一次。 打开命令行,输出以下命令:sudo rpm --import https:/ 阅读详情

1、Request对象的ServerVarialble集合:包含客户机与服务器的系统信息
    1)、获得用户浏览器类型版本等Request.ServerVariables[“HTTP_USER_AGENT”];
    2)、获得用户的IP Request.ServerVariables["REMOTE_ADDR"];
    3)、服务器端的IP地址  Request.ServerVariables["LOCAL_ADDR"];

2、Request对象的Browser对象:获取浏览器的信息
    1)、获取浏览器类型:Request.Browser.Browser
    2)、获取浏览器版本:Request.Browser.Version
    3)、获取客户的操作系统:Request.Browser.Platform

3、Cookie对象
    1)、存储Cookie值到计算机
    //设置Cookie值,名为ComeUser,值为张三
    System.Web.HttpCookie cookie = new HttpCookie("ComeUser", "张三");
    //根据选择,设定Cookie的值
    switch (this.dpCookie.SelectedIndex)
    {
        case 0:            break;
        case 1:
            cookie.Expires = DateTime.Now.AddDays(7);
            break;
        case 2:
            cookie.Expires = DateTime.Now.AddMonths(1);
            break;
        case 3:
            cookie.Expires = DateTime.Now.AddYears(1);
            break;
    }
    Response.Cookies.Add(cookie);
    2)、读取计算机中Cookie的值
    //判断是否保存密码,如果是,则在Cookies中获得登陆名
    string UserDisplayName = "";
    if (this.Request.Cookies["ComeUser"] != null)
    UserDisplayName = this.Request.Cookies["ComeUser"].Values.ToString();

4、Session对象
     1)、保存信息到Session对象
       Session["UserName"] = "张三";
     2)、读取Session对象中的信息
       string userName=Session["UserName"].ToString(); 

5、显示邮件是否阅读
      1)、用图片显示,字段isRead是用布尔值
     <asp:Image id=Image1 runat="server"
         ImageUrl='<%# (bool)Eval("isRead")? "../Images/mailopen.gif" : "../Images/mailclose.gif" % >'></asp:Image>
      2)、用文本显示,字段isRead是用布尔值
     <asp:Label id=Label1 runat="server" Text='<%# (bool)Eval("isRead")? "已读":"未读" %>'></asp:Label>

6、在栏目下拉列表最前面增加一项
    DataMan obj = new DataMan();
    DataSet ds3 = obj.getDataSet("SELECT * FROM lanmu");
    DropDownList1.DataSource = ds3;
    DropDownList1.DataTextField = "lmName";
    DropDownList1.DataValueField = "lanmuId";
    DropDownList1.DataBind();

    DropDownList1.Items.Insert(0, new ListItem("选择栏目", "-1"));//第一个前插入所有栏目
    DropDownList1.SelectedIndex = 0;

7、如何在多行文本框中输入回车,显示也是回车,输入空格显示也是空格
    string content = TextBox1.Text.Replace("/r/n", "<br>");
    content = content.Replace(" ", "&nbsp;");

8、超过单元格宽度时,控制表格单元格自动换行。style="word-break:break-all"
    <table>
        <tr>
            <td style="word-break:break-all; width: 100px;">
                <asp:Label ID="Label1" runat="server" Text="换行换行换行换行行换"></asp:Label>
            </td>
        </tr>
    </table>

9、页面打开后,把光标定位到指定控件
    <html>
    <head runat="server">
         <script language="javascript" type="text/javascript">
             function Setfirstfocus()
             {
                  document.all.TextBox1.focus();
             }
         </script>
    </head>
    <body  onload="Setfirstfocus()">
        <form id="form1" runat="server"><div>
            姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
            密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
            <asp:Button ID="Button1" runat="server" Text="Button" /></div>
        </form>
    </body>
    </html>

10、如何返回到上一页
    1)、为按钮增加onclick事件
      Button1.Attributes.Add("onclick","history.go(-1);return false;");
    2)、利用js代码
      Response.Write("<script>history.go(-2)</script>");
    3)、利用页面传值.第一个页面传值到第2个页面
    Response.Redirect("Default2.aspx?return=Default.aspx");
    第二页面获得值
    Response.Redirect(Request.QueryString["return"].ToString());

11、如何利用Response.Redirect正确传递汉字。对传递的汉字进行URL编码
     string msg = Server.UrlEncode("我爱学习");
     Response.Redirect("Default2.aspx?msg="+msg);
     Default2.aspx接收如下:
     Label1.Text = Request.QueryString["msg"];

12、如何对字符串加密。微软提供的加密算法,但只能加密,不能解密
     string pwd=”abc”;
     1)、pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");// MD5算法
     2)、pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "SHA1");//SHA算法

13、设置Web程序中的快捷键。只要设置控件的AccessKey属性就可以
    如:<asp:TextBox ID="TextBox1" runat="server" AccessKey="Z"></asp:TextBox>
    如果按Alt+Z键,则自动选中文本框

14、判断用户按了键盘上的哪个键
    <script language="javascript" type="text/javascript">
        function  keyDown()
        {
            var keycode=event.keyCode;                
            var keychar=String.fromCharCode(keycode);    
            alert('按键的ASCII='+keycode+'/nKeyChar='+keychar);  
        }
        document.onkeydown=keyDown;                 
    </script>

15、设置控件的Tab顺序。设置控件的TabIndex为大于0的整数。
    若TabIndex<0,则从Tab顺序中移除此控件。如:
    <asp:TextBox ID="TextBox1" runat="server" TabIndex="1"></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" TabIndex="-1"></asp:TextBox>
    <asp:TextBox ID="TextBox3" runat="server" TabIndex="2"></asp:TextBox>

16、用回车键代替Tab键的功能
    <script language="javascript" type="text/javascript">
        function  keyDown()
        {
            var  keycode=event.keyCode;
            var  keyChar=String.fromCharCode(keycode);
            if(keycode==13)
            event.keyCode=9;
        };
    document.onkeydown=keyDown;
    </script>
    <asp:TextBox ID="TextBox1" runat="server" TabIndex="1"></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" TabIndex="2"></asp:TextBox>
    <asp:TextBox ID="TextBox3" runat="server" TabIndex="3"></asp:TextBox>

MIPI CSI-2 协议解析 CSI-2标准协议前言一、Overview of CSI-2二、CSI-2 layer Definitions三、 Camera Control Interface(CCI)3.1 数据传输协议(Data Transfer Protocol)3.1.1 消息类型(Message Type)3.1.2 读写操作(Read/Write Operations)3.1.2.1 随机位置单次读3.1.2.2 当前位置单次读3.1.2.3 随机位置连续读3.1.2.4 当前位置连续读3.1.2.5 随机位置单次写3.1 阅读详情

相关推荐

STM32实战:增量式PID控制气体流量(附完整代码与调参技巧)

本文详细解析了如何在STM32平台上实现气体流量控制的增量式PID算法。内容涵盖从系统硬件架构选型、增量式PID算法原理与代码实现,到ADC采样滤波、PWM驱动配置等关键外设驱动,并提供了完整的参数整定技巧与工程调优实战指南,帮助开发者构建稳定可靠的气体流量控制系统。

rose2的博客 619

ASP.NET 2.0技巧

1、在CallBack之后保持滚动条的位置 在Asp.Net1.1中,CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行。为了不停留在想要得行,页面会重新加载并且必须在顶部向下滚动。在Asp2.0中,只需要简单的在页面的属性

miyabaobeii的专栏 572

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 441

在ASP.NET页面中实现数据棒图

作者:阿虎 来自:yesky 棒图有时又称为"Bar"图。在我的上一篇文章《在ASP.NET实现数据图表》中已经介绍了在浏览器看到的图表,一般都是图片文件。那么在ASP.NET中是否也可以生成这些图表?答案是肯定的,因为在ASP.NET中拥有了一个新功能--绘图功能,通过此功能就能够按照要实现的图表的模样来绘制,最后在客户端的浏览器中形成一个图片,从而显示出图表来。  本文就在...

aome1470的博客 213

HUMAnN 3.0 (alpha)安装及使用

文章目录简介安装数据库下载运行参考 简介 安装 conda install humann humann_test (~1 minute) 数据库下载 humann_databases --download chocophlan full /path/to/databases --update-config yes humann_databases --download uniref uniref90_diamond /path/to/databases --update-config yes humann_

dys的博客 9505

保姆级教程:用高云GW2A开发板搭建RISC-V软核处理器(含DDR3内存优化配置)

本文提供了一份详细的保姆级教程,指导开发者使用高云GW2A-LV18PG256C8 FPGA开发板搭建RISC-V软核处理器系统。教程涵盖了从开发环境搭建、PicoRV32软核集成,到关键的DDR3内存控制器配置与优化,并深入讲解了时序约束与系统调试方法,帮助初学者和爱好者实现从逻辑设计到软硬件协同的深度实践。

2a4s6d8f0g的博客 567

ASP.NET 2.0 绑定高级技巧

ASP.NET 2.0 绑定高级技巧 1.简单数据绑定定ASP.NET 1.x data binding expression --># DataBinder.Eval(Container.DataItem, "Price") %>Equivalent ASP.NET 2.0 data binding expression --># Eval("Price") %>XML data binding

hz的专栏 2002

apache 403错误 Forbidden解决方法

当网页打开提示以下错误时,即出现了403错误。 Forbidden You don't have permission to access / on this server. 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有: 原因1:apache配置文件中没有对站点目录的权限许可,这通...

lmseo5hy的博客 1499

Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结

这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。1.Global.asax文件的处理形式不一样,转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Code-

『 李天平的博客 』 1万+

基于Matlab的轨迹分析行为识别

本文将介绍基于Matlab的轨迹分析行为识别方法,并提供相应的源代码。在轨迹特征提取完成后,我们需要通过对于某一时间窗口内的轨迹特征进行聚合和分析,得到相应的行为特征。轨迹分析作为一种简单有效的行为识别方法,在实际应用中得到了广泛的应用。本文介绍了一种基于Matlab的轨迹分析行为识别方法,并提供相应的源代码作为参考。轨迹分析是指对于一定时间内某个对象在空间中运动的路径进行跟踪和分析的方法。在行为识别中,我们可以通过对于轨迹进行特征提取和分析,进而得到该对象的运动模式和行为特征。二、轨迹分析行为识别流程。

DevProPlus的博客 885

【WRF数据准备】基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据

基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据

WW、forever的博客 591

ASP.NET 2.0中Gridview控件高级技巧

ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处。因为在asp.net 1.1中,在使用datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很多技巧。而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可以了,不需要编写任何代码。在《使

编程之家 586

RK3568 Android14 移远GNSS卫星导航模组LC760Z GPS北斗定位模块调试

Rockchip RK3568 作为一款高性能、低功耗的国产SoC,被广泛应用于工业网关、车载中控和智能手持终端等领域。在这些应用场景中,位置服务(Location Service) 往往是不可或缺的功能。本文将详细记录如何集成GPS模组到 RK3568 开发板上,通过 UART(串口)接口集成通用的 GPS 模块(如 移远LC760Z 或 EC20 4G 模块自带的 GPS 功能也差不多),并实现数据的解析与上层应用对接。

qq_33427070的博客 1413

ASP.NET 2.0中Gridview控件高级技巧 (转贴)

 ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处。因为在asp.net 1.1中,在使用datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很多技巧。而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可以了,不需要编写任何代码。在《

c8640的专栏 937

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

重拳出击ASP.NET2.0

   更多精彩图书:用完整实例剖析ASP.NET开发全过程中文书名: ASP.NET 2.0电子商务开发实战 英文书名: Beginning ASP.NET 2.0 E-Commerce in C# 2005: From Novice to Professional  原书作者:Cristian Darie, Karli Watson  译者: 徐锋施游

程序员世界的过客小小鸟 2475

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ASP.NET2.0中Gridview中数据操作技巧

  Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>、<<ASP.NET2.0利用Gridview实现主从关系>>)。在本文中,将继续探讨有关的技巧。   一、Gridview中的内容导出到Excel  在日常工作中,经常要将gridview中的内容

风也红了的专栏 1057

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IIS7.0 配置 ASP.NET 2.0

ASP.NET 2.0 部署 1.首先打开win7 的特性,路径我已标注 下面选中的是ASP.NET2.0, 如果要支持ASP.NET1.1,你的选中IIS6兼容 2. 设置安全选项 3. 添加.Net经典应用程序池 4.将站点转换为Applicat

liguo9860的专栏 2909

ASP2.0-ASP.NET杂记

ASP.NET杂记ASP.NET 页面有许多事件来完成这些任务。下面的列表包含 ASP.NET 1.0/1.1 中可以使用的所有页面事件: ● AbortTransaction ● CommitTransaction ● DataBinding ● Disposed ● Error ● Init ● Load ● PreRender ● Unload 这

MasterFT的专栏 1287
上一篇: Asp.Net2.0常用技巧一
下一篇: 利用Eclipse+Tomcat开发Web程序(简单例子测试)
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值