大一学习的内容。

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,选择数据源,新建数据源,数据库,新建连接,手动输入服务器名,

 

(未完待续。。)

posted @ 2013-09-29 17:49  慕慕卟乖  阅读(242)  评论(2编辑  收藏  举报