asp.net常有小方法整理

 

  =================================<1>頁面控制  ======================================
 <script type ="text/javascript"  src="../js/Calendar.js"charset ="gb2312"></script>
  <input ID="Text1" type="text" runat="server" onfocus="calendar()"/>
<!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-->不能有
首先防止F5刷新比較好辦,寫下面的js代碼即可:

關鍵是如何屏蔽IE工具攔上的刷新按紐,後來受到一些資料的啓發終於找到了解決的方法,把下面代碼插入到代碼中:

Response.Write("<script language='javascript'>open('test.aspx','在線考試','resizable=0,status=no,toolbar=no,location=no,menul=no')</" & "script>")

這段代碼是屏蔽IE工具攔的,沒了IE工具攔,就可以達到防止刷新的目的。

防右鍵,複製

==========================《2》頁面刷新===========================

asp.net頁面刷新重是有問題,收藏幾種方法挺有用的.

第一:

第二:

第三: 
 
第四:

第五:(需替換<>)

第六:

===========================《3》頁面跳轉===========================================
1、
用window.location.href實現刷新另個框架頁面 (轉載自 仰天一笑)轉載自 仰天一笑
在寫ASP.Net程序的時候,我們經常遇到跳轉頁面的問題,我們經常使用Response.Redirect ,如果客戶要在跳轉的時候使用提示,這個就不靈光了,如:

Response.Write("<script>alert('恭喜您,註冊成功!');</script>");
Response.Redirect("main.html");

這時候我們的提示內容沒有出來就跳轉了,和Response.Redirect("main.html");沒有任何區別。
2、
這時我們採用下面代碼試驗一下:

Response.Write("<script language=javascript>alert('恭喜您,註冊成功!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");

這個即實現了我們的要求,在提示後,跳轉頁面。

最重要的是window.location.href 語句可以實現一個框架的頁面在執行服務器端代碼後刷新另一個框架的頁面(Response.Redirect無法達到,至少我沒有發現):

如:index.htm頁面中有二個框架,分別爲 frameLeft和frameRight,在frameRight頁面中執行服務器端代碼後刷新frameLeft中的頁面。
3、
先前最常見的是註冊之後,自動刷新登陸框,讓登陸框換成已登陸頁面,只要在註冊成功的代碼之後加上一段,即可以實現刷新另個框架的頁面。代碼如下:

Response.Write("<script language=javascript>alert('恭喜您,註冊成功!')</script>");
Response.Write("<script language=javascript>window.parent.frameLeft.location.href='main.html'</script>");

4、WebMessage 爲自定義類
WebMessage message3 = new WebMessage("提示!", "對不起,您沒有此項操作的權限!<a href=/"Default.aspx/">[轉到管理中心]</a>", "ok.gif", HttpContext.Current.Request.Url.PathAndQuery);
message3.SaveMessage(message3);
base.Response.Redirect("message.aspx");
5、
  msg.Text = ("<script>window.location.href='message.aspx';alert(/"對不起,您已超出修改時間!/")</script>");
6.Response.Write ("<script>alert('超時,請重新登錄');top.location.href='../userpass.aspx';</script>");


7.Response.Write("<script>history.go(-1)</script>")改爲
this.Page.ClientScript.RegisterStartupScript(this.GetType(),"goback","history.go(-1)",true);
或者直接放一個Html按鈕,在其onclick事件裏直接寫
onclick="window.history.back();"也可以退回到上一頁


==============================《4》彈出確認=================================

 1、
<img onClick="{if(confirm('對不起,您沒有對此院校留言的權限,請聯繫酒店人才網!服務熱線:0755-28984199'))return true;}" src="/images_new/ly2_gray.gif" border="0">
2、
 Page.RegisterStartupScript("", "<script>alert('你不能增加同名的文種名稱!');</script>");

   if (Session["userid"]==null)
   {
    Response.Write ("<script>alert('超時,請重新登錄');top.location.href='../userpass.aspx';</script>");
    return ;
   }
