• 大一学习的内容。


    1.传参
    Request.QueryString["xx"] = xx;(字符串)
    Session["xx"]
    Session.Clear();
    Response.Redirect("页面名");//不传值直接跳转
    Response.Redirect("xx.aspx?xx="+字符串变量); //传一个参的页面跳转
    Response.Redirect("xx.aspx?xx="+字符串变量1+"&xx="+字符串变量2);
    Response.Write(@"<script language='javascript'>alert('xxxx');
    window.location.href='xxx.aspx?No=" + No + "&pagenum="+字符串变量+"'</script>");
    Response.Write("<script>alert('回复失败');</script>");
    用HyperLink,HyperLink.NavigateUrl = "?xx="+xx; //??

    验证控件

    2.repeater
    OnItemDataBound 数据绑定,例如设置控件的属性,repeater嵌套的时候,绑定内层repeater的数据源
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
    }
    OnItemCommand 可以为事件提供自定义处理程序,一般在需要CommandArgument来传参时使用
    if(e.CommandName == "xx")
    {
    e.CommandArgument.ToString(); //前台CommandArgument='<%#Eval("xx") %>'
    }

    想得到repeater内的控件,都需要找到。
    控件 新控件名 = (控件)e.Item.FindControl("要查找的控件的名字"); //则新控件名可用

    //获取repeater控件footer模板控件
    (Label/控件)this.Repeater1.Controls[this.Repeater1.Controls.Count-1].FindControl("lblAmount/要找的控件名").属性.......
    //表示Header中的控件
    (Label/控件)this.Repeater1.Controls[0].FindControl("lblAmount/要找的控件名").属性.......

    3.一点html相关
    <table>
    标题<tr><th> 内容<tr><td>

    <a href='post.aspx?No=<%#Eval("xx")%>'>数据绑定/文字</a>
    <img src='xx/<%#Eval("xx") %>' />

    前台也是可以写C#语句的
    <asp:Label ID="Label11" runat="server" Text="<%# Convert.ToInt32(lblCurrentPage.Text)*2+Container.ItemIndex - 1%>"></asp:Label>
    将所有重复的代码尽量简化

    有些固定的字符可以直接打
    <td>------<%#Eval("Author")%></td>

    <asp:Label ID="Label5" runat="server" Text="共"></asp:Label>
    <asp:Label ID="lblTotalPage" runat="server" Text="Label"></asp:Label>
    <asp:Label ID="Label6" runat="server" Text="页"></asp:Label>

    改为 共<asp:Label ID="lblTotalPage" runat="server" Text="xxx"></asp:Label>页

    4.
    控件.visible不可见
    控件.enabled不能点击

    5.数据绑定
    if(!IsPostBack)
    {
    数据绑定。
    }

    6.时间
    DateTime dt = DateTime.Now;
    也可以在数据库里自动生成。默认值里getdate()

    6.模板页
    模板页里的内容,在id会变ContentPlaceHolder1_xx

    7.//用来处理太长的名字
    <%#Eval("article_title").ToString().Length >18? Eval("article_title").ToString().Substring(0, 18) + "...":Eval("article_title").ToString()%></a></li>
    什么地方可以写C#语句,什么地方可以调用函数?

    //用来添加下拉菜单的内容。n是前面写的,记录总页数
    for (int j = 0; j < n; j++)
    {
    ddlp.Items.Add(Convert.ToString(j + 1));
    }

    8.
    object sender 发出事件的对象
    System.EventArgs e 对象中的数据
    如果是按钮button的话,那sender就是那个button,
    e是事件参数,在某些事件里,e用处不大,比如在MouseEventArgs的Mouse事件中,可以看到e包括mouse的坐标值等,以供你的程序使用。

    9.MD5加密
    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(字符串变量, "MD5")

    10.验证控件
    //验证是否为空
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
    ErrorMessage="该项不能为空/错误信息" ControlToValidate="TextBox1/绑定的控件" ForeColor="Red" /颜色
    ValidationGroup="valid"></asp:RequiredFieldValidator>
    //验证是否一致
    <asp:CompareValidator ID="CompareValidator1" runat="server"
    ControlToCompare="TextBox2/控件1" ControlToValidate="TextBox3/控件2"
    ErrorMessage="两次输入密码不一致/错误信息" ForeColor="Red" ValidationGroup="valid"
    ValueToCompare="valid"></asp:CompareValidator>
    //验证正则


    http://xxxxx
    11.
    //上传图片的浏览服务器部分,不确定照搬能不能用= =
    <input id="Button2" type="button" value="浏览服务器" onclick="BrowseServer()" runat="server" />
    <script type="text/javascript">
    function BrowseServer() {
    var finder = new CKFinder();
    finder.basePath = '../ckfinder/'; //此路径为CKFinder的安装路径,默认为 (default = "/ckfinder/").
    finder.selectActionFunction = SetFileField; //当选中图片时执行的函数
    finder.popup();//调用窗口
    }
    //文件选中时执行
    //fileUrl所选中文件的路径
    function SetFileField(fileUrl) {
    $("#ContentPlaceHolder1_xFilePath").val(fileUrl);
    //document.getElementById('xFilePath').value = fileUrl;
    $("#ContentPlaceHolder1_imgNews").attr("src", "" + fileUrl + "");
    }
    </script>
    .val( value ) :A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.
    $(selector).attr(attribute,value)设置被选元素的属性和值。

    //后台代码
    //添加CKEditor 和CKFinder两个DLL的引用
    CKFinder.FileBrowser _FileBrowser = new CKFinder.FileBrowser();
    _FileBrowser.BasePath = ResolveUrl("~/ckfinder/");
    _FileBrowser.SetupCKEditor(CKEditor1);

    DropDownList,选择数据源,新建数据源,数据库,新建连接,手动输入服务器名,

    (未完待续。。)

  • 相关阅读:
    __weak
    c++界面设计皮肤工具
    执行游戏时出现0xc000007b错误的解决方法
    2.4.1-Java语言基础(常量)
    句法模式识别(一)-串文法
    一步一步写算法(之hash表)
    LaTeX新人教程,30分钟从全然陌生到基本入门
    初次当面试官的经历和感触
    Android入门第八篇之GridView(九宫图)
    Android-Cannot merge new index 66195 into a non-jumbo instruction的解决的方法
  • 原文地址:https://www.cnblogs.com/mumubuguai/p/3346143.html
Copyright © 2020-2023  润新知