C#編程筆記

1 網頁彈出提示框

//先弹出提示,再跳转页面

Response.Write("<script>alert('未通过正确路径进入主页,请登录。', window.location.href='default.aspx');</script>");

//下面两种都是只弹出提示的,第一个暂时不会影响前端布局,但是刚才老板好像说应用了Bootstrap就会受影响,第二个在提示后布局会有一点偏移

1) ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('密码不能包含单引号!')</script>");
2) Response.Write("<script>alert('未通过正确路径进入主页,请登录。');</script>");

2 將連接數據庫的語句放在Web.config配置文件中:

1.sql連接

<configuration>
	<connectionStrings>
		<add name="sqlcon" connectionString="server=servername;database=dbname;
uid=loginname;pwd=password"></add>
	</connectionStrings>
</configuration>

獲取數據庫連接字符串:

string connString = System.Configuration.ConfigurationManager.ConnectionStrings[sqlcon].ConnectionString;
SqlConnection mySqlConnection = new SqlConnection(connString);

2.Oracle連接

<add name="oracleconn" connectionString="Data Source=(datasource) ;User ID=username;Password=password;Unicode=true" />

獲取數據庫連接字符串:

OracleConnection conn = new OracleConnection(); //定義數據庫連接對象
conn.ConnectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString;
OracleDataAdapter da = new OracleDataAdapter(sql, conn); //創建數據庫適配器對象

3 判斷查詢語句得出的表是否有數據

if (dt != null && dt.Rows.Count > 0)
{ //執行代碼 }

4 獲取GridView該行某一列的值

e.Row.Cells[7] (Cells[0]表示第一列)

5 獲取GridView該行某一個控件的值

DropDownList ddlSex = gvstaff.Rows[e.RowIndex].FindControl("ddlSex") as DropDownList;

6 點擊GridView刪除列時彈出確認框

在RowDataBound方法中編寫

((LinkButton)e.Row.Cells[7].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確定要刪除:\"" + e.Row.Cells[2].Text + "\"嗎?')");

7 清空GridView的數據(清除數據源)

gvstaff.DataSource = null;
gvstaff.DataBind();

8 try/catch

try/catch中如果調用的方法裡也用了try/catch,則方法中的catch中可以直接拋出throw;

try{  }
catch(Exception){throw;}

9 判斷Session的某一個屬性為不為空

Session[“user”] != null
為它賦值:Session.Add(“user”, name);

10 記錄cookie值

HttpCookie cookie = new HttpCookie("userInfo");
cookie.Values.Add("userName", name);
cookie.Values.Add("password", pwd);
cookie.Expires = System.DateTime.Now.AddDays(7.0);
HttpContext.Current.Response.Cookies.Add(cookie);

使用cookie

HttpCookie cookies = Request.Cookies["userInfo"];
if (cookies != null && cookies.HasKeys)
 {
     username.Attributes.Add("value", cookies["userName"]);
     //username.Text = cookies["userName"];
     //password.Text = cookies["password"];  //這樣設置密碼處不會顯示
     password.Attributes.Add("value", cookies["password"]);
 }

11 一些常用正則表達式

1)郵箱地址:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
2)          /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
3)          /^\S+@\S+\. \S+$/
4)網址:HTTP://\S+\. \S+
       http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
5)郵政編碼:\d{6}
6)表示0-9十個數字:[0-9]
7)任意個數字:\d
8)表示中國大陸的固定電話:\d{3,4}-\d{7,8}

12 引用外部css

<link rel="stylesheet" type="text/css" href="style.css" />

13 HTML顯示關閉的x按鈕

<span class="close">&times;</span>

14 設置透明度

background-color: rgba(0,0,0,0.4); //A表示Alpha,透明度取值0~1之间。1為完全不透明

15 document.querySelector()方法獲取DOM元素

注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。
对于多个选择器,使用逗号隔开,返回一个匹配的元素。

16 JS中編輯css

1)為元素切換類:popup.classList.toggle("show");  //为元素popup切换类為show,
2)為元素添加類:element.classList.add(“myStyle”,”anotherClass”,...)
3)為元素移除類:element.classList.add(“myStyle”,”anotherClass”,...)
4)獲取元素的類名:var x = element.classList;
5)為元素指定類:element.className=”class”;

17 css transition屬性,

設置一個變化,有四個屬性:
語法:transition: property duration timing-function delay;
transition屬性

18 Math.floor()

=== 向下取整,返回小于或等于一个给定数字的最大整数。

19 判斷是否按下enter鍵

if (event.keyCode === 13)

20 if (a.innerHTML.toUpperCase().indexOf(filter) > -1) { } 怎麼理解?

indexOf()表示查找a.innerHTML这个字符串里的filter内容,找到了返回filter所在的下标,取值范围是[0,∞),如果找不到,indexOf()就会返回 -1

21 display

如果设置 display:none,将隐藏整个元素,如果设置 visibility:hidden,元素的内容将不可见,但元素保持原来的位置和大小。
a.对于横向排列东西来说,更倾向於使用display:inline-block来布局,因为这样清晰,也不用再像浮动那样清除浮动,害怕布局混乱等等。
b.对于浮动布局float就用于需要文字环绕的时候,水平排列的是就交给inline-block了。

23 想要提交并非用户直接输入的数据

如果想要提交并非用户直接输入的数据的话,就是用hidden类型的元素。
<input type=”hidden”value=”” />

24 Windows彈出新窗口

window.open("http://www.runoob.com");

25 JS重置表單

document.getElementById(“form1”).reset();

26 鼠標的坐標

function show_coords(event){
	var x=event.clientX;
	var y=event.clientY;
	alert("X coords: " + x + ", Y coords: " + y);
}

27 table中只顯示行邊框或只顯示列邊框

function rowRules(){
	document.getElementById('myTable').rules="rows";
}
function colRules(){
	document.getElementById('myTable').rules="cols";
}

28 DataTable獲取某行某列的值

dt.Rows[0][1].toString();  //第一行第二列

29 在前台為textbox添加js方法

onchange=”function()”;

30 JS水平垂直居中

function resize() {
        $("#mydiv").css({
                position: "absolute",
                left: ($(window).width() - $("#mydiv").outerWidth()) / 2,
                top: ($(window).height() - $("#mydiv").outerHeight()) / 2
            });
        $(window).resize(function () { resize(); });

<body onload="resize()">...</body>

31 導航欄根據鼠標點擊不同的欄將不同的欄目設置成激活狀態active的JS代碼

$(document).ready(function () {
            $("#nav a").each(function () {
                $this = $(this);
                if ($this[0].href == String(window.location)) {
                    $("#li").removeClass("active");
                    $this.parent().addClass("active");
                }
            });
        });

32 設置一個死鏈接

<a href=”javascript:void(0)”></a>

33 在aspx頁面添加後台代碼

用<% %>包裹起來

<EditItemTemplate>
         <% if (ViewState["roletype"].ToString() == "住宿管理員")
          {%>
         <asp:TextBox ID="txtCheckinDate" CssClass="form-control" runat="server" placeholder="" onclick="WdatePicker({skin:'twoer',dateFmt: 'yyyy-MM-dd'})"></asp:TextBox>
          <%}%>
          <%else
           {%>
          <asp:Label ID="lblCheckin2" runat="server" Text='<%#Eval("PAYMENTDEPT") %>'></asp:Label>
           <%}%>
</EditItemTemplate>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值