3.      ScriptManager.RegisterStartupScript(this.Page, base.GetType(), "alert", "alert( '你還沒有選中模板!! ');", true);
4.  this.msg.Text = ("<script>window.location.href=document.URL; lert(/"出錯:請檢查是否填寫完整!/")</script>");
5.  this.RegisterClientScriptBlock("", "<script>alert(/"請輸入姓名/");</script>");
   =========================《5》html 控制輸入文字個數===================================

(您對自己的發言應負相關責任;字數限2000字以內)

=================================《6》顯示日期=================================

=============================================《7》郵箱鏈接============================
<a href="mailto:<%# Eval("email") %>"><%# Eval("email") %></a>
==============================================《8》取百分數和把結果排序=========
1、 LTRIM(CAST(RoonMassage.OccRonn * 100 AS decimal(10, 2))) + '% ' AS occroon,
2 Math.Round((sumoccavg / count * 100), 2) + "%";
3、RANK() OVER(order by OccRonn desc) as ZFL 排序

=====================================《8》時間函數================================
  1、時間比較。//小時
DateTime datenow = DateTime.Now;
                    DateTime time = Convert.ToDateTime(this.msgaddtime.Text.ToString());
                    time.ToShortDateString();
                    DateTime dt1 = Convert.ToDateTime(time);
                    DateTime dt2 = Convert.ToDateTime(datenow);
   TimeSpan ts = dt2 - dt1;
                    if (ts.Hours < 1)

datediff(day,lastedit,getdate()) //年、月、日比較
2、自定義結束時間
 DateTime.Now.AddDays((double)int.Parse(this.ddr_time.SelectedValue));//this.ddr_time.SelectedValue=1、7……
=============================================
Ex.B用戶控件的傳值方法
=============================================

用戶控件的傳值方法
1、web頁上輸入信息,在用戶控件上顯示信息的方法:
新建一個網頁,取名a.aspx

a.apsx.cs

WebUserControl.aspx

把用戶控件拖到a.aspx上運行即可

2、輸入框在頁面上,按鈕與標籤在用戶控件裏
新建網頁PageA.aspx

PageA.aspx.cs

//****ascx用戶控件中,定義一個要接收參數的屬性
例子:
private string mBookTitle;
public string BookTite
{
   get{return mBokTitle;}
   set{mbookTitle=value;}
}


//****在aspx頁面中調用此屬性即可
protected UserControl.BookSeach mBookSeach;

//****設置傳值
mBookSeach.BookTitle=txtbooktitle.value;

 
------------------------------------------
用戶控件XXX.ascx :
<%@ Control Language="c#" %>
//html...
<script runat="server">
  public string BackClo ="red";  //這裏定義了一個參數
  public void Page_Load()
  { }
</script>

在aspx中調用此變量,可以 :
<%@ Register TagPrefix="UserControl" TagName="Webbott" Src="XXX.ascx" %>
<html>
<body>
<form runat="server" method="post">
<UserControl:Webbott id="mybott" runat="Server" />
</form>
</body>
<script Language="c#" runat="Server">
 public void Page_Load()
  {
     string newclo = "Black";
     mybott.BackClo = newclo;    //更改了ascx中的那個參數!
  }
</script>
</html>
=====================================《10》發送郵件設置==============================
引用命名空間

=======================《11》控制lable的顯示字數=============================
<html>-------   code
 <a  href='<%# string.Format(Eval("show_News").ToString(),Eval("id").ToString()) %>' runat="server" target="_blank">
<asp:Label ID="Label1" runat="server" Text='<%# SubStr(DataBinder.Eval(Container.DataItem,"title").ToString(),15) %>'  ToolTip='<%# Eval("title")%>'></asp:Label></a>

C# -----------code
 public string SubStr(string sString, int nLeng)
    {
        if (sString.Length <= nLeng)
        {
            return sString;
        }
        string sNewStr = sString.Substring(0, nLeng - 2);
        sNewStr = sNewStr + "...";
        return sNewStr;
    }
===========================QQ===================
客服QQ:285933727<A
href="http://wpa.qq.com/msgrd?V=1&amp;Uin=285933727&amp;Site=高科&amp;Menu=yes"
target=blank><IMG alt=客服爲你服務 src="http://wpa.qq.com/pa?p=1:285933727:10"
border=0></A>


===========label自動換行================

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章