>
配色: 字号:
的height属性
<78>成功刷新父页面1Response.Write("");<79>成功刷新框架所在页面1Resp
onse.Write("");<80>获取图片宽和高11.采用客户端javascript可以取得图片
大小onpropertychange="javascript:img2.src=this.value;">2"src=""style="visibility:hidden;position:absolute;top=-10000"/
>criptlanguage="javascript">functionabc(){alert(img2.width);
}2.采用流取得图片大小Streamstream=file.PostedFile.InputStream;System.Dr
awing.Imageimage=System.Drawing.Image.FromStream(stream);Image.W
idthImage.Height3.使用文件得到图片大小System.Drawing.Imageimage=System.D
rawing.Image.FromFile(图片路径)Image.WidthImage.Height<81>成功获取图片宽和高
1usingSystem;usingSystem.Collections.Generic;usingSystem.Web;u
singSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceINGN
ET.Web{publicpartialclasstest:System.Web.UI.Page{protecte
dvoidPage_Load(objectsender,EventArgse){}protectedvoidB
utton1_Click(objectsender,EventArgse){System.Drawing.Imagei
mage2=System.Drawing.Image.FromFile(Server.MapPath("images/dh4.
jpg"));Response.Write(image2.Height.ToString()+"\\n"+image2.
Width.ToString());}}}<82>成功Literal用法1前台:<%@ControlLanguage="C
#"AutoEventWireup="true"CodeBehind="integrity.ascx.cs"Inherits
="INGNET.Web.same_city_net.Member_system.enterprise_member_manage
.proscenium_net.integrity"%>func
tionzoom_enterprise_logo(height_para,width_para){document.get
ElementById("img_enterprise_logo").height=height_para;document
.getElementById("img_enterprise_logo").width=width_para;}ipt>ef="#">诚?信?档ì|ì案??vclass="index-left-sjxx">s="index-left-img">_image_url_page%>"alt=""/>

_name_tb_interface"runat="server">

  • gsrc="images/renzheng.gif"width="20"height="23"/>
    信?息?é认¨?
    证?è
  • t="23"/>
    推a?荐?企¨?业°|ì
  • .gif"width="20"height="23"/>
    推a?荐?企¨?业°|ì
<
/div>>
  • 商|¨?家¨°信?誉?t:êoight="11"/>/>

  • 好?评¨¤度¨¨:êogsrc="images/xingxing.gif"width="12"height="11"/>ages/xingxing.gif"width="12"height="11"/>
  • 联¢a
    系|ì客¨a服¤t:êoht="20"/>ight="20"/>height="20"/>eft-img1">eight="30"/>="80"height="30"/>ID="Literal1"runat="server">后台:usingSystem;using
    System.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;
    usingSystem.Web.UI.WebControls;namespaceINGNET.Web.same_city_ne
    t.Member_system.enterprise_member_manage.proscenium_net{publicp
    artialclassintegrity:System.Web.UI.UserControl{publicstrin
    gstring_1_image_url_page="";//公?司?logoprotectedvoidPage_Loa
    d(objectsender,EventArgse){//if(!IsPostBack)//{stringst
    ring_1_company_name_fun=HttpUtility.UrlDecode(Request.QueryStri
    ng["string_1_company_name"].ToString());ViewState["string_1_comp
    any_name_page"]=string_1_company_name_fun;string_1_company_nam
    e_tb_interface.Text=string_1_company_name_fun;//求¨?公?司?信?息?és
    tringwhere_fun="(string_1_company_name=''"+ViewState["string
    _1_company_name_page"].ToString()+"'')";INGNET.MODEL.same_city_
    net.member_user_managemember_user_manage_fun=INGNET.BLL.same_c
    ity_net.member_user_manage_Server.GetModel(where_fun);if(member
    _user_manage_fun!=null){string_1_image_url_page="../good/go
    od_images/"+member_user_manage_fun.string_1_image_url;//======
    =================================================================
    ==========//求¨?图a?片?宽¨a和¨a高?System.Drawing.Imageimage2=Syste
    m.Drawing.Image.FromFile(Server.MapPath(string_1_image_url_page))
    ;doubleHeight_fun=image2.Height;doubleWidth_fun=image2.Wi
    dth;doublerate_fun=120/Height_fun;doubleHeight_fun2=Hei
    ght_funrate_fun;doubleWidth_fun2=Width_funrate_fun;Hei
    ght_fun2=Math.Round(Height_fun2,2);Width_fun2=Math.Round(Wi
    dth_fun2,2);//Response.Write("");Literal1.Text="javascript''>zoom_enterprise_logo("+Height_fun2+","+Width_fu
    n2+");";//===========================================
    ===========================================}//}}}}<83>成功用Link
    Button会丢失数据1<84>成功js关闭窗口不提示1window.opener=null;window.open('''',''_s
    elf'');window.close();<85>成功关闭页面不提示1window.opener=null;window.open
    ('''',''_self'');window.close();<86>成功执行另页面代码1//test2aa=newtest2(
    );//test2为另页面名称//aa.get_variables(MerId,OrdId,TransAmt,TransD
    ate,BgRetUrl,PageRetUrl,ChkValue);//Response.Redirect("test2.
    aspx?MerId="+HttpUtility.UrlEncode(MerId)+"&OrdId="+HttpUti
    lity.UrlEncode(OrdId)+"&TransAmt="+HttpUtility.UrlEncode(Tran
    sAmt)//+"&TransDate="+HttpUtility.UrlEncode(TransDate)+"&B
    gRetUrl="+HttpUtility.UrlEncode(BgRetUrl)+"&PageRetUrl="+Ht
    tpUtility.UrlEncode(PageRetUrl)//+"&ChkValue="+HttpUtility.U
    rlEncode(ChkValue),true);<87>成功Request.Form取值1前台:ndex-seach-input"name="tb_interface_search_good_term"type="text
    "maxlength="300"/>后台:stringsearch_good_term_fun=Request.Form
    ["tb_interface_search_good_term"].ToString();<88>成功获取前台值1前台:tclass="index-seach-input"name="tb_interface_search_good_term"
    type="text"maxlength="300"/>后台:stringsearch_good_term_fun=Re
    quest.Form["tb_interface_search_good_term"].ToString();<89>成功使用倒计
    时1functionshow1(){varobj_fun
    =document.getElementById("span_dt_dt");obj_fun.innerHTML=obj_
    fun.innerHTML-1;if(obj_fun.innerHTML=="0"){document.getEl
    ementById("whether_mobile_phone_validate").value="已°?过y期¨2";cl
    earInterval(sh);}}varsh=setInterval(show1,1000);<
    90>成功图片上面加字1<%@PageLanguage="C#"AutoEventWireup="true"CodeBeh
    ind="test.aspx.cs"Inherits="INGNET.Web.same_city_net.Member_syst
    em.fore_page.test"%>Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi
    tional.dtd">t="server">server"><%--
    />background:url(../images/ding-bg.gif)repeat-x;
    --%>ivstyle="background:url(../../currency/images/shopcart.jpg);wi
    dth:214px;height:28px;">:5px;font-size:14px;">p:Label><%--ncy/images/shopcart.jpg)width:214px;height:28px;">fdssdf>--%>ick"Text="Button"/><
    /asp:TextBox><91>成功$(document)意思1意思是说,获取整个网
    页文档对象(类似的于window.document)<92>$(document).ready意思1$(document).rea
    dy意思就是说,获取文档对象就绪的时候。上面这段代码的意思是检查文档对象直到它能够允许被操作(译者注:这样做比window.on
    load()函数要快的多,因为只要文档对象载入完成就能够执行代码了,而不需要等待页面中的图片下载是否已经完成)---这是我们想要的
    。<93>$(''a'')意思1相当于document.getElementById(''a'')<94>$意思1$(''a''
    )相当于document.getElementById(''a'')<95>js对文字加密与解密1js对文字进行加密与解密涉e
    scape,encodeURI,encodeURIComponent2008年02月03日星期日13:26js对文字进行编码涉
    及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decod
    eURI,decodeURIComponent1、?传递参数时需要使用encodeURIComponent,这样组合的url才
    不会被#等特殊字符截断。?例如:document.write(''href="http://passport.baidu.com/?logout&aid=7&u=%20+encodeURIComp
    onent(%22http://cang.baidu.com/bruce42%22)+http://passport.baidu.
    com/?logout&aid=7&u=''+encodeURIComponent("http://cang.baidu.com/b
    ruce42")+''">退出'');2、?进行url跳转时可以整体使用encodeURI例如:Locat
    ion.href=encodeURI("http://cang.baidu.com/do/s?wordhttp://cang.ba
    idu.com/do/s?word=百度&ct=21");3、?js使用数据时可以使用escape例如:搜藏中history纪录
    。4、?escape对0-255以外的unicode值进行编码时输出%u格式,其它情况下escape,encodeURI
    ,encodeURIComponent编码结果相同。最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符
    转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持
    (form中的编码方式和当前页面编码方式相同)escape不编码字符有69个:,+,-,.,/,@,_,0-9,a-z,A-Ze
    ncodeURI不编码字符有82个:!,#,$,&,'',(,),,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z
    ,A-ZencodeURIComponent不编码字符有71个:!,'',(,),,-,.,_,~,0-9,a-z,A-Zesc
    ape方法对String对象编码以便它们能在所有计算机上可读,escape(charString)必选项charstrin
    g参数是要编码的任意String对象或文字。说明escape方法返回一个包含了charstring内容的字符串值(U
    nicode格式)。所有空格、标点、重音符号以及其他非ASCII字符都用%xx编码代替,其中xx等于表示该字符的十六
    进制数。例如,空格返回的是"%20"。字符值大于255的以%uxxxx格式存储。注意?escape方法不能够用来对
    统一资源标示码(URI)进行编码。对其编码应使用encodeURI和encodeURIComponent方法。encod
    eURI方法将文本字符串编码为一个有效的统一资源标识符(URI)。encodeURI(URIString)必选的URIStr
    ing参数代表一个已编码的URI。说明encodeURI方法返回一个编码的URI。如果您将编码结果传递给decodeUR
    I,那么将返回初始的字符串。encodeURI方法不会对下列字符进行编码:":"、"/"、";"和"?"。请使用encod
    eURIComponent方法对这些字符进行编码。encodeURIComponent方法将文本字符串编码为一个统一资源标识符
    (URI)的一个有效组件。encodeURIComponent(encodedURIString):必选的encodedUR
    IString参数代表加密一个已编码的URI组件。decodeURIComponent(decodedURIString):
    必选的decodeURIComponent参数解密。说明encodeURIComponent方法返回一个已编码的URI。如果
    您将编码结果传递给decodeURIComponent,那么将返回初始的字符串。因为encodeURIComponent方法
    对所有的字符编码,请注意,如果该字符串代表一个路径,例如/folder1/folder2/default.html,其中的斜杠也
    将被编码。这样一来,当该编码结果被作为请求发送到web服务器时将是无效的。如果字符串中包含不止一个URI组件,请使用en
    codeURI方法进行<96>成功gridview中建多个按钮1前台:="操¨′作á??">t="server"CausesValidation="False"CommandName="select1"Text="选
    ?择?1"OnClientClick="returnconfirm(''您¨2确¨?¤认¨?选?择?该?用??户?ì吗e?'');
    ">r"CausesValidation="False"CommandName="select2"Text="选?择?2"On
    ClientClick="returnconfirm(''您¨2确¨?¤认¨?选?择?该?用??户?ì吗e?'');">LinkButton>sValidation="False"CommandName="select3"Text="选?择?2">kButton>
    后台:protectedvoidGr
    idView1_RowCommand(objectsender,GridViewCommandEventArgse){s
    witch(e.CommandName){case"select1":MessageBox_page.Show(this
    .Page,"select1");break;case"select2":MessageBox_page.Show(th
    is.Page,"select2");break;case"select3":MessageBox_page.Show(
    this.Page,"select3");break;}}<97>成功子页面给父页面控件赋值1A页面:<%@PageL
    anguage="C#"AutoEventWireup="true"CodeBehind="a.aspx.cs"Inheri
    ts="INGNET.Web.test2.a"%>L1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-t
    ransitional.dtd">runat="server">nat="server">n"id="btn1"value="test"onclick="window.open(''b.aspx'');"/>orm>B页面:<%@PageLanguage="C#"AutoEventWireup="tru
    e"CodeBehind="b.aspx.cs"Inherits="INGNET.Web.test2.b"%>PEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://w
    ww.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">p://www.w3.org/1999/xhtml"><
    /head>
    button"id="btn1"value="setvalue"onclick="window.opener.documen
    t.getElementById(''text1'').value=''3333''"/>
    <
    /html><98>成功打开新页面不关闭当前页面1test"onclick="window.open(''b.aspx'');"/><99>成功子页面给父页面控件赋值2type="button"id="btn1"value="setvalue"onclick="window.opener.
    document.getElementById(''text1'').value=''3333''"/><100>成功使用确认对话框2<
    asp:buttonid="btnClick"runat="server"OnClientClick="returncon
    firm(''Areyousure?'');"text="Button"OnClick="btnClick_Click">asp:button><101>fileupload上传图片1??InProc"?stateConnectionString="tcpip=127.0.0.1:42424"?sqlConnecti
    onString="data?source=127.0.0.1;Trusted_Connection=yes"?cookieles
    s="false"?timeout="5000"?/>?rs>?/><102>成功导出excel代码1usingSystem;usingSystem.Data;usingSystem.C
    onfiguration;usingSystem.Collections;usingSystem.Web;usingSyst
    em.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebContro
    ls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.H
    tmlControls;usingBLL;publicpartialclasstest:System.Web.UI.P
    age{protectedvoidPage_Load(objectsender,EventArgse){}pro
    tectedvoidButton1_Click(objectsender,EventArgse){stringsq
    ltextfun="";stringwherefun2="(proidisnotnull)and(title
    isnotnull)";stringselectcolumnfun="proidas商|¨?品?¤编ਤ号?,
    titleas商|¨?品?¤名?称?,buypriceas进?货?价?,sellpriceas销¨2售o?价?";s
    qltextfun="select"+selectcolumnfun+"fromks_product_temp
    where"+wherefun2;GridView1.DataSource=DBServer.getData_all(
    sqltextfun);GridView1.DataBind();FC.renderExcel(this.GridView1,
    "商|¨?品?¤信?息?é表à¨a");}publicoverridevoidVerifyRenderingInSer
    verForm(Controlcontrol){//ConfirmsthatanHtmlFormcontroli
    srenderedfor}}<103>成功判断文件是否存在1if(File.Exists(filename_fun)==
    true){}<104>成功设置首页1rl(#default#homepage)'';this.setHomepage(''http://www.163.com'');">
    设|¨¨为a首o?á页°3<105>成功加入收藏夹代码1ternal.addFavorite(''http://www.163.com'',''说|ì明??'')">加¨?入¨?收o?藏?a><106>成功input与button对齐1解决方法其实很简单,我们只要加上vertical-align:middle属性
    就可以了。vertical-align:middle"/>8831logo.gif"style="cursor:pointer;vertical-align:middle"/>/>
    如¨?不?能¨1显?示o?效?ì果?,ê?请?按???Ctrl+F5刷?é新?本à?页°3,ê?更¨1多¨¤
    网a?页°3代?¨2码?:êo
    http://www.veryhuo.com/
    文?章?源??自á?:êo烈¢¨°火e网a?,ê?原-文?
    :êohttp://www.veryhuo.com/a/view/34949.html<107>成功购物车获取企业列表1publi
    cstringget_company_names(){stringstring_company_name_now_fun
    ="";//当ì?à前??企¨?业°|ì名?称?stringstring_company_name_last_time_f
    un="";//上|?次??企¨?业°|ì名?称?stringcompany_names_fun="";//企¨?业°
    |ì名?称?列¢D表à¨aif(Session["shopcart"]!=null){DataTableDataTa
    ble_fun=Session["shopcart"]asDataTable;intcount1=DataTabl
    e_fun.Rows.Count;for(inti=0;iny_name_now_fun=DataTable_fun.Rows[i]["string_company_name"].To
    String();if(string_company_name_now_fun!=string_company_name_
    last_time_fun){string_company_name_last_time_fun=string_compa
    ny_name_now_fun;company_names_fun+=","+string_company_name_n
    ow_fun;}}company_names_fun=company_names_fun.Trim('','');}re
    turncompany_names_fun;}<108>成功ibatis中使用like1llPerson2"resultMap="SelectAllResult"parameterClass="String">
    selectfromlinkmanwhere(name1like''%''+#name1#+''%'')
    elect><109>成功使用tab标签1Css文件中:body{}.font{color:White;font-size:
    16px;font-weight:bold;text-align:center;vertical-align:middle;
    }.div{text-align:center;vertical-align:middle;}{list-style-ty
    pe:none;font-size:16px;text-decoration:none;margin:0;padding:
    0;}.tab{margin:0px;width:760px;height:430px;overflow:hidden;
    border:1px#AACCEEsolid;}.tab_b{overflow:hidden;margin:5px;}.
    menu{overflow:hidden;}.menuli{display:block;float:left;disp
    lay:list-item;text-align:center;width:80px;background-color:#
    EDF4FC;line-height:20px;border-bottom:1px#AACCEEsolid;border-r
    ight:1px#AACCEEsolid;}.menulia{display:block;}.menu_d{borde
    r-bottom:1px#FFFFFFsolid;background-color:#FFFFFF;}.tabulli.
    aaa{background:#FF0000;}Js中:functiontabs(n){varlen=6;for(
    vari=1;i<=len;i++){document.getElementById(''tab_a''+i).
    style.display=(i==n)?''block'':''none'';document.getElementB
    yId(''tab_''+i).className=(i==n)?''aaa'':''none'';}}vartime
    out;functiondelayChangeTab(m,n){timeout=setTimeout(''tabs(''
    +m+'')'',n);}functioncancelChangeTab(){clearTimeout(timeout)
    ;}页面中:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="W
    ebForm2.aspx.cs"Inherits="MvcApplication4.WebForm2"%>htmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.
    w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">/www.w3.org/1999/xhtml">无标题文档ylesheet"type="text/css"href="style/tab.css"/>/tab.js"type="text/javascript">="tab">>);"onmouseout="cancelChangeTab();">新闻href="javascript:void(0)"onmouseover="delayChangeTab(''2'',500);"
    onmouseout="cancelChangeTab();">生活ef="javascript:void(0)"onmouseover="delayChangeTab(''3'',500);"on
    mouseout="cancelChangeTab();">家居"javascript:void(0)"onmouseover="delayChangeTab(''4'',500);"onmou
    seout="cancelChangeTab();">旅游"tab_a1"style="display:block;">本地国内国际新闻
    新浪="tab_b"id="tab_a2"style="display:none;">网易本土生活s="tab_b"id="tab_a3"style="display:none;">舒适居家房地产信息lass="tab_b"id="tab_a4"style="display:none;">出行度假<
    divstyle="color:#FF0000">asdf<110>成功使用dl标签1
    <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.a
    spx.cs"Inherits="_Default"%>XHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtm
    l1-transitional.dtd"><
    headrunat="server">"runat="server">
    帮??助¨2说|ì明??
    /hi.baidu.com/fangzhenya"target="_blank">如¨?何?上|?传??
    d>如¨?何?录
    ?制?
    "_blank">相¨¤册¨¢视o¨?频|ì
    fangzhenya"target="_blank">如¨?何?订?阅?
    //hi.baidu.com/fangzhenya"target="_blank">如¨?何?分¤?享¨a
    <
    dd>管¨1理¤
    ¨a主??页°3
    帮??助¨2说|ì明??2
    aidu.com/fangzhenya"target="_blank">如¨?何?上|?传??
    href="http://hi.baidu.com/fangzhenya"target="_blank">如¨?何?录?制?a>
    相¨¤册¨¢视o¨?频|ì
    henya"target="_blank">如¨?何?订?阅?
    baidu.com/fangzhenya"target="_blank">如¨?何?分¤?享¨a
    href="http://hi.baidu.com/fangzhenya"target="_blank">管¨1理¤¨a主??
    页°3
    <111>成功多个ul同行显示1<%@Page
    Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"
    Inherits="_Default"%>0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
    itional.dtd">at="server">"server">

    友??情¨|链¢??接¨?

    e="float:left;">
  • 这a是o?第ì¨2一°?列¢D的ì?第ì¨2一°?个?
  • 这a是o?第ì
    ¨2一°?列¢D的ì?第ì¨2二t个?
  • 这a是o?第ì¨2一°?列¢D的ì?第ì¨2三¨y个?
  • l>
  • 这a是o?第ì¨2二t列¢D的ì?第ì¨2一°?
    个?
  • 这a是o?第ì¨2二t列¢D的ì?第ì¨2二t个?
  • 这a是o?第ì¨2二t列¢D的ì?第
    ì¨2三¨y个?
  • 这a是o?第ì
    ¨2三¨y列¢D的ì?第ì¨2一°?个?
  • 这a是o?第ì¨2三¨y列¢D的ì?第ì¨2二t个?
  • >这a是o?第ì¨2三¨y列¢D的ì?第ì¨2三¨y个?
    tml><112>margin的用法1标签:http://search.sina.com.cn/?c=blog&q=%D4%D3
    %CC%B8&by=tag杂谈分类:http://blog.sina.com.cn/s/articlelist_17507146
    33_1_1.html网页设计margin的用法:margin是用来设定该元素与相邻元素直接的距离。margin:020px
    30%0对应的是与上,右,下,左四边相邻元素的距离。30%指下边距为其父元素的宽度的30%补充:1.如果margin只有三个值
    ,按照值的顺序为margin:toprightbottom;缺少了left,根据原则,则left的值有right来代替。ma
    rgin:10px20px30px;就等于margin:10px20px30px20px;2.如果margin只有两个值
    ,按照值的顺序为margin:topright;缺少了bottom和left,根据原则left的值由right来代替,bott
    m的值由top来代替。margin:10px20px;就等于margin:10px20px10px20px;3.如果mar
    gin只有一个值,按照值的顺序为margin:top;缺少了bottom、left和right,根据原则left的值由right
    来代替,bottom的值由top来代替,right的值右top来代替,也就是说left的值也由top来代替。margin:10px
    ;就等于margin:10px10px10px10px;background和background-image的区别:bac
    kground:#cccurl()no-repeatleftbottom;background-image:后只能是图片W
    hiteSpace的用法normal:默认值。默认处理方式。文本自动处理换行。假如抵达容器边界内容会转到下一行pre:换行和其
    他空白字符都将受到保护。这个值需要IE6+或者!DOCTYPE声明为standards-compliantmode支持。
    如果!DOCTYPE声明没有指定为standards-compliantmode,此属性可以使用,但是不会发生作用。结果
    等同于normal。参阅pre对象nowrap:强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。参阅noW
    rap属性说明:设置或检索对象内空格字符的处理方式。空格字符,像换行,空格,TAB,在HTML文档中默认的是被忽略的。当
    此属性设置为normal或者nowrap时,你可以使用不换行空格的命名实体 来添加空格,用br元素来添加换
    行。此属性对你使用文档对象模型(DOM)操作的内容的影响与其对IE显示内容的影响一样。此属性作用于块对象。此属性对于cu
    rrentStyle对象而言是只读的。对于其他对象而言是可读写的。对应的脚本特性为whiteSpace。示例:p
    {white-space:nowrap;}<113>成功使用多层样式1页面中:<%@PageLanguage="C#
    "AutoEventWireup="true"CodeFile="test2.aspx.cs"Inherits="test2
    "%>""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ptrunat="server">protectedvoidPage_Load(objectsender,EventA
    rgse){}eadid="Head1"runat="server">无T标à¨o题?a页°3href="test.css"rel="stylesheet"type="text/css"/>
    "aa4">ds

    Css样式表中:body
    {}.test144{font-size:30px;}.test144.aa5,.test144.aa4{color:Gr
    een}#test1.pp{color:Blue;font-size:38pt;}#test1.div1{color:Yel
    low;}.test2.a1{color:Green;}.test2.a2{font-size:20pt;}.test2p{
    font-size:44pt;color:Red;}.test3{font-size:44pt;}<114>链接样式1a:lin
    k{color:#FF0000}/未访问的链接/a:visited{color:#00FF00}/
    已访问的链接/a:hover{color:#FF00FF}/当有鼠标悬停在链接上/a:active{c
    olor:#0000FF}/被选择的链接/<115>成功使用链接样式1<%@PageLanguage="C#"
    AutoEventWireup="true"CodeFile="test2.aspx.cs"Inherits="test2"
    %>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">xmlns="http://www.w3.org/1999/xhtml">>a{font-size:14px;color:red;}
    a:link{text-decoration:none;color:Green;}a:visited{text-decor
    ation:none;color:#006699;}a:hover{text-decoration:none;backg
    round-color:#003399;color:#ffffff;}a:active{text-decoration:n
    one;background-color:Blue;color:#66FF33;}
    com">http://www.baidu.com
    <116>成
    功使用dl标签2<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="D
    efault2.aspx.cs"Inherits="Default2"%>W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1
    /DTD/xhtml1-transitional.dtd">/xhtml">id="form1"runat="server">
    10px;">1
    sdafdasfdasfd1p://hi.baidu.com/fangzhenya"target="_blank">2asdfdsafds2>henya"target="_blank">33<
    ahref="http://hi.baidu.com/fangzhenya"target="_blank">44d>zhenya"target="_blank">55
    66dd>
    <117>background样式1http://blog.cs
    dn.net/tsuliuchao/article/details/5442301表格背景(Background)图像CSS用法详
    解分类:http://blog.csdn.net/tsuliuchao/article/category/593694css
    2010-04-0117:14400人阅读http://blog.csdn.net/tsuliuchao/article/d
    etails/5442301评论(0)javascript:void(0);收藏http://blog.csdn.net/ts
    uliuchao/article/details/5442301举报序号中文说明标记语法1背景颜色{backgroun
    d-color:数值}2背景图片{background-image:?url(http://www.blog.com.cn/
    URLhttp://www.blog.com.cn/URL)|none}3背景重复{background-repeat:i
    nherit|no-repeat|repeat|repeat-x|repeat-y}4背景固定{background-att
    achment:fixed|scroll}5背景定位{background-position:数值|top|bottom|l
    eft|right|center}6背影样式{background:背景颜色|背景图象|背景重复|背景附件|背景位置}?1
    .背景颜色:background-color?语法:{background-color:数值}说明:参数取值和颜色属性一样
    注意:在HTML当中,要为某个对象加上背景色只有一种办法,那就是先做一个表格,在表格中设置完背景色,再把对象放进单元格。这样做比
    较麻烦,不但代码较多,还要为表格的大小和定位伤些脑筋。现在用CSS就可以轻松地直接搞定了,而且对象的范围很广,可以是一段文字,也可
    以只是一个单词或一个字母。?例子:给部分文字加背景颜色<
    /span>给部分文字加背景颜色?表格背影颜色:style="background-color:red"?2.背景图片:bac
    kground-image?语法:{background-image:?url(http://www.blog.com.cn/
    URLhttp://www.blog.com.cn/URL)|none}说明:?URL就是背景图片的存放路径。如果用“none
    ”来代替背景图片的存放路径,将什么也不显示。例子:给部分文字加背景图片?.imgbgstyle?{?background-ima
    ge:?url(/UploadFiles19/2007620145620734.gif)}?3.背景重复:background-
    repeat?语法:{background-repeat:inherit|no-repeat|repeat|repeat-x|
    repeat-y}作用:背景图片重复控制的是背景图片平铺与否,也就是说,结合背景定位的控制可以在网页上的某处单独显示一幅背景图片
    说明:参数取值范围:·inherit?继承?·no-repeat?不重复平铺背景图片·repeat·repeat-x?使图片只
    在水平方向上平铺?·repeat-y?使图片只在垂直方向上平铺?注意:如果不指定背景图片重复属性,浏览器默认的是背景图片向水平、
    垂直两个方向上平铺。??4.背景固定:background-attachment?语法:{background-attac
    hment:fixed|scroll}说明:参数取值范围·fixed:网页滚动时,背景图片相对于浏览器的窗口而言,固定不动?·s
    croll:网页滚动时,背景图片相对于浏览器的窗口而言,一起滚动?注意:背景图片固定控制背景图片是否随网页的滚动而滚动。如果不设
    置背景图片固定属性,浏览器默认背景图片随网页的滚动而滚动。为了避免过于花哨的背景图片在滚动时伤害浏览者的视力,所以可以解除背景图片
    和文字内容的捆绑,该为和浏览器窗口捆绑。?例子:使背景图案不随文字“滚动”的CSSBODY?{?background:?purp
    le?url(/UploadFiles19/2007620145640580.jpg);?background-repeat:re
    peat-y;?background-attachment:fixed?}??5.背景定位:background-positio
    n语法:{background-position:数值|top|bottom|left|right|center}作用:背
    景定位用于控制背景图片在网页中显示的位置。?说明:参数取值范围·带长度单位的数字参数?·top:相对前景对象顶对齐?·botto
    m:相对前景对象底对齐?·left:相对前景对象左对齐?·right:相对前景对象右对齐?·center:相对前景对象中心对齐?·
    比例关系关键字解释如下:top?left?=?left?top?=?0%?0%?top?=?top?center?=?cent
    er?top?=?50%?0%?right?top?=?top?right?=?100%?0%?left?=?left?cente
    r?=?center?left?=?0%?50%?center?=?center?center?=?50%?50%?right?=
    ?right?center?=?center?right?=?100%?50%?bottom?left?=?left?bottom
    ?=?0%?100%?bottom?=?bottom?center?=?center?bottom?=?50%?100%?bott
    om?right?=?right?bottom?=?100%?100%?注意:参数中的center如果用于另外一个参数的前面,表
    示水平居中;如果用于另外一个参数的后面,表示垂直居中。<118>background样式2CSS中?background是一
    个很基本的而且比较常用的样式background:background-color||background-image
    ||background-repeat||background-attachment||background-posit
    ion这个是background的几个参数,这些参数并不是都要写上的。background-color:背景颜色,这里可
    以写英文,可以写RGB,可以写#xxxxxxtransparent:背景色透明background-image:背景图
    片,只能写none或者url(url)background-repeat:背景图象的平铺repeat:背景图像
    在纵向和横向上平铺no-repeat:背景图像不平铺repeat-x:背景图像在横向上平铺repeat-y
    :背景图像在纵向平铺background-attachment:背景图象的流动性scroll:背景图像是随对象内
    容滚动fixed:背景图像固定background-position:背景图象的位置length:百分数
    |由浮点数字和单位标识符组成的长度值。position:top|center|bottom|left|
    center|rightbackground-position这个参数很有意思,一般可能很少人用到,不过这个参数理解好了,
    确实有很大的用处,首先background-position有2个参数:background-position:(XY),这个一
    般有2种情况,一个是div比背景图片大,则用这个属性背景图片会在div里浮动,如div比背景图片小,那么就变成了背景图片的变幻,具
    体的用代码说明吧。这个是做的一个圆角的div,adding-left:8px;background:transparenturl(img/corners.gif)no-r
    epeat;">no-repeatright-8px;padding-right:8px;">px;background:transparenturl(img/tb.gif)repeat-x00;">
    renturl(img/l.gif)repeat-y;">ckground:transparenturl(img/r.gif)repeat-yright;">="background:#eeeurl(img/tb.gif)repeat-x0-16px;">fdsafasdfasd

    fdsafasdfasdfasdf
    fdsafasdfasdfasdf
    fdsafasdfasdf
    asdf
    fdsafasdfasdfasdf
    fdsafasdfasdfasdf
    fdsafasdf
    asdfasdf
    fdsafasdfasdfasdf
    fdsafasdfasdfasdf
    fdsaf
    asdfasdfasdfbackground:transparenturl(img/corners.gif)no-repeat0-16px;">
    atright-24px;padding-right:8px;">ground:transparenturl(img/tb.gif)repeat-x0-8px;">iv><119>成功使用background样式1<%@PageLanguage="C#"A
    utoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Defau
    lt2"%>/EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">tmlxmlns="http://www.w3.org/1999/xhtml">itle><%--
    der:1pxsolidred;height:100px;background-attachment:scroll">--
    %>00;border:1pxsolidred;height:700px;width:550px;">="float:left;">a

       &nb
    sp; b      

    oat:left;background-position:lefttop;">c

    ody><120>成功div使用行间距1<%@PageLanguage="C#"AutoEventWireup
    ="true"CodeBehind="div1.aspx.cs"Inherits="test7.action.div1"%>
    ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ns="http://www.w3.org/1999/xhtml"></<br>title></head><body><formid="form1"runat="server"><divstyle="<br>line-height:30px;">a    b   <br>  c<br/>a1    b1  &nb<br>sp; c1<br/>a2    b2   <br>; c2</div></form></body></html><121>dl标签介绍1dl标签是HTML语言里的<br>一个元素标签,dl是definitionlists的英文缩写,中文是“定义列表”的意思。dl标签是成对出现的,以<dl>开始,<<br>/dl>结束。自定义列表[1]的开始使用<dl>标签,列表中每个元素的标题使用<dt>(definitionterm)定义,后<br>面跟随<dd>(definitiondescription)用于描述列表中元素的内容。例:<dl><dt>A</dt><<br>dt>B</dt><dt>C</dt><dt>D</dt></dl>浏览器显示如下:ABCDdl标签用法:每个d<br>t标签可以对应多个dd标签,也可以每个dt标签对应一个dd标签,也可以多个dt标签对应一个dd标签。<122>div总结1div的<br>margin都是相对于它的上一个div的。当一个div需要换行显示时,如果它的上个div比它更往下,那么它将在它的上个div右面显<br>示<123>li前面点设置1如何在CSS中去掉li前面加的“·”点?一般DIV+CSS网站制作布局时经常会遇到LI点的情况,特别<br>是对新手来说可能有点陌生,如何去掉<li></li>中的点呢,或者如何改变点成数字1234或者改成空心圆方块等呢,又如何改变点的颜<br>色?其实很简单:直接定义LI的CSS为list-style-type:none即可去掉点,如li{list-style-typ<br>e:none;}如果要改变点的颜色,那么li里的字也会变颜色与大小的了,但你可以使用图片来作为前面的点,这样就可以随心所欲地装饰<br>了。li{list-style:url("pre.gif")outsidecircle;}LI点的其他用法CSS代码:<br>list-style-type:disc默认值。实心圆circle空心圆square实心方块decimal阿拉伯数<br>字lower-roman小写罗马数字upper-roman大写罗马数字lower-alpha小写英文字母upper-<br>alpha大写英文字母none不使用项目符号<124>成功li前面点设置1<%@PageLanguage="C#"Au<br>toEventWireup="true"CodeBehind="ul.aspx.cs"Inherits="test7.acti<br>on.ul"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitiona<br>l//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><br><title>v>
      e;">ab
    iv>

     

    <125>成功使用ul显示图片1<%@PageL
    anguage="C#"AutoEventWireup="true"CodeBehind="ul.aspx.cs"Inher
    its="test7.action.ul"%>1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra
    nsitional.dtd">unat="server">t="server">
      tyle-type:none;">yle="float:left;width:100px;margin-left:100px;list-style-type:
      none;">b:none;">
    form>

     

    <126>成功一个div中有多个ul1<%@PageLang
    uage="C#"AutoEventWireup="true"CodeBehind="ul.aspx.cs"Inherits
    ="test7.action.ul"%>Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi
    tional.dtd">t="server">server">t:40px;">e;">ft;width:100px;margin-left:100px;list-style-type:none;">b
    gsrc="../head1.jpg"alt=""/>
    ar:both;">tyle="float:left;width:100px;list-style-type:none;">"../head1.jpg"alt=""/>;margin-left:100px;list-style-type:none;">bat:left;width:100px;list-style-type:none;">.jpg"alt=""/>
    >t;width:100px;list-style-type:none;">alt=""/>00px;list-style-type:none;">b100px;list-style-type:none;">
    ="float:left;width:100px;list-style-type:none;">head1.jpg"alt=""/>rgin-left:100px;list-style-type:none;">beft;width:100px;list-style-type:none;">"alt=""/>

     

    l><127>成功一个div中有多个ul2<%@PageLanguage="C#"AutoEventWireup="true
    "CodeBehind="ul.aspx.cs"Inherits="test7.action.ul"%>htmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.
    w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">/www.w3.org/1999/xhtml">ad>;height:300px;">;width:100px;list-style-type:none;">lt=""/>0px;list-style-type:none;">b00px;list-style-type:none;">
    margin-left:100px;">>
    px;height:40px;">-type:none;">"float:left;width:100px;margin-left:100px;list-style-type:none
    ;">be;">ft;width:100px;list-style-type:none;margin-left:100px;">src="../head1.jpg"alt=""/>
    r:both;">yle="float:left;width:100px;list-style-type:none;">../head1.jpg"alt=""/>margin-left:100px;list-style-type:none;">bt:left;width:100px;list-style-type:none;">jpg"alt=""/>le-type:none;margin-left:100px;">tyle="float:left;width:100px;list-style-type:none;">"../head1.jpg"alt=""/>;margin-left:100px;list-style-type:none;">bat:left;width:100px;list-style-type:none;">.jpg"alt=""/>yle-type:none;margin-left:100px;">""/>

     

    <128
    >成功li点设置1list-style-type:none<129>成功ul点设置1
    tyle-type:none;">
  • a1  b1 c1
  • b
  • c
  • d
  • <130>成功dl横
    向显示1<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ul2
    .aspx.cs"Inherits="test7.action.ul2"%>/W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml
    1/DTD/xhtml1-transitional.dtd">9/xhtml">id="form1"runat="server">
    t:left;">ab
    c

    <131>|DataDirectory|介绍1DataDirectory是
    什么意思呢.DataDirectory解释如下:asp.net2.0有一个特殊目录app_data,通常Sqlserver2
    005数据文件就放在这个目录,相应的数据库连接串就是:connString="……datasource=.\SQLEXPRES
    S;IntegratedSecurity=SSPI;AttachDBFilename=|DataDirectory|data.m
    df;UserInstance=true"这里出现了DataDirectory的宏,那么他表示什么意义呢?DataDirecto
    ry是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory简化了项目的共享和应用程序的部署。例
    如,无需使用以下连接字符串:"DataSource=E:\MyApp\app_data\Mydb.mdf"通过使用|Da
    taDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:"DataSource=|DataDirect
    ory|\Mydb.mdf"一篇文章Workingwithlocaldatabases详细的解释了DataDirector
    y的意义,不仅仅是Sqlserver2005中使用,也可以在其他的文件数据库中使用,如Sqllite数据库文件的连接字符串
    Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Da
    taSource=|DataDirectory|\data.db3"/>还有Access数据库也可以的,只要数据库放在了App
    _Data文件夹内。<132>getElementsByTagName意思1vara=document.getElementsB
    yTagName("input");什么意思?var?a=document.getElementsByTagName("in
    put");什么意思?请大侠详细解释一下。谢谢!偶是菜菜呀!------解决方案-----------------------
    ---------------------------------就是把document里面所有的input,比如文本输入框,按钮
    啊什么的元件全都取出来存入数组,可以用a.length取数量,a[i]取内容<133>Guid.NewGuid()意思1Guid
    是全球唯一码的意思,基本不会重复的,但是不也是绝对的。用作主键是没有问题的。<134>成功使用Cache1usingSystem
    ;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.
    Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespace
    test7{publicpartialclasstest:System.Web.UI.Page{protecte
    dvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){
    Cache["a"]="a";Cache["b"]="b";}}protectedvoidButton1_C
    lick(objectsender,EventArgse){Response.Write(Cache["a"].ToSt
    ring()+Cache["b"].ToString());}}}<135>字符串前加个@意思1就是把字符串中的字符都保持
    原义禁止转义<136>parentElement和offsetParent元素1parentElement和offsetPa
    rent之间的区别http://www.21tx.com2010年03月24日博客园匡匡首先是parentEleme
    nt属性,这个属性好理解,就是在DOM层次结构定义的上下级关系,如果元素A包含元素B,那么元素B就可以通过parentEl
    ement属性来获取元素A。这里主要说的是offsetParent属性,这个属性在MSDN的文档中也没有解释清楚,这就
    让人更难理解这个属性。这几天在网上找了些资料看看,再加上自己的一些测试,对此属性有了那么一点的了解,在这里总结一下。要明白o
    ffsetParent属性,要先明白“已定位元素”这个名字,所谓“已定位元素”就是指给元素设置了position属性的样式
    ,并且position样式属性的值等于absolute、relative、fixed之一的元素。在使用offsetPa
    rent属性获取父级对象时有以下两种情况:1、元素本身已经定位如果元素本身已经定位,那么offsetParent属性返回
    此元素已定位父级元素,如没有已定位的父级元素,则返回BODY对象,例如:

    bj1"style="position:absolute">
    le="position:absolute">>

    obj1.offsetParent返回BODY对象obj2.offs
    etParent返回pObj1对象2、元素没有定位如果元素没有定位,offsetParent不但会找已经定位的父级
    元素而且还会查找类型为TD和TABLE的父级元素,只要找到这三种父级元素的其中任何一种元素将返回此元素,否则返回BODY
    对象,例如:
    "pObj1">
    ASP.NET实例总结
    2020-06-09 | 阅:  转:  |  分享 
      
    ");html_value_fun.Appe
    nd("\r\n");html_value_fun.Append("")
    ;html_value_fun.Append("\r\n");html_value_fun.Append("");
    //===============================================================
    ==========}html_value_fun.Append("\r\n");html_value_fun.Append
    ("
    ");html_value_fun
    .Append("\r\n");html_value_fun.Append("
    <1>js声明全局变量方法1方式1http://www.cnblogs.com/snandy/archive/2011/03/19/1988
    284.html?12vartest;vartest=5;需注意的是该句不能包含在function内,否则是局部变量。这
    是第一种方式声明全局变量。方式2http://www.cnblogs.com/snandy/archive/2011/03/19/
    1988284.html?1test=5;没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该
    语句是在一个function内,当该function被执行后test变成了全局变量。方式3http://www.cnblogs.c
    om/snandy/archive/2011/03/19/1988284.html?12window.test;window.t
    est=5;这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。如JQuery1.5中最末一句http://www.c
    nblogs.com/snandy/archive/2011/03/19/1988284.html?1window.jQuery
    =window.$=jQuery;如果只是使用变量test,那么三种方式将没有什么区别。比如:alert(test)都将显
    示5。但三种方式在某些情况下还是有区别的。分别按以上三种方式声明三个变量a1,a2,a3。http://www.cnblogs.c
    om/snandy/archive/2011/03/19/1988284.html?123a1=11;vara2=22
    ;window.a3=33;<2>成功获取embedFlashVars值1//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtm
    l1/DTD/xhtml1-transitional.dtd">99/xhtml">l;charset=utf-8"/>无标题文档criptsrc="http://www.sdems.com/ks_inc/loadflash.js"type="text/j
    avascript"language="javascript">cript">functionss(){vars=document.getElementById("embed2").F
    lashVars;alert(s);}

    //www.sdems.com/KS_Inc/Slideviewer.swf"quality=highbgcolor=#FFF
    FFFWIDTH="250"HEIGHT="150"NAME="embed2"ALIGN=""TYPE="applica
    tion/x-shockwave-flash"PLUGINSPAGE="http://www.macromedia.com/go
    /getflashplayer"FlashVars="a=33&b=44">

     p>

     

     

     

    e="form1"method="post"action="">mit"id="submit"value="提交"onclick="ss();"/>

     <
    /p><3>成功接收参数乱码解决1protectedvoidButton1_Click(obje
    ctsender,EventArgse){Response.Redirect("b.aspx?KeyWord="+H
    ttpUtility.UrlEncode("%B8%BE%C5%AE%BD%DA"),true);}<4>成功js接收url参
    数1发送页面:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="
    a.aspx.cs"Inherits="INGNET.Web.test2.a"%>"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xh
    tml1/DTD/xhtml1-transitional.dtd">1999/xhtml">e="javascript">functionss(){window.open("b.aspx?aa=s","newwin
    dow1","height=300,width=300,top=50,left=600,toolbar=yes,menu
    bar=no,scrollbars=yes");}runat="server">

    k="ss();"/>
    接收页面:<%@PageLanguage="C
    #"AutoEventWireup="true"CodeBehind="b.aspx.cs"Inherits="INGNET
    .Web.test2.b"%>sitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona
    l.dtd">rver">functionge
    tArgs(strParame){varargs=newObject();varquery=location.
    search.substring(1);varpairs=query.split("&");//Breakatam
    persandfor(vari=0;ii].indexOf(''='');if(pos==-1)continue;varargname=pairs[i].
    substring(0,pos);varvalue=pairs[i].substring(pos+1);value
    =decodeURIComponent(value);args[argname]=value;}returnarg
    s[strParame];}varid2=getArgs("aa");alert(id2);ad>
    <
    /body><5>成功html页面接收url参数1发送页面:C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/D
    TD/xhtml1-transitional.dtd">html">func
    tionss(){window.open("b.htm?aa=s","newwindow1","height=300,
    width=300,top=50,left=600,toolbar=yes,menubar=no,scrollbars=y
    es");}onclick="ss();"/>接收页面://DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DT
    D/xhtml1-transitional.dtd">tml">functi
    ongetArgs(strParame){varargs=newObject();varquery=loca
    tion.search.substring(1);varpairs=query.split("&");//Break
    atampersandfor(vari=0;iairs[i].indexOf(''='');if(pos==-1)continue;varargname=pair
    s[i].substring(0,pos);varvalue=pairs[i].substring(pos+1);
    value=decodeURIComponent(value);args[argname]=value;}retur
    nargs[strParame];}varid2=getArgs("aa");alert(id2);><6>成功给js文件传参数1发送页面:ript"type="text/javascript"src="../currency/js/CTRSTab.js"data
    ="a=b&c=d">Js文件:vars=document.getElementById(''testScr
    ipt'').getAttribute(''data'');<7>成功js文件中图片路径动态被改变1js文件:varfather_pa
    th_page=document.getElementById(''testScript'').getAttribute(''dat
    a'');varTRSTAB_IMAGE_FIRST_NORM=father_path_page+"images/tab-
    left.gif";varTRSTAB_IMAGE_FIRST_CHECK=father_path_page+"image
    s/tab-left-hot.gif";varTRSTAB_IMAGE_MIDDLE_NORM=father_path_pag
    e+"images/tab-center.gif";varTRSTAB_IMAGE_MIDDLE_CHECK_L=fath
    er_path_page+"images/tab-left-hot-.gif";varTRSTAB_IMAGE_MIDDLE
    _CHECK_R=father_path_page+"images/tab-right-hot.gif";varTRSTA
    B_IMAGE_ITEM_NORM=father_path_page+"images/tab.gif";varTRSTAB
    _IMAGE_ITEM_CHECK=father_path_page+"images/tab-bg-hot.gif";var
    TRSTAB_IMAGE_END_NORM=father_path_page+"images/tab-right.gif"
    ;varTRSTAB_IMAGE_END_CHECK=father_path_page+"images/tab-right
    -hot-.gif";varTRSTAB_PARENT_ELEMENT="TD";varTRSTAB_LINK_TARGET
    ="menuWindow";调用:src="../currency/js/CTRSTab.js"data="../currency/"><7
    >成功js文件中图片路径动态被改变2Js文件:varfather_path_page=document.getElement
    ById(''testScript'').getAttribute(''testr'');varTRSTAB_IMAGE_FIRST_N
    ORM=father_path_page+"images/tab-left.gif";varTRSTAB_IMAGE_F
    IRST_CHECK=father_path_page+"images/tab-left-hot.gif";varTRST
    AB_IMAGE_MIDDLE_NORM=father_path_page+"images/tab-center.gif";
    varTRSTAB_IMAGE_MIDDLE_CHECK_L=father_path_page+"images/tab-l
    eft-hot-.gif";varTRSTAB_IMAGE_MIDDLE_CHECK_R=father_path_page+
    "images/tab-right-hot.gif";varTRSTAB_IMAGE_ITEM_NORM=father_pa
    th_page+"images/tab.gif";varTRSTAB_IMAGE_ITEM_CHECK=father_pa
    th_page+"images/tab-bg-hot.gif";varTRSTAB_IMAGE_END_NORM=fath
    er_path_page+"images/tab-right.gif";varTRSTAB_IMAGE_END_CHECK=
    father_path_page+"images/tab-right-hot-.gif";varTRSTAB_PARENT
    _ELEMENT="TD";varTRSTAB_LINK_TARGET="menuWindow";alert(father
    _path_page);调用:="../currency/js/CTRSTab.js"testr="../currency/"><8>成功j
    s文件被传值1Js文件:varfather_path_page=document.getElementById(''testS
    cript'').getAttribute(''testr'');varTRSTAB_IMAGE_FIRST_NORM=fathe
    r_path_page+"images/tab-left.gif";varTRSTAB_IMAGE_FIRST_CHECK=
    father_path_page+"images/tab-left-hot.gif";varTRSTAB_IMAGE_MI
    DDLE_NORM=father_path_page+"images/tab-center.gif";varTRSTAB_
    IMAGE_MIDDLE_CHECK_L=father_path_page+"images/tab-left-hot-.gi
    f";varTRSTAB_IMAGE_MIDDLE_CHECK_R=father_path_page+"images/ta
    b-right-hot.gif";varTRSTAB_IMAGE_ITEM_NORM=father_path_page+"
    images/tab.gif";varTRSTAB_IMAGE_ITEM_CHECK=father_path_page+"
    images/tab-bg-hot.gif";varTRSTAB_IMAGE_END_NORM=father_path_pag
    e+"images/tab-right.gif";varTRSTAB_IMAGE_END_CHECK=father_pat
    h_page+"images/tab-right-hot-.gif";varTRSTAB_PARENT_ELEMENT="
    TD";varTRSTAB_LINK_TARGET="menuWindow";alert(father_path_page)
    ;调用:<9>成功script自定义属性1
    Js文件:varfather_path_page=document.getElementById(''testScript'')
    .getAttribute(''testr'');varTRSTAB_IMAGE_FIRST_NORM=father_path_
    page+"images/tab-left.gif";varTRSTAB_IMAGE_FIRST_CHECK=father
    _path_page+"images/tab-left-hot.gif";varTRSTAB_IMAGE_MIDDLE_NO
    RM=father_path_page+"images/tab-center.gif";varTRSTAB_IMAGE_M
    IDDLE_CHECK_L=father_path_page+"images/tab-left-hot-.gif";var
    TRSTAB_IMAGE_MIDDLE_CHECK_R=father_path_page+"images/tab-right
    -hot.gif";varTRSTAB_IMAGE_ITEM_NORM=father_path_page+"images/
    tab.gif";varTRSTAB_IMAGE_ITEM_CHECK=father_path_page+"images/
    tab-bg-hot.gif";varTRSTAB_IMAGE_END_NORM=father_path_page+"im
    ages/tab-right.gif";varTRSTAB_IMAGE_END_CHECK=father_path_page
    +"images/tab-right-hot-.gif";varTRSTAB_PARENT_ELEMENT="TD";var
    TRSTAB_LINK_TARGET="menuWindow";alert(father_path_page);调用:riptid="testScript"type="text/javascript"src="../currency/js/C
    TRSTab.js"testr="../currency/"><10>成功使用隐藏列1eFieldHeaderText="部门编号"Visible="false">elID="userdeptlabel"runat="server"Text=''<%#Bind("userdept")%
    >''>
    <11>成功隐藏列1pro
    tectedvoidGridView1_RowDataBound(objectsender,GridViewRowEven
    tArgse){if((e.Row.RowType==DataControlRowType.DataRow)||
    (e.Row.RowType==DataControlRowType.Header)||(e.Row.RowType==
    DataControlRowType.Footer)){e.Row.Cells[10].Visible=false;}
    }<12>frameset用法1HTML标签的cols属性和rows属性作用和用法eset>标签有一个必需的属性:要么是rows,要么是cols,这取决于您的选择,它们定义了文档窗口中框架或嵌套的框架集的行
    或列的大小及数目。这两个属性都接受用引号括起来并用逗号分开的值列表,这些数值指定了框架的绝对(像素点)或相对(百分比或其余空间)宽
    度(对列而言),或者绝对或相对高度(对行而言)。这些属性值的数目决定了浏览器将会在文档窗口中显示多少行或列的框架。与表格一样,浏览
    器在显示时会尽可能接近给定的框架集尺寸。但是,浏览器不会为了能够容纳下超出边沿的框架集而扩展文档窗口的边界,也不会在指定的框架没有
    填满整个窗口时用空白区域来填满窗口。相反,浏览器会根据一个框架在行和列中相对于其他框架的大小来分配空间,这样就能够填满整个文档窗口
    了。(注意到一个主框架文档中没有滚动条了吗?)例子例子1下面的代码将创建3行框架:00,150">其中的每行都贯穿整个文档窗口。第一和最后一个框架被设为150像素高,第二行设置成300像素高。实际上,除非
    浏览器窗口正好是600像素高,否则浏览器将会自动按照比例延伸或压缩第一和最后一个框架,使得这两个框架都占据1/4的窗口空间
    。中间行将会占据剩下1/2的窗口空间。例子2用窗口尺寸的百分比表示的框架行和列尺寸数据更加实际。例如,下面这个示例与刚才那个
    示例的效果相同:当然,如果这些百分比加起来不是100%,浏览器也会自动
    按照比例重新给出每行尺寸以消除差异。例子3如果你像我们一样,那么将问题综合起来就不是一件难事。可能有的框架设计人员正为同样的困难
    而感到苦恼,这就解释了为什么他们要在的rows和cols值上加上星号。它告诉浏览器要在将相邻的框架
    放入框架集之后,给剩下的空间分配各自的行或列。例如,当浏览器遇到下列框架标签时:
    面的例子会生成一个宽为固定的100像素的列,然后再生成另一个框架列,该列会占据框架集中其余所有的空间。例子4您还可以对多个列
    或行属性值使用星号。在这样的情况下,相应的行或列将对可用空间进行等分,例如:
    这条语句在框架集的中间生成一个100像素高的行,并在这行的上边和下边各生成一个相同尺寸的行。例子5如果在星号前放置一个整数值
    ,相应的行或列九回相对地获得更多的可用空间。例如:它生成了4列:
    第一列占据整个框架集宽度的10%。然后浏览器把其他空间的3/5分配给第二个框架,第三个和第四个框架各分配其余空间的1/5。
    从上面的例子可以发现,使用星号(尤其是用数值作为前缀),可以很容易地在一个框架集中分割剩下的空间。提示和注释提示:需要注意的是,浏
    览器允许用户手动地为单个框架文档的行或列重新确定大小,并因此改变每个框架在框架显示中各自占据的相对比例,除非你显式地告诉浏览器不要
    这样做。为了防止这种情况,可以在http://www.w3school.com.cn/tags/tag_frame.aspame>标签中使用noresize属性。<13>成功控件不能被编辑又能取到值1使用ReadOnly=true<14>成功事件
    中写js1济?南?市oD<15
    >成功LinkButton清除下划线1<%@PageLanguage="C#"AutoEventWireup="true"
    CodeBehind="WebForm1.aspx.cs"Inherits="INGNET.Web.same_city_net.
    WebForm1"%>onal//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt
    d">">#LinkButton1{text-
    decoration:none;}"server">

    t="server"ForeColor="Black"onclick="LinkButton1_Click">LinkBut
    ton

    <16>成功LinkButton清
    除下划线2<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="We
    bForm1.aspx.cs"Inherits="INGNET.Web.same_city_net.WebForm1"%>DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""htt
    p://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">="http://www.w3.org/1999/xhtml"></ti<br>tle><styletype="text/css">a{text-decoration:none;}</sty<br>le></head><body><formid="form1"runat="server"><div></div><<br>p><asp:LinkButtonID="LinkButton444"runat="server"ForeColor="B<br>lack"onclick="LinkButton1_Click">LinkButton</asp:LinkButton></<br>p></form></body></html><17>成功LinkButton在框架内打开页面1ScriptManager.Re<br>gisterStartupScript(Page,this.GetType(),"updateScript","docume<br>nt.getElementById(''main_right'').src=''http://www.163.com'';",true);<br><18>成功类中使用Request1HttpContext.Current.Request<19>成功url加密与解密1using<br>System;usingSystem.Data;usingSystem.Configuration;usingSystem<br>.Collections;usingSystem.Web;usingSystem.Web.Security;usingSys<br>tem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.We<br>bControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartia<br>lclasstest:System.Web.UI.Page{protectedvoidPage_Load(objec<br>tsender,EventArgse){}protectedvoidButton1_Click(objectse<br>nder,EventArgse){strings=HttpUtility.UrlEncode("好的");Text<br>Box1.Text=s;MessageBox.Show(this.Page,s);}protectedvoidBut<br>ton2_Click(objectsender,EventArgse){strings=TextBox1.Text<br>;stringb=HttpUtility.UrlDecode(s);MessageBox.Show(this.Page,<br>b);}}<20>成功中文加密与解密1usingSystem;usingSystem.Data;usingSystem.<br>Configuration;usingSystem.Collections;usingSystem.Web;usingSys<br>tem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebContr<br>ols;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.<br>HtmlControls;publicpartialclasstest:System.Web.UI.Page{prot<br>ectedvoidPage_Load(objectsender,EventArgse){}protectedvo<br>idButton1_Click(objectsender,EventArgse){strings=HttpUti<br>lity.UrlEncode("好的");TextBox1.Text=s;MessageBox.Show(this.Pag<br>e,s);}protectedvoidButton2_Click(objectsender,EventArgse)<br>{strings=TextBox1.Text;stringb=HttpUtility.UrlDecode(s);<br>MessageBox.Show(this.Page,b);}}<21>成功在父页面框架中打开页面1usingSystem;u<br>singSystem.Collections.Generic;usingSystem.Web;usingSystem.Web<br>.UI;usingSystem.Web.UI.WebControls;namespaceINGNET.Web.same_cit<br>y_net.background.frame{publicpartialclassmenu:System.Web.UI<br>.Page{protectedvoidPage_Load(objectsender,EventArgse){}<br>protectedvoidtv_product_manage_SelectedNodeChanged(objectsende<br>r,EventArgse){switch(tv_product_manage.SelectedNode.Text){<br>case"品?¤牌?管¨1理¤¨a":Session["table_name_page"]="samecity_brand<br>";Response.Write("<script>top.document.getElementById(''mainFrame<br>'').src=''"+"../../../currency/edit_table/treeview_link_currency<br>_page/test_list1.aspx''</script>");break;}}}}<22>成功在框架中打开1Scri<br>ptManager.RegisterStartupScript(Page,this.GetType(),"updateScri<br>pt","document.getElementById(''main_right'').src=''"+"my_users.as<br>px"+"'';",true);<23>成功CheckBoxList操作1usingSystem;usingSystem.<br>Data;usingSystem.Configuration;usingSystem.Collections;usingSy<br>stem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSyst<br>em.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;us<br>ingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;using<br>DAL;usingBLL;publicpartialclasstest2:System.Web.UI.Page{pr<br>otectedvoidPage_Load(objectsender,EventArgse){if(!IsPostB<br>ack){set_selected_checkboxlist("a,b");}}publicstringget_se<br>lected_checkboxlist_text(){intcount1=cb_interface.Items.Coun<br>t;stringlink_fun="";for(inti=0;i<count1;i++){if(c<br>b_interface.Items[i].Selected==true){link_fun+=(","+cb_in<br>terface.Items[i].Text);}}link_fun=link_fun.Trim('','');return<br>link_fun;}protectedvoidButton1_Click(objectsender,EventArg<br>se){stringstr=get_selected_checkboxlist_text();MessageBox.<br>Show(this.Page,str);}publicvoidset_selected_checkboxlist(stri<br>ngselected_values_para){stringselected_values_fun=selected_<br>values_para;string[]selected_values_array_fun=selected_values<br>_fun.Split('','');intcount1=cb_interface.Items.Count;for(int<br>i=0;i<count1;i++){if(((IList)selected_values_array_fun).<br>Contains(cb_interface.Items[i].Text)==true){cb_interface.Item<br>s[i].Selected=true;}else{cb_interface.Items[i].Selected=f<br>alse;}}}}<24>成功CheckBoxList被设置与获取值1usingSystem;usingSystem.D<br>ata;usingSystem.Configuration;usingSystem.Collections;usingSys<br>tem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSyste<br>m.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usi<br>ngSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingD<br>AL;usingBLL;publicpartialclasstest2:System.Web.UI.Page{pro<br>tectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBa<br>ck){set_selected_checkboxlist("a,b");}}publicstringget_sel<br>ected_checkboxlist_text(){intcount1=cb_interface.Items.Count<br>;stringlink_fun="";for(inti=0;i<count1;i++){if(cb<br>_interface.Items[i].Selected==true){link_fun+=(","+cb_int<br>erface.Items[i].Text);}}link_fun=link_fun.Trim('','');return<br>link_fun;}protectedvoidButton1_Click(objectsender,EventArgs<br>e){stringstr=get_selected_checkboxlist_text();MessageBox.S<br>how(this.Page,str);}publicvoidset_selected_checkboxlist(strin<br>gselected_values_para){stringselected_values_fun=selected_v<br>alues_para;string[]selected_values_array_fun=selected_values_<br>fun.Split('','');intcount1=cb_interface.Items.Count;for(inti<br>=0;i<count1;i++){if(((IList)selected_values_array_fun).C<br>ontains(cb_interface.Items[i].Text)==true){cb_interface.Items<br>[i].Selected=true;}else{cb_interface.Items[i].Selected=fa<br>lse;}}}}<25>成功gridview中显示图片1<Columns><asp:TemplateFieldHeade<br>rText="序¨°号?"><ItemTemplate><asp:LabelID="labid"runat="server<br>"></asp:Label></ItemTemplate></asp:TemplateField><asp:Template<br>FieldHeaderText="图a?片?"><ItemTemplate><imgsrc=''good_images/<br><%#Eval("PhotoUrl")%>''alt=""/></ItemTemplate></asp:Template<br>Field><asp:BoundFieldDataField="proid"HeaderText="商|¨?品?¤编ਤ号<br>?"/><asp:BoundFieldDataField="title"HeaderText="商|¨?品?¤名?称?"<br>/><asp:BoundFieldDataField="unit"HeaderText="单죤位?"/><asp:B<br>oundFieldDataField="trademarkname"HeaderText="品?¤牌?"/><asp:Bo<br>undFieldDataField="f_barcode"HeaderText="条??形?码?"/><asp:Bound<br>FieldDataField="color"HeaderText="颜?色|?"/><asp:BoundFieldDat<br>aField="f_weight"HeaderText="重?量¢?"/><asp:TemplateFieldHeader<br>Text="图a?片?路?¤径?"Visible="false"><ItemTemplate><asp:LabelID="<br>PhotoUrl_path"runat="server"Text=''<%#Bind("PhotoUrl")%>''></as<br>p:Label></ItemTemplate></asp:TemplateField><asp:CommandFieldS<br>howSelectButton="True"HeaderText="详¨o细?"SelectText="详¨o细?"/><<br>asp:CommandFieldEditText="修T改?"HeaderText="修T改?"ShowEditButton<br>="True"/><asp:TemplateFieldHeaderText="删|?除y"ShowHeader="Fals<br>e"><ItemTemplate><asp:LinkButtonID="LinkButton1"runat="server<br>"CausesValidation="False"CommandName="Delete"Text="删|?除y"OnCl<br>ientClick="returnconfirm(''您¨2确¨?¤认¨?删|?除y该?商|¨?品?¤吗e?'');"></asp:<br>LinkButton></ItemTemplate></asp:TemplateField></Columns><26>成功<br>GridView1_RowDataBound事件1protectedvoidGridView1_RowDataBound(ob<br>jectsender,GridViewRowEventArgse){if((e.Row.RowType==Data<br>ControlRowType.DataRow)||(e.Row.RowType==DataControlRowType.H<br>eader)||(e.Row.RowType==DataControlRowType.Footer)){e.Row.C<br>ells[5].Visible=false;}}<27>成功使用List<>1usingSystem;usingSys<br>tem.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;usin<br>gSystem.Web.UI.WebControls;namespaceINGNET.Web{publicpartial<br>classtest:System.Web.UI.Page{protectedvoidPage_Load(object<br>sender,EventArgse){}protectedvoidButton1_Click(objectsen<br>der,EventArgse){List<string>aa=newList<string>(4);aa.Add<br>("a");aa.Add("a");aa.Add("a");aa.Add("a");aa.Add("a");aa.Add<br>("aasdfdasfdsafdas");foreach(stringstrinaa){Response.Write<br>(str);}}}}<28>margin用法1由浅入深详解CSS的margin属性时间:2007-06-1908:00来<br>源:网管之家bitsCN.com字体:[大中小]margin在中文中我们翻译成外边距或者外补白(本文中引用外边距)。他是元素<br>盒模型(boxmodel)的基础属性。一、margin的基本特性margin属性包括margin-top,margin-righ<br>t,margin-bottom,margin-left,margin,可以用来设置box的marginarea。属性margin<br>可以用来同时设置box的四边外边距,而其他的margin属性只能设置其自各的外边距。margin属性可以应用于几乎所有的元素,除了<br>表格显示类型(不包括table-caption,tableandinline-table)的元素,而且垂直外边距对非置换内<br>联元素(non-replacedinlineelement)不起作用。或许有朋友对非置换元素(non-replacedele<br>ment)有点疑惑,稍微帮助大家理解一下。非置换元素,W3C中没有给出明确的定义,但我们从字面可以理解到,非置换元素对应着置换元素<br>(replacedelement),也就是说我们搞懂了置换元素的含义,就懂了非置换元素。置换元素,W3C中给出了定义:“Ane<br>lementthatisoutsidethescopeoftheCSSformatter,suchasan<br>image,embeddeddocument,orapplet”从定义中我们可以理解到,置换元素(replacedel<br>ement)主要是指img,input,textarea,select,object等这类默认就有CSS格式化外表范围的元素。进而<br>可知,非置换元素(non-replacedelement)就是除了img,input,textarea,select,objec<br>t等置换元素以外的元素。margin始终是透明的。二、margin的基本写法外边距的margin-width的值类型有:auto<br>|length|percentagepercentage:百分比是由被应用box的containingblock(注:一个<br>元素的containingblock是该元素产生的box(es)在计算位置和大小时参考的一个矩形,详细阅读可看:《Contain<br>ingBlock》)的大小所决定。对于margin-top和margin-bottom也同样成立。margin的默认值为0,并且<br>margin支持负值。上面我们曾提到属性margin可以用来同时指定box的四边外边距。如果属性margin有四个值,那么值将按照<br>上-右-下-左的顺序作用于四边,即从元素的上边开始,按照顺时针的顺序围绕元素。表达式如下:margin:toprightbot<br>tomleft;四个数值中间以空格分隔。效果等同于:margin-top:value;margin-right:value;ma<br>rgin-bottom:value;margin-left:value;并且规范还提供了省略的数值写法,基本原则如下:引用:1.如<br>果没有left值,则使用right代替;2.如果没有bottom值,则使用top代替;3.如果没有right值,则使用top值代替<br>。根据这些基本原则,我们可以有三种省略方式,但不管怎样省略margin的数值都会大于等于一个,而margin的默认数值是从top开<br>始至left结束,那么对于省略的具体情况,我们可以从left反推理回去。1.如果margin只有三个值,按照值的顺序为margin<br>:toprightbottom;缺少了left,根据原则,则left的值有right来代替。margin:10px20px<br>30px;就等于margin:10px20px30px20px;2.如果margin只有两个值,按照值的顺序为margin<br>:topright;缺少了bottom和left,根据原则left的值由right来代替,bottm的值由top来代替。mar<br>gin:10px20px;就等于margin:10px20px10px20px;3.如果margin只有一个值,按照值的顺<br>序为margin:top;缺少了bottom、left和right,根据原则left的值由right来代替,bottom的值由t<br>op来代替,right的值右top来代替,也就是说left的值也由top来代替。margin:10px;就等于margin:10p<br>x10px10px10px;三、margin的解析逻辑目前我们已经了解到了margin的基本特性和基本写法,但对元素marg<br>in的基本解析逻辑还是很模糊,到底margin的top、right、bottom、left都是以什么为基准来促使boxmodel<br>形成。为了形象,易懂的对margin的逻辑进行说明,下面讲解的过程中,将引入W3C上没有的参考线的说法。何谓参考线?参考线就是ma<br>rgin移动的基准点,此基准点相对于box是静止的。而margin的数值,就是box相对于参考线的位移量。在margin中top、<br>right、bottom、left的参考线并不一致为一类,而是分为了两类参考线,top和left的参考线属于一类,right和bo<br>ttom的参考线属于另一类。那他们到底各以什么为参考线呢?top以containingblock的content上边或者垂直上方<br>相连元素margin的下边为参考线垂直向下位移;left以containingblock的content左边或者水平左方相连元素<br>margin的右边为参考线水平向右位移。right以元素本身的border右边为参考线水平向右位移;bottom以元素本身的bor<br>der下边为参考线垂直向下位移。从上我们可以看到top和left都是以外元素为参考,而right和bottom以本元素为参考。上面<br>的位移方向是指margin数值为正值时候的情形,如果是负值则位移方向相反。或许理论听起来比较枯燥,我们举例说明一下:<!DOCT<br>YPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://<br>www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="ht<br>tp://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"<br>content="text/html;charset=utf-8"/><title>无标题文档type="text/css">div{width:200px;height:200px;background:#ccc;}
    外边距的margin-width的值类型有:auto|length|
    percentage
    如上代码,很简单,为了方便我们看到效果,我们给div设置了宽度和高度以
    及背景色。现在我们给div的样式加上margin属性,比如:margin:-10px20px-30px40px;这时候mar
    gin的解析逻辑是怎样的呢?首先我们要搞清div的和周边元素的关系,div没有相连元素,而此时div的containingblo
    ck是body产生的blockbox。则根据上面介绍的参考线原理,div的左外边距以containingblock的conte
    nt左边为参考线,及此时以body的content左边为参考线进行水平向右位移,位移的大小为40px,同理,上边距以body的co
    ntent上边为参考线进行垂直向上位移10px(负值和正值的方向相反),下边距依照现在div的borer下边(此时的div已经经过
    上边距位移过了)垂直向上位移30px(此时,margin不会改变box的border内的物理大小,但会改变box的逻辑大小,即:以
    此box的margin的下边为参考的元素,不是从box的物理位置开始的,而是从逻辑位置开始),右边距依照现在div的borer右边
    (此时的div已经经过左边距位移过了)水平向右位移20px。或许有朋友问你分析的顺序怎么和margin表达式中出现的顺序不一样?如
    果按照margin表达式中出现的顺序来分析,结果是一样的,只是为了更好的方便大家的理解而没有按照表达式的顺序来分析。用margin
    最后的实际显示大小的到底是怎么样呢,或许有朋友也比较疑惑,我暂时用逻辑大小和物理大小来区分(其实上面已用到此概念),到底什么是逻辑
    大小,什么是物理大小呢?!具体可以看图,物理大小指的是除去margin,也就是包含border以内的box大小,而逻辑大小,则是b
    ox通过margin解析规则解析后得到的大小(这或许可以解释为什么IE5会错误解析盒模型)。在上图中,box的实际显示的宽度等于b
    ox的逻辑大小,而box实际显示的高度等于box的物理大小,这说明box实际显示的大小可能是box的逻辑大小,也可能是box的物理
    大小,规则到底是怎样的——box的实际大小=box的物理大小+正的margin这仅对元素本身有效,对于其后面的相关元素,他们则只
    以margin的逻辑大小为准则,进行布局。有朋友反应,听得很迷糊,越看越不懂,如果你对具体的理解过程不感兴趣的话,那记住下面我总结
    的结论就可以了,XD结论:box最后的显示大小等于box的border及border内的大小加上正的margin值。而负的marg
    in值不会影响box的实际大小,如果是负的top或left值会引起box的向上或向左位置移动,如果是bottom或right只会影
    响下面box的显示的参考线。<29>left,right,top,bottom仅对于position:relative|abso
    lute|fixed的元素有意义。<30>成功treeview右键菜单1<%@PageLanguage="C#"AutoEv
    entWireup="true"CodeBehind="test4.aspx.cs"Inherits="INGNET.Web.
    test4"%>l//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    nat="server">ghtie5()"onmouseout="lowlightie5()"onclick="jumptoie5();">id="one"class="menuitems"url="">enuitems"url="">t="server">deText="b"Value="b">eNode>lue="cc">t="cccc"Value="cccc">ode>eView>if(document.all)
    {ie5menu.className=menuskin;document.getElementById(''TreeView
    1'').oncontextmenu=showmenuie5;document.body.onclick=hidemenu
    ie5;}<31>成功给标签赋值1usingSystem;usingSyst
    em.Data;usingSystem.Configuration;usingSystem.Collections;using
    System.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingS
    ystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts
    ;usingSystem.Web.UI.HtmlControls;publicpartialclasstest2:Sy
    stem.Web.UI.Page{protectedvoidPage_Load(objectsender,EventAr
    gse){}protectedvoidButton1_Click(objectsender,EventArgse
    ){ScriptManager.RegisterStartupScript(this,typeof(Page),"","
    ",
    false);//标签}}<32>成功延时函数1System.Threading.Thread.Sleep(1);<33>成功循
    环中使用随机数1Random?ran=new?Random();??for(inti=0;i<100;i++){int
    ??temp=ran.Next(100);Responsed.Write(temp.ToString());}??<34>成功循环
    中使用随机数2Randomrom=newRandom();for(inti=0;i++){stringss="GR";stringdate=ss+DateTime.Now.ToString("
    HHmmss");stringbianhao=rom.Next(100000,999999).ToString();s
    tring_group_number_fun=date+bianhao;}<35>成功html换行符1\r\n<36>成功
    使用html换行符1//////为a指?定?§字á?段?列¢D表à¨a创???建?§对?应?|控?件t,
    用??于?¨2保à?ê存??///
    ///有?DG
    ridView选?择?字á?段?///ra">GridView复??选?框¨°控?件t名?称?///publ
    icstaticstringcreate_select_form_html(GridViewGridView_fun,s
    tringCheckBox_column_name_para){stringString_namex_fun="";/
    /字á?段?名?称?stringString_description_fun="";//字á?段?描¨¨述o?strin
    gString_Field_type_fun="";//字á?段?类¤¨¤型¨aintInt_Width1_fun=
    0;//框¨°宽¨a度¨¨stringString_list_option_fun="";//列¢D表à¨a选?项?St
    ringBuilderhtml_value_fun=newStringBuilder();html_value_fun.
    Append("");intcount1=GridView_fun.Rows
    .Count;for(inti=0;i=(CheckBox)GridView_fun.Rows[i].Cells[0].FindControl(CheckBox_co
    lumn_name_para);if(CheckBox_fun.Checked==false){continue;}
    String_namex_fun=GridView_fun.Rows[i].Cells[1].Text;String_de
    scription_fun=GridView_fun.Rows[i].Cells[2].Text;String_Field_
    type_fun=GridView_fun.Rows[i].Cells[3].Text;Int_Width1_fun=C
    onvert.ToInt32(GridView_fun.Rows[i].Cells[4].Text);String_list_o
    ption_fun=GridView_fun.Rows[i].Cells[5].Text;//===============
    ==========================================================//动?¥态
    ??创???建?§表à¨a格?行D和¨a列¢Dhtml_value_fun.Append("\r\n");html_value
    _fun.Append("");html_value_fun.Append("\r\n"
    );html_value_fun.Append("
    ");html_value_fun.Append(String_de
    scription_fun+":êo");html_value_fun.Append("\r\n");html_value
    _fun.Append("_lab_interface")+"''id=''"+(String_namex_fun+"_lab_interface
    ")+"''value=''"+String_description_fun+"''/>");html_value_f
    un.Append("\r\n");html_value_fun.Append("
    ");html_value_fun.Ap
    pend("\r\n");html_value_fun.Append(create_control_html(String_Fi
    eld_type_fun,String_namex_fun,Int_Width1_fun,String_list_optio
    n_fun));html_value_fun.Append("\r\n");html_value_fun.Append("td>");html_value_fun.Append("\r\n");html_value_fun.Append(">");//==========================================================
    ===============}html_value_fun.Append("\r\n");html_value_fun.A
    ppend("
    ");returnhtml_value_fun.ToString();}<37>成功动态生成t
    able1//////为a指?定?§字á?段?列¢D表à¨a创???建?§对?应?|控?件t,用??于?
    ¨2保à?ê存??///
    ///有?DGridVi
    ew选?择?字á?段?///G
    ridView复??选?框¨°控?件t名?称?///publicst
    aticstringcreate_select_form_html(GridViewGridView_fun,string
    CheckBox_column_name_para){stringString_namex_fun="";//字á?段
    ?名?称?stringString_description_fun="";//字á?段?描¨¨述o?stringStr
    ing_Field_type_fun="";//字á?段?类¤¨¤型¨aintInt_Width1_fun=0;//框
    ¨°宽¨a度¨¨stringString_list_option_fun="";//列¢D表à¨a选?项?StringB
    uilderhtml_value_fun=newStringBuilder();html_value_fun.Appen
    d("");intcount1=GridView_fun.Rows.Coun
    t;for(inti=0;ieckBox)GridView_fun.Rows[i].Cells[0].FindControl(CheckBox_column_
    name_para);if(CheckBox_fun.Checked==false){continue;}Stri
    ng_namex_fun=GridView_fun.Rows[i].Cells[1].Text;String_descrip
    tion_fun=GridView_fun.Rows[i].Cells[2].Text;String_Field_type_
    fun=GridView_fun.Rows[i].Cells[3].Text;Int_Width1_fun=Conver
    t.ToInt32(GridView_fun.Rows[i].Cells[4].Text);String_list_option
    _fun=GridView_fun.Rows[i].Cells[5].Text;//====================
    =====================================================//动?¥态??创??
    ?建?§表à¨a格?行D和¨a列¢Dhtml_value_fun.Append("\r\n");html_value_fun.
    Append("");html_value_fun.Append("\r\n");ht
    ml_value_fun.Append("
    ");html_value_fun.Append(String_descrip
    tion_fun+":êo");html_value_fun.Append("\r\n");html_value_fun.
    Append("interface")+"''id=''"+(String_namex_fun+"_lab_interface")+
    "''value=''"+String_description_fun+"''/>");html_value_fun.Ap
    pend("\r\n");html_value_fun.Append("
    ");html_value_fun.Append(
    "\r\n");html_value_fun.Append(create_control_html(String_Field_t
    ype_fun,String_namex_fun,Int_Width1_fun,String_list_option_fun
    ));html_value_fun.Append("\r\n");html_value_fun.Append("
    ");returnhtml_value_fun.ToString();}////
    //创???建?§字á?段?对?应?|控?件t,创???建?§需¨¨要°a保à?ê存??的ì?控?件t///y>///控?件t类¤¨¤型¨a///aramname="column_name_para">字á?段?名?称?///idth_para">字á?段?大?¨?小?///
    ¢D表à¨a项?///返¤|ì回?值|ìpublicstatics
    tringcreate_control_html(stringcontrol_type_para,stringcolumn
    _name_para,intwidth_para,stringlist_text_para){stringadd_v
    alue_fun="";//本à?次??累¤?加¨?值|ìStringBuilderreturnvaluefun=ne
    wStringBuilder();//返¤|ì回?值|ìswitch(control_type_para){case"
    单죤行D文?本à?":returnvaluefun.Append("para+"_tb_interface")+"''name=''"+(column_name_para+"_tb_i
    nterface")+"''type=''text''/>");break;case"多¨¤行D文?本à?":retur
    nvaluefun.Append("terface")+"''rows=''2''cols=''20''id=''"+(column_name_para+"_t
    b_interface")+"''>");break;case"数oy值|ì":returnval
    uefun.Append("+"''name=''"+(column_name_para+"_tb_interface")+"''type=''t
    ext''/>");break;case"日¨?期¨2":returnvaluefun.Append("me=''"+(column_name_para+"_tb_interface")+"''type=''text''max
    length=''30''id=''"+(column_name_para+"_tb_interface")+"''onf
    ocus=''setday(this)''onkeypress=''returnfalse''onselectstart=''retu
    rnfalse;''/>");break;case"下?拉¤-框¨°":if(list_text_para.Lengt
    h>0){string[]list_text_para_array=list_text_para.Split('',''
    );returnvaluefun.Append("_ddl_interface")+"''id=''"+(column_name_para+"_ddl_interface
    ")+"''>");intcount1=list_text_para_array.Length;for(inti
    =0;ilist_text_para_array[i]+"''>");returnvaluefun.Append(list_text
    _para_array[i]);returnvaluefun.Append("");}returnvalu
    efun.Append("");}break;case"单죤选?框¨°":returnvaluef
    un.Append(""''type=''radio''name=''"+(column_name_para+"_rb_interface")+
    "''value=''''/>");break;case"复??选?框¨°":returnvaluefun.Append("
    eckbox''name=''"+(column_name_para+"_cb_interface")+"''/>");
    break;case"文?章?":returnvaluefun.Append("umn_name_para+"_tb_interface")+"___Frame")+"''src=''/same_ci
    ty_net/currency/fckeditor/editor/fckeditor.html?InstanceName="+
    (column_name_para+"_tb_interface")+"&Toolbar=Default''wid
    th=''800px''height=''400px''frameborder=''no''scrolling=''no''>e>");returnvaluefun.Append("_name_para+"_tb_interface")+"''name=''"+(column_name_para+
    "_tb_interface")+"''/>");break;}returnreturnvaluefun.ToStri
    ng();}<38>成功向ascx文件传递参数1<%@RegisterTagPrefix="header"TagName=
    "header"Src="../../fore_page/header.ascx"%>eader1"runat="server"path_page="../../../"/>Ascx页面:usingSyste
    m;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.
    Web.UI;usingSystem.Web.UI.WebControls;namespaceINGNET.Web.same_
    city_net.Member_system.fore_page{publicpartialclassheader:S
    ystem.Web.UI.UserControl{INGNET.COMMON.MessageBoxMessageBox_fu
    n=newINGNET.COMMON.MessageBox();privatestring_path_page;pr
    otectedvoidPage_Load(objectsender,EventArgse){if(!IsPostB
    ack){}}publicstringpath_page{get{return_path_page;}
    set{_path_page=value;}}}}<39>成功使用属性1usingSystem;usingSys
    tem.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;usin
    gSystem.Web.UI.WebControls;namespaceINGNET.Web.same_city_net.Me
    mber_system.fore_page{publicpartialclassheader:System.Web.U
    I.UserControl{INGNET.COMMON.MessageBoxMessageBox_fun=newING
    NET.COMMON.MessageBox();privatestring_path_page;publicstring
    ttt;protectedvoidPage_Load(objectsender,EventArgse){if(
    !IsPostBack){}}publicstringpath_page{get{return_path_
    page;}set{_path_page=value;}}}}<40>成功使用隐藏列2FieldHeaderText="标识列"Visible="false">ID="id_column"runat="server"Text=''<%#Bind("id")%>''>el><41>成功treeview判断要添加节点是否存在
    1//////判断要添加节点是否存在//////lect_node_para">选择节点///要添加节
    点///返回值publicstaticBooleanexist_
    child_node(TreeNodeselect_node_para,TreeNodeadd_node_para){B
    ooleanreturnvaluefun=false;intcount1=select_node_para.Chil
    dNodes.Count;for(inti=0;ipara.ChildNodes[i].Value==add_node_para.Value){returnvaluefun
    =true;break;}}returnreturnvaluefun;}<42>成功控件对齐1="float:left;">interface"runat="server"RepeatDirection="Horizontal">tItemSelected="True">商|¨?家¨°个?人¨?<
    /asp:ListItem>on1"runat="server"CssClass="buttom"OnClick="Button1_Click"Tex
    t="登ì?陆?"/><43>成功gridview使用隐藏列1à¨o识o?列¢D"Visible="false">mn"runat="server"Text=''<%#Bind("id")%>''>mplate><44>成功框架外打开页面1Response.Write(">top.location=''../login.aspx'';");<45>成功页面错误处理1///ry>///页面错误处理///
    //////
    protectedvoidPage_Error(objectsender,
    EventArgse){Exceptionex=Server.GetLastError();if(HttpCon
    text.Current.Server.GetLastError()isHttpRequestValidationExcept
    ion){HttpContext.Current.Response.Write("请?输o?入¨?合?法¤?§的ì?字á?符¤
    ?串??【?返¤|ì回?】?");Htt
    pContext.Current.Server.ClearError();}}<46>成功使用确认对话框1usingSys
    tem;usingSystem.Collections.Generic;usingSystem.Web;usingSyste
    m.Web.UI;usingSystem.Web.UI.WebControls;namespaceINGNET.Web{pu
    blicpartialclasstest:System.Web.UI.Page{INGNET.COMMON.Mess
    ageBoxMessageBox_page=newINGNET.COMMON.MessageBox();protecte
    dvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){
    Button1.OnClientClick="returnwindow.confirm(''确¨?¤认¨?删|?除y?'')"
    ;}}protectedvoidButton1_Click(objectsender,EventArgse){
    MessageBox_page.Show(this.Page,"ok");}}}<47>购物车1满意答案我的想法是将购买的东
    西用表保存,再将表保存到session[cart]中?,点击购买时会有一件商品信息,假设为保存到DataTable中的tab点击购
    买按钮的click事件:if(session[cart]==null)??????//如果是第一次购买{?DataTablet
    able=newDataTable();??????//动态生成表?DataColumncolumn1=newDataC
    olumn("GoodsName",typeof(string));????//动态生成列?DataColumncolumn
    2=newDataColumn("GoodsPrice",typeof(double));DataColumncolumn3
    =newDataColumn("GoodsNumber",typeof(int));//假设我的表中只显示http://wen
    wen.soso.com/z/Search.e?sp=S%E5%95%86%E5%93%81%E5%90%8D%E7%A7%B0&
    ch=w.search.yjjlink&cid=w.search.yjjlink商品名称,商品价格,商品数量?table.Col
    umns.add(column1);??????//将列添加到表中?table.Columns.add(column2);t
    able.Columns.add(column3);DataRowrow=table.newRow();row["Goods
    Name"]=tab.rows[0]["name"];????//从tab表(只可能是一件商品)中拿到购买的商品名称列?row
    ["GoodsPrice"]=tab.rows[0]["price"];?????//从tab表中拿到价格列?row["Goo
    dsNumber"]=1?????????????????????????????//第一次购买默认数量就是1件?table.
    rows.add(row)?;???????????????????????????????????//将row添加到表中?s
    ession["cart"]=table;???????????????????//将表放入到session中}else????
    ??????????????????????????????????????????????????//第二次购买了{?Dat
    aTable?shoppingCart=session["cart"];???//从session中拿到tablebool
    b=true;for(DaraRowrowinshoppingCart.Rows){if(row["GoodsName
    "].toString()==tab[0]["name"].toString())???//判断是否是同一件商品?{row[
    "GoodsNumber"]=convert.toInt32(row["GoodsNumber"])+1;??//将数量加上1
    session["cart"]=shoppingCart;?????????//重新把表放入session?b=false;}
    ?}if(b)????????//没有相同的商品?{DataRowrow=shoppingCart.newRow();
    row["GoodsName"]=tab[0]["Name"];row["GoodsPrice"]=tab[0]["price"
    ];row["GoodsNumber"]=tab[0]["number"]shoppingCart.Rows.add(row)
    ;????//添加新行?session["cart"]=shoppingCart????//同样将表保存到session中?
    }response.redirect("cart.aspx");???????????//跳到http://wenwen.so
    so.com/z/Search.e?sp=S%E8%B4%AD%E7%89%A9%E8%BD%A6&ch=w.search.yjj
    link&cid=w.search.yjjlink购物车界面去显示session中的表??}}没有验证,只是凭记忆敲的,如果有问
    题,我相信你自己也可以解决了;不过不知道符不符合你的要求。我习惯用Session保存表,也可以用集合。继续追问:嗯,懂了,谢了,
    看来你水平挺高的。可以加你为好友吗?继续追问:每次点击购买,购物车中都会出现刚买的东西,但是原来买的就没了,就是说购物车中总是
    只显示最近一次买的东西,其他的没有,这是怎么回事啊?补充回答:刚开始你用session保存的表中数据你要拿出来啊,你新买的商品
    在添加到表中啊,再用session保存啊,我的代码中已经体现的非常清楚了啊<48>成功使用购物车1usingSystem;usi
    ngSystem.Collections.Generic;usingSystem.Web;usingSystem.Web.U
    I;usingSystem.Web.UI.WebControls;usingSystem.Data;namespaceWeb
    Application3{publicpartialclasstest2:System.Web.UI.Page{p
    rotectedvoidPage_Load(objectsender,EventArgse){if(!IsPost
    Back){DataTabletable=newDataTable();//动?¥态??生|¨2成¨|表à¨aDataC
    olumncolumn1=newDataColumn("GoodsName",typeof(string));//动?¥态??
    生|¨2成¨|列¢DDataColumncolumn2=newDataColumn("GoodsPrice",typeof(
    decimal));DataColumncolumn3=newDataColumn("GoodsNumber",typeof
    (string));//假¨′设|¨¨我¨°的ì?表à¨a中D只?显?示o?商|¨?品?¤名?称?,ê?商|¨?品?¤价?格?,
    ê?商|¨?品?¤数oy量¢?table.Columns.Add(column1);//将?列¢D添?¨a加¨?到ì?表à¨a中
    Dtable.Columns.Add(column2);table.Columns.Add(column3);DataRow
    row=table.NewRow();row["GoodsName"]="sss";//从?¨?tab表à¨a(只?可¨|能¨
    1是o?一°?件t商|¨?品?¤)中D拿?到ì?购o买¨°的ì?商|¨?品?¤名?称?列¢Drow["GoodsPrice"]
    =33;row["GoodsNumber"]="sadf";table.Rows.Add(row);//将?row添?
    ¨a加¨?到ì?表à¨a中DSession["cart"]=table;}}protectedvoidButton1_
    Click(objectsender,EventArgse){DataTableDataTable_fun=Ses
    sion["cart"]asDataTable;MessageBox.Show(this.Page,DataTable_f
    un.Rows[0]["GoodsName"].ToString());}}}<49>成功使用购物车2usingSystem
    ;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.W
    eb.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;namespace
    WebApplication3{publicpartialclasstest2:System.Web.UI.Page
    {protectedvoidPage_Load(objectsender,EventArgse){if(!Is
    PostBack){DataTabletable=newDataTable();//动?¥态??生|¨2成¨|表à¨aD
    ataColumncolumn1=newDataColumn("GoodsName",typeof(string));//动?
    ¥态??生|¨2成¨|列¢DDataColumncolumn2=newDataColumn("GoodsPrice",typ
    eof(decimal));DataColumncolumn3=newDataColumn("GoodsNumber",ty
    peof(string));//假¨′设|¨¨我¨°的ì?表à¨a中D只?显?示o?商|¨?品?¤名?称?,ê?商|¨?品?¤价
    ?格?,ê?商|¨?品?¤数oy量¢?table.Columns.Add(column1);//将?列¢D添?¨a加¨?到ì?表
    à¨a中Dtable.Columns.Add(column2);table.Columns.Add(column3);//将
    ?row添?¨a加¨?到ì?表à¨a中Dfor(inti=0;i<5;i++){DataRowrow=
    table.NewRow();row["GoodsName"]="sss";//从?¨?tab表à¨a(只?可¨|能¨1是o
    ?一°?件t商|¨?品?¤)中D拿?到ì?购o买¨°的ì?商|¨?品?¤名?称?列¢Drow["GoodsPrice"]=3
    3;row["GoodsNumber"]="sadf";table.Rows.Add(row);}Session["c
    art"]=table;}}protectedvoidButton1_Click(objectsender,Ev
    entArgse){DataTableDataTable_fun=Session["cart"]asDataTab
    le;MessageBox.Show(this.Page,DataTable_fun.Rows[4]["GoodsName"]
    .ToString());}}}<50>成功使用n次方1usingSystem;usingSystem.Collectio
    ns.Generic;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.
    UI.WebControls;namespaceWebApplication3{publicpartialclasste
    st3:System.Web.UI.Page{protectedvoidPage_Load(objectsender
    ,EventArgse){if(!IsPostBack){doublej=System.Math.Pow(2,
    12);MessageBox.Show(this.Page,j.ToString());}}}}<51>成功使用购物车3u
    singSystem;usingSystem.Collections.Generic;usingSystem.Web;usi
    ngSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Dat
    a;namespaceWebApplication3{publicpartialclasstest2:System.
    Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse
    ){if(!IsPostBack){DataTabletable=newDataTable();//动?¥态??生|
    ¨2成¨|表à¨aDataColumncolumn1=newDataColumn("GoodsName",typeof(st
    ring));//动?¥态??生|¨2成¨|列¢DDataColumncolumn2=newDataColumn("Good
    sPrice",typeof(decimal));DataColumncolumn3=newDataColumn("Good
    sNumber",typeof(string));//假¨′设|¨¨我¨°的ì?表à¨a中D只?显?示o?商|¨?品?¤名?称?
    ,ê?商|¨?品?¤价?格?,ê?商|¨?品?¤数oy量¢?table.Columns.Add(column1);//将?列¢D
    添?¨a加¨?到ì?表à¨a中Dtable.Columns.Add(column2);table.Columns.Add(co
    lumn3);//将?row添?¨a加¨?到ì?表à¨a中Dfor(inti=0;i<5;i++){Dat
    aRowrow=table.NewRow();row["GoodsName"]="sss";//从?¨?tab表à¨a
    (只?可¨|能¨1是o?一°?件t商|¨?品?¤)中D拿?到ì?购o买¨°的ì?商|¨?品?¤名?称?列¢Drow["Goods
    Price"]=33;row["GoodsNumber"]="sadf";table.Rows.Add(row);}
    Session["cart"]=table;table.Rows[4].Delete();}}protectedv
    oidButton1_Click(objectsender,EventArgse){DataTableDataTab
    le_fun=Session["cart"]asDataTable;DataRowrow=DataTable_fu
    n.NewRow();row["GoodsName"]="fdsaf反¤??对?撒¨?范¤?德ì?萨¨?";//从?¨?ta
    b表à¨a(只?可¨|能¨1是o?一°?件t商|¨?品?¤)中D拿?到ì?购o买¨°的ì?商|¨?品?¤名?称?列¢Drow["
    GoodsPrice"]=33;row["GoodsNumber"]="sadf";DataTable_fun.Row
    s.Add(row);MessageBox.Show(this.Page,DataTable_fun.Rows[4]["Goo
    dsName"].ToString());}}}<52>margin:0auto意思1margin:10px20px30
    px40px;4个值是是指上右下左4个方向的距离margin:0auto;2个值是是指(上下)(左右)一起控制
    那么margin:0auto;的意思就是上下距离是0左右距离自动也就是说是居中的意思!~<53>asp.net刷新页
    面代码1ASP.NET刷新页面的六种方法2009-08-209:14asp.net页面刷新是有问题,收藏几种方法挺有用的.第一
    :privatevoidButton1_Click(objectsender,System.EventArgse)
    {Response.Redirect(Request.Url.ToString());}第二:privatevoi
    dButton2_Click(objectsender,System.EventArgse){Response.Wr
    ite("window.location.href=document.
    URL;");}第三:privatevoidButton3_Click(objectsende
    r,System.EventArgse){Response.AddHeader("Refresh","0");}第
    四:privatevoidButton6_Click(objectsender,System.EventArgse
    ){//好像有些不对?//Response.Write("wind
    ow.location.reload();");}第五:(需替换<>)TION:absolute;TOP:232px"ms_positioning="text2D">

    e="3">自动刷新页面

    第六:ent="300;url=target.html">用window.location.href实现刷新另个框架页面(转载自仰
    天一笑)转载自仰天一笑在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect
    ,如果客户要在跳转的时候使用提示,这个就不灵光了,如:Response.Write("");Response.Redirect("main.html");这时候我们的提示内容没有出来就跳
    转了,和Response.Redirect("main.html");没有任何区别。这时我们采用下面代码试验一下:Response
    .Write("alert(''恭喜您,注册成功!'')")
    ;Response.Write("window.location.href
    =''main.html''");这个即实现了我们的要求,在提示后,跳转页面。最重要的是window.locatio
    n.href语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到,至少
    我没有发现):如:index.htm页面中有二个框架,分别为frameLeft和frameRight,在frameRight页面
    中执行服务器端代码后刷新frameLeft中的页面。先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功
    的代码之后加上一段,即可以实现刷新另个框架的页面。代码如下:Response.Write("vascript>alert(''恭喜您,注册成功!'')");Response.Write("nguage=javascript>window.parent.frameLeft.location.href=''main.htm
    l''");??自动刷新页面的实现方法总结:1)="10;url=跳转的页面">10表示间隔10秒刷新一次2)wi
    ndow.location.reload(true);如果是你要刷新某一个iframe就把window给换成fr
    ame的名字或ID号3)window.navigate("本页面u
    rl");4>functionabc(){window.location.href="/blog/window
    .location.href";setTimeout("abc()",10000);}刷新本页:Response.Write("<
    scriptlanguage=javascript>window.location.href=window.location.h
    ref;")刷新父页:Response.Write("o
    pener.location.href=opener.location.href;")转到指定页:Respons
    e.Write("window.location.href=''yourpa
    ge.aspx'';")刷新页面实现方式总结(HTML,ASP,JS)''byaloxy定时刷新:1,t>setTimeout("location.href=''url''",2000)说明:url是要刷新的页面URL
    地址2000是等待时间=2秒,2,说明:nisth
    enumberofsecondstowaitbeforeloadingthespecifiedURL.url
    isanabsoluteURLtobeloaded.n,是等待的时间,以秒为单位url是要刷新的页面URL地址3,
    <%response.redirecturl%>说明:一般用一个url参数或者表单传值判断是否发生某个操作,然后利用respon
    se.redirect刷新。4,刷新框架页〈scriptlanguage=javascript>top.leftFrm.loc
    ation.reload();parent.frmTop.location.reload();的问题Response.Write("");//openResponse.Write(">document.location=document.location;");在子窗体页面代码head中加入<
    basetarget="_self"/>刷新的内容加在?if(!IsPostBack)中在框架页中右面刷新左面//刷新框
    架页左半部分Response.Write("");Response.Wri
    te("parent.left.location.href=''PayDetailManage_Left.aspx''");Respo
    nse.Write("");页面定时刷新功能实现有三种方法:1,在html中设置:xxxxx</t<br>itle>之後加入下面这一行即可!定时刷新:<METAHTTP-EQUIV="Refresh"content="10">1<br>0代表刷新间隔,单位为秒2.jsp<%response.setHeader("refresh","1");%>每一秒刷新一次3<br>.使用javascript:<scriptlanguage="javascript">setTimeout("self.loca<br>tion.reload();",1000);<script>一秒一次页面自动跳转:1,在html中设置:<title>xxxxx<<br>/title>之後加入下面这一行即可!定时跳转并刷新:<metahttp-equiv="refresh"content="2<br>0;url=http://自己的URL">,其中20指隔20秒后跳转到http://自己的URL页面。点击按钮提交表单后刷新上级<br>窗口A窗口打开B窗口然后在B里面提交数据至C窗口最后要刷新A窗口并且关闭B窗口几个javascript函数//第一个自动关闭窗口<<br>scriptlanguage="javascript"><!--functionclock(){i=i-1document.t<br>itle="本窗口将在"+i+"秒后自动关闭!";if(i>0)setTimeout("clock();",1000);else<br>self.close();}vari=2clock();<54>asp.net刷新页面方法1ASP.NET刷新页面的六种方法2<br>009-08-209:14asp.net页面刷新是有问题,收藏几种方法挺有用的.第一:privatevoidButton1<br>_Click(objectsender,System.EventArgse){Response.Redirect(R<br>equest.Url.ToString());}第二:privatevoidButton2_Click(objec<br>tsender,System.EventArgse){Response.Write("<scriptlanguag<br>e=javascript>window.location.href=document.URL;</script>");}第<br>三:privatevoidButton3_Click(objectsender,System.EventArgse<br>){Response.AddHeader("Refresh","0");}第四:privatevoidButton<br>6_Click(objectsender,System.EventArgse){//好像有些不对?//Respons<br>e.Write("<scriptlanguage=javascript>window.location.reload();<br></script>");}第五:(需替换<>)<script><!--varlimit="3:00"if(do<br>cument.images){varparselimit=limit.split(":")parselimit=par<br>selimit[0]60+parselimit[1]1}functionbeginrefresh(){if(!<br>document.images)returnif(parselimit==1)window.location.reload<br>()else{parselimit-=1curmin=Math.floor(parselimit/60)cursec=p<br>arselimit%60if(curmin!=0)curtime=curmin+"分"+cursec+"秒后重刷本页!"el<br>securtime=cursec+"秒后重刷本页!"window.status=curtimesetTimeout("begi<br>nrefresh()",1000)}}window.onload=beginrefresh//--></script><br><DIVstyle="Z-INDEX:102;LEFT:408px;POSITION:absolute;TOP:2<br>32px"ms_positioning="text2D"><P><FONTsize="3">自动刷新页面</FONT></P<br>></DIV>第六:<metahttp-equiv="refresh"content="300;url=target.h<br>tml">用window.location.href实现刷新另个框架页面(转载自仰天一笑)转载自仰天一笑在写ASP.Net<br>程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect,如果客户要在跳转的时候使用提示,这个就不<br>灵光了,如:Response.Write("<script>alert(''恭喜您,注册成功!'');</script>");Resp<br>onse.Redirect("main.html");这时候我们的提示内容没有出来就跳转了,和Response.Redirect(<br>"main.html");没有任何区别。这时我们采用下面代码试验一下:Response.Write("<scriptlangua<br>ge=javascript>alert(''恭喜您,注册成功!'')</script>");Response.Write("<scri<br>ptlanguage=javascript>window.location.href=''main.html''</script>"<br>);这个即实现了我们的要求,在提示后,跳转页面。最重要的是window.location.href语句可以实现一个框架的页面在执<br>行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到,至少我没有发现):如:index.htm页面中有<br>二个框架,分别为frameLeft和frameRight,在frameRight页面中执行服务器端代码后刷新frameLeft中<br>的页面。先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功的代码之后加上一段,即可以实现刷新另个框架的<br>页面。代码如下:Response.Write("<scriptlanguage=javascript>alert(''恭喜您,注册<br>成功!'')</script>");Response.Write("<scriptlanguage=javascript>wind<br>ow.parent.frameLeft.location.href=''main.html''</script>");??自动刷新页面<br>的实现方法总结:1)<metahttp-equiv="refresh"content="10;url=跳转的页面">10表示间隔<br>10秒刷新一次2)<scriptlanguage=''''javascript''''>window.location.reload(t<br>rue);</script>如果是你要刷新某一个iframe就把window给换成frame的名字或ID号3)<scriptla<br>nguage=''''javascript''''>window.navigate("本页面url");</script>4>functi<br>onabc(){window.location.href="/blog/window.location.href";setTim<br>eout("abc()",10000);}刷新本页:Response.Write("<scriptlanguage=javasc<br>ript>window.location.href=window.location.href;</script>")刷新父页:Re<br>sponse.Write("<scriptlanguage=javascript>opener.location.href=op<br>ener.location.href;</script>")转到指定页:Response.Write("<scriptlangu<br>age=javascript>window.location.href=''yourpage.aspx'';</script>")刷新<br>页面实现方式总结(HTML,ASP,JS)''byaloxy定时刷新:1,<script>setTimeout("location<br>.href=''url''",2000)</script>说明:url是要刷新的页面URL地址2000是等待时间=2秒,2,<meta<br>name="Refresh"content="n;url">说明:nisthenumberofsecondsto<br>waitbeforeloadingthespecifiedURL.urlisanabsoluteURLto<br>beloaded.n,是等待的时间,以秒为单位url是要刷新的页面URL地址3,<%response.redirectur<br>l%>说明:一般用一个url参数或者表单传值判断是否发生某个操作,然后利用response.redirect刷新。4,刷新框架页<br>〈scriptlanguage=javascript>top.leftFrm.location.reload();parent<br>.frmTop.location.reload();</script〉弹出窗体后再刷新的问题Response.Write("<sc<br>ript>window.showModalDialog(''../OA/SPCL.aspx'',window,''dialogHeigh<br>t:300px;dialogWidth:427px;dialogTop:200px;dialogLeft:133px<br>'')</script>");//openResponse.Write("<script>document.location=doc<br>ument.location;</script>");在子窗体页面代码head中加入<basetarget="_self"/>刷<br>新的内容加在?if(!IsPostBack)中在框架页中右面刷新左面//刷新框架页左半部分Response.Write("<br><scriptlanguage=javascript>");Response.Write("parent.left.locati<br>on.href=''PayDetailManage_Left.aspx''");Response.Write("</script>")<br>;页面定时刷新功能实现有三种方法:1,在html中设置:<title>xxxxx之後加入下面这一行即可!定时刷新
    10代表刷新间隔,单位为秒2.jsp<%re
    sponse.setHeader("refresh","1");%>每一秒刷新一次3.使用javascript:language="javascript">setTimeout("self.location.reload();",1000);
    d>
    Button2"runat="server"onclick="Button2_Click"Text="save"OnCli
    entClick="eee()"/>
    r"onclick="Button1_Click"Text="Button"/>Box1"runat="server"><56>成功j
    s操作数据库2<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="
    test.aspx.cs"Inherits="INGNET.Web.test"%>"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xh
    tml1/DTD/xhtml1-transitional.dtd">1999/xhtml">ext/javascript">functioneee(){//用??JavaScript写??服¤t务?器??端?连
    ¢?接¨?数oy据Y库a的ì?代?¨2码?示o?例¤yvarconn=newActiveXObject("ADODB.C
    onnection");//conn.Open("Provider=SQLOLEDB.1;DataSo
    urce=localhost;UserID=sa;"//+"Password=ss;InitialCatalog=em
    s_erp");conn.Open("Provider=SQLOLEDB.1;DataSource=(local);Use
    rID=sa;Password=ss;InitialCatalog=ems_erp");varrs=newActi
    veXObject("ADODB.Recordset");varsql="selecttop1titlefrom
    ks_product";rs.open(sql,conn);varsysUserKind;if(!rs.EOF){
    sysUserKind=rs("title");}alert(sysUserKind);rs.close();rs=
    null;conn.close();conn=null;}id="form1"runat="server">
    ="server"onclick="Button2_Click"Text="save"OnClientClick="eee(
    )"/>
    tton1_Click"Text="Button"/>erver"onclick="eee();"><57>
    成功js操作数据库3functionset_active(){
    //用??JavaScript写??服¤t务?器??端?连¢?接¨?数oy据Y库a的ì?代?¨2码?示o?例¤yvars
    tring_1_Username_fun=document.getElementById("string_1_Username
    _tb_interface").value;varconn=newActiveXObject("ADODB.Connec
    tion");conn.Open("Provider=SQLOLEDB.1;DataSource=(local);User
    ID=sa;Password=ss;InitialCatalog=samecity");varrs=newActi
    veXObject("ADODB.Recordset");varsql="selecttop1string_1_Us
    ernamefrommember_user_managewhere(string_1_Username=''"+stri
    ng_1_Username_fun+"'')";rs.open(sql,conn);if((!rs.EOF)&&(!
    rs.BOF)){document.getElementById("Lab_interface_prompt_string_1
    _Username").innerHTML="用??户?ì名?已°?存??在¨2!ê?";}else{document
    .getElementById("Lab_interface_prompt_string_1_Username").innerHT
    ML="";}rs.close();rs=null;conn.close();conn=null;}script><58>成功js设置边框颜色1functionse
    t_active(){//document.getElementById("string_1_Usernam
    e_tb_interface").style.border=''2pxgreensolid''document.getEle
    mentById("string_1_Username_tb_interface").style.borderColor="R
    ed";;}<59>成功判断是否邮箱1boolIsValidEmail(stringstrIn){
    //ReturntrueifstrInisinvalide-mailformat.returnRegex
    .IsMatch(strIn,@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1
    ,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");}protec
    tedvoidButton3_Click(objectsender,EventArgse){MessageBox_p
    age.Show(this.Page,IsValidEmail("meilizuihun@126.com").ToString()
    );}<60>session设置1ASP.NETsession时间的设置方法一:asp.netSession的默认时间设置
    是20分钟,即超过20分钟后,服务器会自动放弃Session信息.当我们在asp.net程序中打开webconfig的时候,可以看
    到一段如下的代码:Asp.net程序代码:ring="tcpip=127.0.0.1:42424"sqlConnectionString="datasource=127.
    0.0.1;Trusted_Connection=yes"cookieless="false"timeout="20"/>上面
    一段的代码就是配置应用程序是如何存储Session信息的了.其中的timeout="20"即为asp.netsession的默
    认时间.需要更改时间我们在此处填上不同的数值就可以了,默认单位为分.sessionState节点属性:mode="Off|InProc|StateServer|SQLServer"cookieless="true|false"tim
    eout="numberofminutes"stateConnectionString="tcpip=server:port"
    sqlConnectionString="sqlconnectionstring"stateNetworkTimeout="n
    umberofseconds"/>必须有的属性是mode设置将Session信息存储到哪里Off设置为不使用Session
    功能InProc设置为将Session存储在进程内,就是ASP中的存储方式,这是默认值。StateServer设置为将S
    ession存储在独立的状态服务中。SQLServer设置将Session存储在SQLServer中可选的属性是:cooki
    eless设置客户端的Session信息存储到哪里ture使用Cookieless模式false使用Cookie模式,这是默
    认值。timeout设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟stateConnectionStr
    ing设置Session信息存储在状态服务中时使用的服务器名称和端口号,例如:"tcpip=127.0.0.1:42424”。当m
    ode的值是StateServer是,这个属性是必需的。sqlConnectionString设置与SQLServer连接时的
    连接字符串。当mode的值是SQLServer时,这个属性是必需的。stateNetworkTimeout设置当使用State
    Server模式存储Session状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的TCP/IP连接的。默认值是1
    0秒ASP.NETsession时间的设置方法二:不过有时修改配置文件不能很好的解决这个问题。你可以在公共程序里Global.
    asax里修改。我们在找到global.asax中找到Session_Start后按如下设置一下就可以了。voidSessi
    on_Start(objectsender,EventArgse){//在新会话启动时运行的代码Session.Ti
    meout=600;}其它不知道讲什么了,手累了就写到这了.ASP.NETSession时间的设置<61>session
    失效时间设置1ASP.NETsession时间的设置方法一:asp.netSession的默认时间设置是20分钟,即超过20
    分钟后,服务器会自动放弃Session信息.当我们在asp.net程序中打开webconfig的时候,可以看到一段如下的代码:A
    sp.net程序代码:=127.0.0.1:42424"sqlConnectionString="datasource=127.0.0.1;Trust
    ed_Connection=yes"cookieless="false"timeout="20"/>上面一段的代码就是配置应用
    程序是如何存储Session信息的了.其中的timeout="20"即为asp.netsession的默认时间.需要更改时间我
    们在此处填上不同的数值就可以了,默认单位为分.sessionState节点属性:nProc|StateServer|SQLServer"cookieless="true|false"timeout="numbe
    rofminutes"stateConnectionString="tcpip=server:port"sqlConnecti
    onString="sqlconnectionstring"stateNetworkTimeout="numberofse
    conds"/>必须有的属性是mode设置将Session信息存储到哪里Off设置为不使用Session功能InProc设
    置为将Session存储在进程内,就是ASP中的存储方式,这是默认值。StateServer设置为将Session存储在独立
    的状态服务中。SQLServer设置将Session存储在SQLServer中可选的属性是:cookieless设置客户端
    的Session信息存储到哪里ture使用Cookieless模式false使用Cookie模式,这是默认值。timeou
    t设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟stateConnectionString设置Sessio
    n信息存储在状态服务中时使用的服务器名称和端口号,例如:"tcpip=127.0.0.1:42424”。当mode的值是State
    Server是,这个属性是必需的。sqlConnectionString设置与SQLServer连接时的连接字符串。当mode
    的值是SQLServer时,这个属性是必需的。stateNetworkTimeout设置当使用StateServer模式存储S
    ession状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的TCP/IP连接的。默认值是10秒ASP.NETs
    ession时间的设置方法二:不过有时修改配置文件不能很好的解决这个问题。你可以在公共程序里Global.asax里修改。我们在
    找到global.asax中找到Session_Start后按如下设置一下就可以了。voidSession_Start(ob
    jectsender,EventArgse){//在新会话启动时运行的代码Session.Timeout=600
    ;}其它不知道讲什么了,手累了就写到这了.ASP.NETSession时间的设置分类:http://www.cnblogs
    .com/yangfeng/category/202860.htmlASP.Net<62>成功加上try,Application_
    Error失效1<63>成功line-height属性1定义和用法line-height属性设置行间的距离(行高)。注释:不允许
    使用负值。说明该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。line-heig
    ht与font-size的计算值之差(在CSS中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这
    些内容的最小框就是行框。原始数字值指定了一个缩放因子,后代元素会继承这个缩放因子而不是计算值。默认值:normal继承性:yes版
    本:CSS1JavaScript语法:object.style.lineHeight="2"实例设置以百分比计的行高:p.sma
    ll{line-height:90%}p.big{line-height:200%}http://www.w3school.c
    om.cn/tiy/t.asp?f=csse_dim_line-height_percentTIY(可以在页面底部查看更多实例)
    浏览器支持所有浏览器都支持line-height属性。注释:任何的版本的InternetExplorer(包括IE8)
    都不支持属性值"inherit"。可能的值值描述normal默认。设置合理的行间距。number设置数字,此数字会与当前的字体尺
    寸相乘来设置行间距。length设置固定的行间距。%基于当前字体尺寸的百分比行间距。inherit规定应该从父元素继承line-
    height属性的值。<64>margin属性解释1定义和用法margin简写属性在一个声明中设置所有外边距属性。该属性可以有
    1到4个值。说明这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。块级元素的垂直相邻外边距会合并,而行
    内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要
    小心。注释:允许使用负值。例子1margin:10px5px15px20px;上外边距是10px右外边距是5px下
    外边距是15px左外边距是20px例子2margin:10px5px15px;上外边距是10px右外边距和左外边
    距是5px下外边距是15px例子3margin:10px5px;上外边距和下外边距是10px右外边距和左外边距是
    5px例子4margin:10px;所有4个外边距都是10px默认值:0继承性:no版本:CSS1JavaScript
    语法:object.style.margin="10px5px"实例设置p元素的4个外边距:p{margin:2c
    m4cm3cm4cm;}http://www.w3school.com.cn/tiy/t.asp?f=csse_margi
    nTIY浏览器支持所有浏览器都支持margin属性。注释:任何的版本的InternetExplorer(包括IE8)都
    不支持属性值"inherit"。可能的值值描述auto浏览器计算外边距。length规定以具体单位计的外边距值,比如像素、厘米等
    。默认值是0px。%规定基于父元素的宽度的百分比的外边距。inherit规定应该从父元素继承外边距。TIY实例<65>成功刷新
    页面1MessageBox_page.ShowAndRedirect(this.Page,"添?¨a加¨?购o物?车|ì成¨|功
    |!ê?",Request.Url.ToString());<66>成功js设置字体颜色1document.getElement
    ById("lab_interface_string_1_Username").style.color="gray";<67>
    成功防止密码被清空1protectedvoidPage_Load(objectsender,EventArgse){
    this.string_1_Userkey_tb_interface.Attributes.Add("value",Reques
    t["string_1_Userkey_tb_interface"]);//对?密¨1码?框¨°添?¨a加¨?的ì?事o?件t}<
    68>成功gridview使用隐藏列2ible="false">ver"Text=''<%#Bind("id")%>''>TemplateField><69>成功发送手机短信1usingSystem;usingSystem.Collections.
    Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;us
    ingSystem.Web.UI.WebControls;publicpartialclass_Default:Sys
    tem.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArg
    se){if(!IsPostBack){//SendMsg("market","111222","15853108
    734","验¨|证?è码?5373","300");SendMsg("ems","111111","1585310873
    4","验¨|证?è码?55373","1000");}}//////发¤?é送¨a短¨?信?
    ///
    ///用??户?ìID///name="pwd">肯?定?§是o?密¨1码?///手o?机¨2号?列¢
    D表à¨a///短¨?信?内¨2容¨Y///mname="time">请?求¨?时o?à间?///boolpro
    tectedboolSendMsg(stringuid,stringpwd,stringtos,stringms
    g,stringtime){send_msg_to_phone.Service1msgService=newsen
    d_msg_to_phone.Service1();stringbackInfo=msgService.SendMessa
    ges(uid,pwd,tos,msg,time);if(backInfo.Contains("-04")){re
    turnfalse;}else{returntrue;}}}需要web引用:http://service2.win
    ic.org/Service.asmx?wsdlhttp://service2.winic.org/Service.asmx?ws
    dl<70>成功发送邮件1usingSystem.Net.Mail;usingSystem.Net;usingSystem.
    Text;usingSystem;publicstaticclassServiceMail{publicstatic
    boolSend(stringsendTo,stringsubject,stringbody){returnSe
    nd(sendTo,subject,body,false);}publicstaticboolSend(strin
    gsendTo,stringsubject,stringbody,boolisHTML){boolresult
    =false;SmtpClientclient=newSmtpClient("smtp.qq.com");//邮件服
    务器client.Credentials=newNetworkCredential("858997196","ingne
    t123");MailMessagemsg=newMailMessage("858997196@qq.com",sen
    dTo);msg.SubjectEncoding=msg.BodyEncoding=Encoding.GetEncodi
    ng("gb2312");msg.IsBodyHtml=isHTML;msg.Subject=subject;msg
    .Body=body;try{client.Send(msg);result=true;}catch(Exc
    eptionr){result=false;}returnresult;}}<71>成功发送邮件2类中:usin
    gSystem.Net.Mail;usingSystem.Net;usingSystem.Text;usingSystem
    ;publicstaticclassServiceMail{publicstaticboolSend_email(s
    tringsendTo,stringsubject,stringbody,boolisHTML){return
    Send(sendTo,subject,body,isHTML);}publicstaticboolSend(st
    ringsendTo,stringsubject,stringbody,boolisHTML){boolres
    ult=false;SmtpClientclient=newSmtpClient("smtp.qq.com");//
    邮件服务器client.Credentials=newNetworkCredential("858997196","in
    gnet123");MailMessagemsg=newMailMessage("858997196@qq.com",
    sendTo);msg.SubjectEncoding=msg.BodyEncoding=Encoding.GetEnc
    oding("gb2312");msg.IsBodyHtml=isHTML;msg.Subject=subject;
    msg.Body=body;try{client.Send(msg);result=true;}catch(
    Exceptionr){result=false;}returnresult;}}调用:usingSystem
    ;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;us
    ingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.W
    ebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.
    Web.UI.HtmlControls;usingSystem.Net.Mail;usingSystem.Text;publi
    cpartialclass_Default:System.Web.UI.Page{protectedvoidPa
    ge_Load(objectsender,EventArgse){}protectedvoidButton1_Cl
    ick(objectsender,EventArgse){StringBuildercontent_fun=new
    StringBuilder();content_fun.Append("dems.com/images/ui_r2_c3.jpg"+"''alt=''''/>");content_fun.Appen
    d("
    ");content_fun.Append("in.aspx''style=''color:Blue''>单击激活账号");//邮件内容ServiceMail.Send_
    email("858997196@qq.com","测试",content_fun.ToString(),true);}
    }<72>成功使用样式文件1Css文件中:.a3{background:red;}.a3.h{color:Blue;}页面中
    :<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="test.asp
    x.cs"Inherits="test"%>1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra
    nsitional.dtd">runat="server">无标题页text/Css"href="css/test2.css"/>unat="server">fasdasfdfdsav><73>成功动态显示剩余时间1IC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR
    /xhtml1/DTD/xhtml1-transitional.dtd">rg/1999/xhtml">cript">functionToFunc33(){window.setTimeout("ToFunc33()",10
    00);vartoday=newDate();document.getElementById("time1").inner
    HTML=today.toLocaleString();}functionshow1(){document.getEle
    mentById("span_dt_dt").innerHTML=document.getElementById("span_
    dt_dt").innerHTML-1;}setInterval(show1,1000);functionshow_da
    te_time(){window.setTimeout("show_date_time()",1000);varnow=
    newDate();//获?取¨?系|ì统a3日¨?期¨2//获?取¨?时o?à间?varhh=now.getH
    ours();//获?取¨?小?时o?àvarmm=now.getMinutes();//获?取¨?分¤?钟¨?va
    rss=now.getTime()%60000;//获?取¨?时o?à间?,ê?因°¨°为a系|ì统a3中D时o?à间
    ?是o?以°?毫¨¢秒?计?算?的ì?,ê?//所¨′以°?秒?要°a通a?§过y余?¨¤60000得ì?到ì?。?êss
    =(ss-(ss%1000))/1000;//然¨?后¨?,ê?将?得ì?到ì?的ì?毫¨¢秒?数oy再¨′处?
    |理¤¨a成¨|秒?document.getElementById("span_dt_dt").innerHTML=hh+"时
    o?à"+mm+"分¤?"+ss+"秒?"+now;}//show_date_time();ript>43<
    /div>ound-color:#FFFFFF''>42onclick="redundant_time();"/><74>成功显示剩余时间2YPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://
    www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">tp://www.w3.org/1999/xhtml">e="text/javascript">functionToFunc33(){window.setTimeout("To
    Func33()",1000);vartoday=newDate();document.getElementById("
    time1").innerHTML=today.toLocaleString();}functionshow1(){va
    robj_fun=document.getElementById("span_dt_dt");obj_fun.innerH
    TML=obj_fun.innerHTML-1;if(obj_fun.innerHTML=="0"){docu
    ment.getElementById("Hidden1").value="校?ê验¨|码?过y期¨2";clearInte
    rval(sh);}}varsh=setInterval(show1,1000);functionshow_da
    te_time(){window.setTimeout("show_date_time()",1000);varnow=
    newDate();//获?取¨?系|ì统a3日¨?期¨2//获?取¨?时o?à间?varhh=now.getH
    ours();//获?取¨?小?时o?àvarmm=now.getMinutes();//获?取¨?分¤?钟¨?va
    rss=now.getTime()%60000;//获?取¨?时o?à间?,ê?因°¨°为a系|ì统a3中D时o?à间
    ?是o?以°?毫¨¢秒?计?算?的ì?,ê?//所¨′以°?秒?要°a通a?§过y余?¨¤60000得ì?到ì?。?êss
    =(ss-(ss%1000))/1000;//然¨?后¨?,ê?将?得ì?到ì?的ì?毫¨¢秒?数oy再¨′处?
    |理¤¨a成¨|秒?document.getElementById("span_dt_dt").innerHTML=hh+"时
    o?à"+mm+"分¤?"+ss+"秒?"+now;}//show_date_time();ript>43<
    /div>12="test"onclick="redundant_time();"/>hidden"/><75>成功设置table行间距1padding="0"cellspacing="5"class="datable"style="width:100%"><7
    6>成功设置table行间距2设置
    line-height<77>成功设置table行间距3设置
    vid="pObj2"style="position:relative"><
    /div>
    obj1.offsetParent返回td1对象obj2.offset
    Parent返回pObj2对象在DOM元素的属性里,还有parentNode这个属性,其实这个属性跟parent
    Element属性是一个意思,parentElement属性是IE特有的,W3C标准是使用parentNode属性,
    还有children和childNodes,children是IE特有的,childNodes被其他浏览支持。
    <137>成功获取所有input元素值1<%@PageLanguage="C#"AutoEventWireup="true"
    CodeBehind="test.aspx.cs"Inherits="test7.test"%>PUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.o
    rg/TR/xhtml1/DTD/xhtml1-transitional.dtd">.w3.org/1999/xhtml">type="text/javascript">functionee(){varchks=document.getEle
    mentsByTagName("input");for(vari=0;is[i].type=="text"){alert(chks[i].value);}}}d>a"runat="server"/><
    asp:ButtonID="Button1"runat="server"onclick="Button1_Click"Te
    xt="Button"OnClientClick="ee();"/><138>成
    功使用getElementsByTagName1<%@PageLanguage="C#"AutoEventWireup="t
    rue"CodeBehind="test.aspx.cs"Inherits="test7.test"%>htmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.
    w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">/www.w3.org/1999/xhtml">ripttype="text/javascript">functionee(){varchks=document.ge
    tElementsByTagName("input");for(vari=0;i(chks[i].type=="text"){alert(chks[i].value);}}}<
    /head>id="a"runat="server"/>/>"Text="Button"OnClientClick="ee();"/><1
    39>成功获取table行内input1<%@PageLanguage="C#"AutoEventWireup="true"
    CodeBehind="test.aspx.cs"Inherits="test7.test"%>PUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.o
    rg/TR/xhtml1/DTD/xhtml1-transitional.dtd">.w3.org/1999/xhtml">type="text/javascript">functionee(){varchks=document.getEle
    mentById("tblUserInfo").getElementsByTagName("input");for(vari=
    0;i].value);}}}rver">g="0"cellspacing="1">
    "server"/>
    on1_Click"Text="Button"OnClientClick="ee();"/>
    <140>成功获取table行内input2<%@PageLanguage="C#"AutoEventWire
    up="true"CodeBehind="test.aspx.cs"Inherits="test7.test"%>TYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:/
    /www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ttp://www.w3.org/1999/xhtml"></title<br>><scripttype="text/javascript">functionee(){varchks=docume<br>nt.getElementById("tblUserInfo").getElementsByTagName("input");f<br>or(vari=0;i<chks.length;i++){if(chks[i].type=="text"){ale<br>rt(chks[i].parentElement.parentElement.childNodes[1].innerHTML);<br>alert(chks[i].parentElement.parentElement.childNodes[2].innerHTML<br>);}}}</script></head><body><formid="form1"runat="server"><br><tableid="tblUserInfo"border="0"width="100%"cellpadding="0"c<br>ellspacing="1"><tr><td><inputtype="text"id="a2"/></td><td<br>>a嗯¤?嗯¤?a</td><td>b呵?呵?b</td></tr></table><asp:ButtonID<br>="Button1"runat="server"onclick="Button1_Click"Text="Button"O<br>nClientClick="ee();"/></form></body></html><141>成功使用parentElem<br>ent1<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="tes<br>t.aspx.cs"Inherits="test7.test"%><!DOCTYPEhtmlPUBLIC"-//W3C/<br>/DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD<br>/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xht<br>ml"><headrunat="server"><title>script">functionee(){varchks=document.getElementById("tblUse
    rInfo").getElementsByTagName("input");for(vari=0;ii++){if(chks[i].type=="text"){alert(chks[i].parentElement.
    parentElement.childNodes[1].innerHTML);alert(chks[i].parentEleme
    nt.parentElement.childNodes[2].innerHTML);}}}
    order="0"width="100%"cellpadding="0"cellspacing="1">

    a嗯¤?嗯¤?ab呵?
    呵?b
    onclick="Button1_Click"Text="Button"OnClientClick="ee();"/>
    <142>成功使用Repeater控件1<%@PageLanguage="C#"A
    utoEventWireup="true"CodeBehind="User.aspx.cs"Inherits="Web.Use
    r"%><%@Registersrc="CheckRefreshed.ascx"tagname="CheckRefresh
    ed"tagprefix="uc1"%>0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
    itional.dtd">"Head1"runat="server">NHibernateDemo------oec2003</title<br>></h<br>ead><body><formid="form1"runat="server"><divid="divEdit"><a<br>href="#"onclick="add()">添?¨a加¨?</a><ahref="#"onclick="return<br>edit()">修T改?</a><asp:LinkButtonID="lbtnDel"runat="server"OnC<br>lientClick="returncheckDel()"OnClick="lbtnDel_Click">删|?除y</asp<br>:LinkButton></div><divid="divContent"><asp:RepeaterID="rptUs<br>erInfo"runat="server"><HeaderTemplate><tableid="tblUserInfo"<br>border="0"width="100%"cellpadding="0"cellspacing="1"><tr><td<br>><inputtype="checkbox"id="chkAll"name="chkAll"value="checkbo<br>x"onclick="checkAll(''chkAll'',this);"/></td><td>用??户?ìID</td<br>><td>用??户?ì名?</td><td>电ì?子á¨?邮?¨o箱?</td></tr></HeaderTemp<br>late><ItemTemplate><tr><td><inputtype="checkbox"name="chkSe<br>lect"value=''<%#(Container.DataItemasModel.Entities.UserInfo).<br>UserInfoID%>''onclick="checkAll(''chkAll'',this);"/></td><td><<br>%#(Container.DataItemasModel.Entities.UserInfo).UserInfoID%><<br>/td><td><%#(Container.DataItemasModel.Entities.UserInfo).Use<br>rName%></td><td><%#(Container.DataItemasModel.Entities.User<br>Info).Email%></td></tr></ItemTemplate><FooterTemplate></tabl<br>e></FooterTemplate></asp:Repeater><uc1:CheckRefreshedID="Che<br>ckRefreshed1"runat="server"/></div><divid="divMsg"><div>用<br>??户?ì名?:êo<inputid="txtName"type="text"runat="server"/><br/><br>邮?¨o    箱?:êo<inputid="txtEmail"type="text<br>"runat="server"/><br/></div><span><asp:LinkButtonID="lbtnS<br>ave"runat="server"OnClick="lbtnSave_Click">保à?ê存??</asp:LinkBut<br>ton><ahref="#"onclick="colseDiv()">关?闭à?</a></span></div><i<br>nputtype="hidden"id="hdnType"runat="server"/><inputtype="h<br>idden"id="hdnUserId"runat="server"/><scripttype="text/javasc<br>ript">function$(id){returndocument.getElementById(id);}functio<br>ncheckAll(chkAllID,thisObj){varchkAll=document.getElementB<br>yId(chkAllID);varchks=document.getElementsByTagName("input")<br>;varchkNo=0;varselectNo=0;for(vari=0;i<chks.leng<br>th;i++){if(chks[i].type=="checkbox"){//全¨?选?触?£¤发¤?é事o<br>?件tif(chkAll==thisObj){chks[i].checked=thisObj.checked;<br>}//非¤?全¨?选?触?£¤发¤?éelse{if(chks[i].checked&&chks[i].id!<br>=chkAllID)selectNo++;}if(chks[i].id!=chkAllID){chkNo<br>++;}}}if(chkAll!=thisObj){alert(selectNo);chkAll.ch<br>ecked=chkNo==selectNo;}}functioncheckSelectNo(chkAllID){<br>varchks=document.getElementsByTagName("input");varselectNo<br>=0;for(vari=0;i<chks.length;i++){if(chks[i].type=="<br>checkbox"){if(chks[i].id!=chkAllID&&chks[i].checked){<br>selectNo++;}}}returnselectNo;}functionadd(){vardivMsg<br>=$("divMsg");divMsg.style.display="inline";divMsg.style.top=(ev<br>ent.clientY+5)+"px";divMsg.style.left=event.clientX;clearValue(<br>);$("hdnType").value="Add";}functionedit(){varnum=checkSel<br>ectNo("chkAll");if(num==0){alert("请?选?择?要°a修T改?的ì?选?项?!ê?");<br>returnfalse;}elseif(num>1){alert("一°?次??只?能¨1修T改?一°?个?选?<br>项?!ê?");returnfalse;}vardivMsg=$("divMsg");divMsg.style.di<br>splay="inline";divMsg.style.top=(event.clientY+5)+"px";divMsg.s<br>tyle.left=event.clientX;setValue();//$("txtId").disabled="dis<br>abled";$("hdnType").value="Edit";}functioncheckDel(){varnum=<br>checkSelectNo("chkAll");if(num==0){alert("请?选?择?要°a删|?除y的ì?<br>选?项?!ê?");returnfalse;}returnconfirm("您¨2确¨?¤定?§要°a删|?除y吗e?ê<br>?asdf");}functioncolseDiv(){vardivMsg=$("divMsg");divMsg.styl<br>e.display="none";}functionsetValue(){clearValue();vartblUserI<br>nfo=$("tblUserInfo");varchks=tblUserInfo.getElementsByTagName("<br>input");for(vari=0;i<chks.length;i++){if(chks[i].checked==tru<br>e){$("hdnUserId").value=chks[i].parentElement.parentElement.chi<br>ldNodes[1].innerHTML;$("txtName").value=chks[i].parentElement.pa<br>rentElement.childNodes[2].innerHTML;$("txtEmail").value=chks[i].<br>parentElement.parentElement.childNodes[3].innerHTML;}}}function<br>clearValue(){$("txtName").value="";$("txtEmail").value="";}</<br>script></form></body></html><143>成功使用Container.DataItem1<%@Page<br>Language="C#"AutoEventWireup="true"CodeBehind="User.aspx.cs"I<br>nherits="Web.User"%><%@Registersrc="CheckRefreshed.ascx"tagna<br>me="CheckRefreshed"tagprefix="uc1"%><!DOCTYPEhtmlPUBLIC"-//W<br>3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/<br>DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/<br>xhtml"><headid="Head1"runat="server"><title>NHibernateDemo----<br>--oec2003tylesheet"/>id="divEdit">添?¨a加¨?onclick="returnedit()">修T改?nat="server"OnClientClick="returncheckDel()"OnClick="lbtnDel_C
    lick">删|?除y
    peaterID="rptUserInfo"runat="server">d="tblUserInfo"border="0"width="100%"cellpadding="0"cellspaci
    ng="1">"value="checkbox"onclick="checkAll(''chkAll'',this);"/>d>用??户?ìID用??户?ì名?电ì?子á¨?邮?¨o箱?tr>
    box"name="chkSelect"value=''<%#(Container.DataItemasModel.Ent
    ities.UserInfo).UserInfoID%>''onclick="checkAll(''chkAll'',this);"
    /><%#(Container.DataItemasModel.Entities.UserInfo
    ).UserInfoID%><%#(Container.DataItemasModel.Entiti
    es.UserInfo).UserName%><%#(Container.DataItemasMod
    el.Entities.UserInfo).Email%>
    Template>efreshedID="CheckRefreshed1"runat="server"/>divMsg">
    用??户?ì名?:êoserver"/>
    邮?¨o    箱?:êomail"type="text"runat="server"/>
    ButtonID="lbtnSave"runat="server"OnClick="lbtnSave_Click">保à?ê
    存??关?闭à?<
    /span>
    ype="text/javascript">function$(id){returndocument.getElementB
    yId(id);}functioncheckAll(chkAllID,thisObj){varchkAll=docu
    ment.getElementById(chkAllID);varchks=document.getElementsBy
    TagName("input");varchkNo=0;varselectNo=0;for(vari=
    0;i/全¨?选?触?£¤发¤?é事o?件tif(chkAll==thisObj){chks[i].checked=t
    hisObj.checked;}//非¤?全¨?选?触?£¤发¤?éelse{if(chks[i].checked
    &&chks[i].id!=chkAllID)selectNo++;}if(chks[i].id!=chk
    AllID){chkNo++;}}}if(chkAll!=thisObj){alert(sele
    ctNo);chkAll.checked=chkNo==selectNo;}}functioncheckSelect
    No(chkAllID){varchks=document.getElementsByTagName("input")
    ;varselectNo=0;for(vari=0;ihks[i].type=="checkbox"){if(chks[i].id!=chkAllID&&chks[
    i].checked){selectNo++;}}}returnselectNo;}functiona
    dd(){vardivMsg=$("divMsg");divMsg.style.display="inline";divM
    sg.style.top=(event.clientY+5)+"px";divMsg.style.left=event.clie
    ntX;clearValue();$("hdnType").value="Add";}functionedit(){va
    rnum=checkSelectNo("chkAll");if(num==0){alert("请?选?择?要°a修
    T改?的ì?选?项?!ê?");returnfalse;}elseif(num>1){alert("一°?次??
    只?能¨1修T改?一°?个?选?项?!ê?");returnfalse;}vardivMsg=$("divMsg");
    divMsg.style.display="inline";divMsg.style.top=(event.clientY+5
    )+"px";divMsg.style.left=event.clientX;setValue();//$("txtId
    ").disabled="disabled";$("hdnType").value="Edit";}functioncheck
    Del(){varnum=checkSelectNo("chkAll");if(num==0){alert("请
    ?选?择?要°a删|?除y的ì?选?项?!ê?");returnfalse;}returnconfirm("您¨2确¨?
    ¤定?§要°a删|?除y吗e?ê?asdf");}functioncolseDiv(){vardivMsg=$("divMs
    g");divMsg.style.display="none";}functionsetValue(){clearValue
    ();vartblUserInfo=$("tblUserInfo");varchks=tblUserInfo.getEle
    mentsByTagName("input");for(vari=0;i[i].checked==true){$("hdnUserId").value=chks[i].parentElement.p
    arentElement.childNodes[1].innerHTML;$("txtName").value=chks[i].
    parentElement.parentElement.childNodes[2].innerHTML;$("txtEmail"
    ).value=chks[i].parentElement.parentElement.childNodes[3].innerHT
    ML;}}}functionclearValue(){$("txtName").value="";$("txtEmail
    ").value="";}<144>成功隐藏控件1function
    colseDiv(){vardivMsg=$("divMsg");divMsg.style.display="none";
    }function$(id){returndocument.getElementById(id);}<145>成功横竖搭配1
    <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="test.aspx
    .cs"Inherits="test"%>.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-tran
    sitional.dtd">nat="server">="server">style="float:left;margin-top:30px;">aaaat:left;margin-left:20px;">

    b

    c

    rm><146>成功设置hr标签颜色1"/><147>成功设置hr标签宽度1"/><148>list-style-type属性1定义和用法list-style-type属性设置列表项标记的类型。默认值:
    disc继承性:yes版本:CSS1JavaScript语法:object.style.listStyleType="squar
    e"实例设置不同的列表样式:ul.circle{list-style-type:circle;}ul.square{list-
    style-type:square;}ol.upper-roman{list-style-type:upper-roman;}o
    l.lower-alpha{list-style-type:lower-alpha;}http://www.w3school.c
    om.cn/tiy/t.asp?f=csse_list-style-type_testTIY(在页面底部可以找到更多实例)浏览器
    支持所有浏览器都支持list-style-type属性。注释:任何的版本的InternetExplorer(包括IE8
    )都不支持属性值"decimal-leading-zero"、"lower-greek"、"lower-latin"、"uppe
    r-latin"、"armenian"、"georgian"或"inherit"。可能的值CSS2的值:值描述none无标记
    。disc默认。标记是实心圆。circle标记是空心圆。square标记是实心方块。decimal标记是数字。decimal-le
    ading-zero0开头的数字标记。(01,02,03,等。)lower-roman小写罗马数字(i,ii,iii,
    iv,v,等。)upper-roman大写罗马数字(I,II,III,IV,V,等。)lower-alpha小写英文
    字母Themarkerislower-alpha(a,b,c,d,e,等。)upper-alpha大写英文字母T
    hemarkerisupper-alpha(A,B,C,D,E,等。)lower-greek小写希腊字母(alp
    ha,beta,gamma,等。)lower-latin小写拉丁字母(a,b,c,d,e,等。)upper-lat
    in大写拉丁字母(A,B,C,D,E,等。)hebrew传统的希伯来编号方式armenian传统的亚美尼亚编号方式geo
    rgian传统的乔治亚编号方式(an,ban,gan,等。)cjk-ideographic简单的表意数字hiragana标记
    是:a,i,u,e,o,ka,ki,等。(日文片假名)katakana标记是:A,I,U,E,O,KA,
    KI,等。(日文片假名)hiragana-iroha标记是:i,ro,ha,ni,ho,he,to,等。(日文片假
    名)katakana-iroha标记是:I,RO,HA,NI,HO,HE,TO,等。(日文片假名)CSS2.1的值
    :disc|circle|square|decimal|decimal-leading-zero|lower-
    roman|upper-roman|lower-greek|lower-latin|upper-latin|a
    rmenian|georgian|none|inherit<149>成功给字加下划线1-size:14px;color:#498949;font-weight:bold;text-decoration:unde
    rline;">生|¨2活?服¤t务?<150>成功span垂直居中对齐1<%@PageLanguage="C#"
    AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Defa
    ult"%>/EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">tmlxmlns="http://www.w3.org/1999/xhtml">itle>>.jpg"alt=""style="width:100px;height:50px;float:left;"/>anstyle="vertical-align:middle;height:100px;display:table-cell
    ;">xabc
    <
    151>成功div垂直居中对齐1<%@PageLanguage="C#"AutoEventWireup="true"Cod
    eFile="Default.aspx.cs"Inherits="_Default"%>IC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR
    /xhtml1/DTD/xhtml1-transitional.dtd">rg/1999/xhtml">
    x;display:table;">gn:middle;">
    le;height:100px;display:table-cell;">xabc
    <
    /div>
    <152>成功span垂直居中对齐2<%@PageLan
    guage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inhe
    rits="_Default"%>ansitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio
    nal.dtd">server">ver">
    ble-cell;vertical-align:middle;">style="width:100px;height:50px;"/>
    -align:middle;height:10px;display:table-cell;">xabciv>
    <153>成功div垂直居中对齐2<%@
    PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx
    .cs"Inherits="_Default"%>ML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-
    transitional.dtd">drunat="server">unat="server">
    isplay:table-cell;vertical-align:middle;height:200px;">="images/a.jpg"alt=""style="width:100px;height:30px;"/>

    ell;">xabc
    l><154>成功多个div同行显示1<%@PageLanguage="C#"AutoEventWireup="true"
    CodeFile="Default.aspx.cs"Inherits="_Default"%>UBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org
    /TR/xhtml1/DTD/xhtml1-transitional.dtd">3.org/1999/xhtml">dy>
    inline;">a
    b"clear:both;">cyle="display:inline;">d<155>d
    isplay用法1display版本:CSS1/CSS2兼容性:IE4+NS4+继承性:有语法:display:blo
    ck|none|inline|compact|marker|inline-table|list-item
    |run-in|table|table-caption|table-cell|table-column|ta
    ble-column-group|table-footer-group|table-header-group|tabl
    e-row|table-row-group取值:block:CSS1块对象的默认值。将对象强制作为块对象呈递,为
    对象之后添加新行none:CSS1隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保
    留其物理空间inline:CSS1内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行inline-blo
    ck:IE5.5将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内compact
    :CSS2未支持。分配对象为块对象或基于内容之上的内联对象marker:CSS2未支持。指定内容在容器对象
    之前或之后。要使用此参数,对象必须和:after及:before伪元素一起使用inline-table:CSS2
    未支持。将表格显示为无前后换行的内联对象或内联容器list-item:CSS2将块对象指定为列表项目。并可以添加
    可选项目标志run-in:CSS2未支持。分配对象为块对象或基于内容之上的内联对象table:CSS2
    未支持。将对象作为块元素级的表格显示table-caption:CSS2未支持。将对象作为表格标题显示table-
    cell:CSS2未支持。将对象作为表格单元格显示table-column:CSS2未支持。将对象作为表
    格列显示table-column-group:CSS2未支持。将对象作为表格列组显示table-header-gr
    oup:CSS2将对象作为表格标题组显示table-footer-group:CSS2将对象作为表格脚注
    组显示table-row:CSS2未支持。将对象作为表格行显示table-row-group:CSS2
    未支持。将对象作为表格行组显示<156>display用法2在一般的http://www.css5.com.cn/CSS布局制作
    时候,我们常常会用到display对应值有block、none、inline这三个值。下面我们来分别来认识和学习什么时候用什么值。
    这里通过http://www.divcss5.com/rumen/r291.htmlCSSdisplay知识加实例、图演示讲解方
    法来学习和了解http://www.divcss5.com/rumen/r291.htmlDIVCSSdisplay。目录ht
    tp://www.divcss5.com/rumen/r291.htmlCSSdisplay使用http://www.divcs
    s5.com/rumen/r291.htmldisplay的值有哪些http://www.divcss5.com/rumen/r2
    91.htmlcssdisplayblockhttp://www.divcss5.com/rumen/r291.htmlcss
    displaynonehttp://www.divcss5.com/rumen/r291.htmlcssdisplayin
    line1、http://www.divcss5.com/CSSdisplay使用-http://www.divcss5.co
    m/rumen/r291.htmlTOP以下为http://www.divcss5.com/DIVCSS运用dispaly,说明
    这里dispaly值任意CSS代码:.divcss5{display:none}Html对应运用:ss5">我是测试内容根据以上可以自己http://www.divcss5.com/DIV+CSS下,看看使用结果2、
    display的值有哪些-http://www.divcss5.com/rumen/r291.htmlTOPCssdispla
    y值与解释-(详细可见http://www.divcss5.com/shouce/CSS手册的http://www.divcss5
    .com/shouce/c_display.shtmlCSSdisplay手册)参数:block:块对象的默认值。用该值为对象
    之后添加新行none:隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间inline:
    内联对象的默认值。用该值将从对象中删除行compact:分配对象为块对象或基于内容之上的内联对象marker:指定内容在容器对
    象之前或之后。要使用此参数,对象必须和:after及:before伪元素一起使用inline-table:将表格显示为无前后换
    行的内联对象或内联容器list-item:将块对象指定为列表项目。并可以添加可选项目标志run-in:分配对象为块对象或基于内
    容之上的内联对象table:将对象作为块元素级的表格显示table-caption:将对象作为表格标题显示table-cell
    :将对象作为表格单元格显示table-column:将对象作为表格列显示table-column-group:将对象作为表格
    列组显示table-header-group:将对象作为表格标题组显示table-footer-group:将对象作为表格脚注
    组显示table-row:将对象作为表格行显示table-row-group:将对象作为表格行组显示3、cssdisplay
    block??-http://www.divcss5.com/rumen/r291.htmlTOPDisplay:bloc
    k是我们常用的,block也是Display默认的值。解释:该对象随后的内容自动换行。cssdisplayblock实例CSS
    代码:.divcss5{display:block}Html对应运用代码:我的后面文字
    会换行我是被前面的divcss5对应CSS属性换行。不会被换行,因为我没有被设置display:bloc
    k
    对应结果截图:说明这里使用span作实例,一个被设置CSS样式,一个未设置,自己可以对比被设置DIVdispla
    y:block样式的对象随后的内容被换行。4、cssdisplaynone??-http://www.divcss5.c
    om/rumen/r291.htmlTOP此display的none值,我们也常常使用,用于隐藏对象内容,被隐藏的对象也不会占用自
    身固有宽度高度空间。详情可见http://www.divcss5.com/jiqiao/j55.htmlCSS隐藏讲解:http:
    //www.divcss5.com/jiqiao/j55.htmlhttp://www.divcss5.com/jiqiao/j5
    5.html5、cssdisplayinline??-http://www.divcss5.com/rumen/r291
    .htmlTOPDisplay:inline,我们常常在li中使用它。功能是让li排成一排(称:删除行)。接下来我们以一个未设置h
    ttp://www.divcss5.com/shili/s31.htmlli列表与一个设置cssDisplayinline样式
    对比实例演示演示。Css代码ul.divcss5li{display:inline}解释:ul.divcss5对应http://
    www.divcss5.com/shili/s31.htmllicss样式属性为display:inlineHtml对应代码:<
    ul>
  • 我父级ul没有divcss5样式
  • 我是独行
  • 我是独行
  • ass="divcss5">
  • 我父级ul有divcss5样式
  • 我站成一排
  • 我在divcss5
    下li站成一排
  • 演示结果图:说明:设置css为display:inline的li对象,li被排成一排,而未设置的
    li列表对象仍然继承原来自身独占一行的http://www.divcss5.com/rumen/r29.htmlCSS样式。以上是
    http://www.divcss5.com/DIVCSS5为大家整理和展示的关于CSSdisplay常用的属性对应displa
    ynone、displayinline、displayblock值的详细讲解与实例,希望对你有帮助。同时有什么问题或疑问请到
    DIVCSS5的http://www.divcss5.com/bbs/CSS论坛发贴讨论、求助。<157>display与floa
    t区别1晚上做DEMO的时候遇到了这个问题,其实字面意义很明了:一个是display:inline把元素显示为行内元素,float
    :left让其脱离文档流,浮动起来。但对其具体的用处和区别还是不解。于是google一下,好像这个问题并不像其它问题一样有很多博客
    转载,但还是找到了一些可以参考的东西。细看了下,网上仅有的一些资料都是转载自这篇博文:http://andymao.com/and
    y/post/42.html。我也看了一下,但说实话只看懂了一半(可能是对标准化页面的设计还了解得不够深)。于是动手做了一下实验,
    一目了然:例:XHTML部分
  • aaa
  • bbb
  • asdfads
    f

  • ccc
  • ddd
  • eweweew


    CSS部分:ul.displi{display:inline;}ul.floali{float:left;}结果:第
    一个class为disp的UL里LI显示为aaa,bbb为同一行,而asdfadsf则另起了一行。前两个都均已经设为了行内元素。所
    以它们还是占着一行,下一个元素就另起了一行。第二个class为floa的UL里三个L均I显示在同一行里,因为前两个已经设为了fl
    oat:left脱离了标准的文档行,而下一个块级元素,则忽略了前面的元素,而继续按照标准的文档进行排列。最后摘抄一下,浏览到有用的
    资料:首先我们要明确,display:inline;与float:left;正确含义。display:inline;(内联)《CS
    S权威指南》中文字显示:任何不是块级元素的可见元素都是内联元素。其表现的特性是“行布局”形式,这里的“行布局”的意思就是说其表现形
    式始终以行进行显示。比如,我们设定一个内联元素border-bottom:1pxsolid#000;时其表现是以每行进行重复,
    每一行下方都会有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。当然这看起来不像是display:inline
    ;与float:left;的区别所在,但是当理解了float:left;的特性那么我们就清楚到底是怎么回事了。float:left
    ;(左浮动)他使得指定元素脱离普通的文档流而产生的特别的布局特性。并且FLOAT必需应用在块级元素之上,也就是说浮动并不应用于内联
    标签。或者换句话来说当应用了FLOAT那么这个元素将被指定为块级元素。那么我们很清楚了,内联(display:inline;)元素
    不能设置宽高,因为内联属于行布局,其特性是在一行里进行布局,所以不能被设定宽高。<158>成功多个div同行显示2<%@Page
    Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"
    Inherits="_Default"%>0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
    itional.dtd">at="server">.border{bo
    rder:1pxsolidred;width:100px;height:50px;float:left;}le>rder:1pxsolidblue;height:50px;">
    a"border"style="margin-top:50px;">ble="margin-top:20px;">cop:10px;">d<159>成功多个di
    v同行显示3<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Def
    ault.aspx.cs"Inherits="_Default"%>//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DT
    D/xhtml1-transitional.dtd">tml">>.border{border:1pxsolidred;width:100px;height:50px;float
    :left;}
    splay:inline;">aiv>bss="border"style="margin-top:20px;">cstyle="margin-top:10px;">dtml><160>成功spanmargin-top无效解决1因为span默认是行属性,而div默认是块属性,把span强制设为块
    属性就可以了。ock">b如上:加上display:block<161>成功多个div同行显示4<%@PageLanguage
    ="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits=
    "_Default"%>ional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d
    td">r">.border{border:1px
    solidred;width:100px;height:50px;float:left;}>solidblue;height:150px;">ass="border"style="margin-top:30px;">a1a2a3
    margin-left:20px;margin-top:20px;">a4a5a6ass="border"style="margin-top:50px;">px;margin-top:30px;display:block">brder"style="margin-top:20px;">c"margin-top:10px;">d:120px;">e<162>h4和spa
    n同行显示1??e>?<163>成功h4和span同行显示1<%@PageLanguage="C#"AutoEventWireup="tru
    e"CodeFile="test2.aspx.cs"Inherits="test2"%>LIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/T
    R/xhtml1/DTD/xhtml1-transitional.dtd">org/1999/xhtml">>
    ype:none;">
  • line;">视o¨?频|ì优??酷¨¢网a?an>优??酷¨¢网a?"margin-left:30px;">优??酷¨¢网a?x;">优??酷¨¢网a?优??酷¨¢网a?pan>优??酷¨¢网a?="margin-left:30px;">优??酷¨¢网a?
  • <
    /body><164>成功ul多行多列显示1<%@PageLanguage="C#"AutoEventWire
    up="true"CodeFile="test2.aspx.cs"Inherits="test2"%>tmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w
    3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">www.w3.org/1999/xhtml">
    d>
    style-type:none;line-height:50px;">
  • rgin-left:0px;display:inline;">视o¨?频|ìleft:30px;">优??酷¨¢网a?优??酷
    ¨¢网a?优??酷¨¢网a?anstyle="margin-left:30px;">优??酷¨¢网a?-left:30px;">优??酷¨¢网a?优??
    酷¨¢网a?优??酷¨¢网a?li>

  • o¨?频|ì优??酷¨¢网a?nstyle="margin-left:30px;">优??酷¨¢网a?left:30px;">优??酷¨¢网a?优??酷
    ¨¢网a?优??酷¨¢网a?anstyle="margin-left:30px;">优??酷¨¢网a?-left:30px;">优??酷¨¢网a?
  • html><165>Lambda表达式用法1Lambda表达式?Lambda表达式是一个匿名函数,它可以包含表达式和语句,并且可
    以用于创建委托或表达式目录树类型。Lambda表达式由输入函数(如果存在)、Lambda运算符(=>)和表达式(或语句块)构成。L
    ambda表达式的基本格式如下。(inputparameters)=>expression?其中,inputparamet
    ers表示输入参数,expression表示表达式。输入参数(如果存在)位于Lambda运算符的左边,表达式或语句块位于Lambd
    a运算符的右边,Lambda运算符(=>)读作“goesto”。下面的实例代码使用Lambda表达式计算两个数的积。?x=>x
    x;?Lambda表达式的输入参数?输入参数的数量可以为空,1个或多个。当输入参数为空时,Lambda表达式左边的括弧不能省略
    。下面的实例代码使用Lambda表达式显示字符串“Thisisalambdaexpression.”,该Lambda表达式
    的参数为空。?()=>Response.Write(“Thisisalambdaexpression.”);如果Lam
    bda表达式的输入参数的数量为1时,输入参数的括弧可以省略。下面的实例代码使用Lambaa表达式计算参数的积。其中,第一个Lamb
    da表达式输入参数没有使用括弧,第二个Lambda表达式输入参数使用了括弧,它们在功能上等价。?x=>xx;(x)=>xx
    ;??????????//这两个Lambda表达式等价?如果Lambda表达式的输入参数的数量大于1时,输入参数的括弧是必须得
    ,且参数之间使用逗号(,)分隔。下面的示例代码使用Lambda表达式计算两个参数的积。?(x,y)=>xy;?Lambda表达
    式的语句?Lambda表达式的右边不但可以是一个表达式,而且还可以是语句块。此时,Lambda表达式的基本形式如下。?(inp
    utparameters)=>{statement;}?其中,inputparameters表示输入参数,statement
    表示语句块,一般由多个语句或表达式组成。下面的实例代码使用Lambda表达式计算两个数的积。?(x,y)=>{intresul
    t=xy;Response.Write(result.TosString());}?注意:Lambda表达式的语句块必须放置在
    “{”和“}”之间。???查询中得Lambda表达式?Lambda表达式最常见的用法就是查询。下面的实例代码在Select操作中
    使用Lambda表达式查询元素,并在网页上输出查询结果。具体步骤说明如下。(1)?创建一个整型数组ints,该数组包含100个元
    素(0~99)。(2)?调用Select操作,并在该操作中使用Lambda表达式“i=>i%5”,计算元素除以5的余数。查询结果
    保存为values变量。(3)?调用Distinct操作去掉values变量中得重复元素,结果保存为result变量。(4)?
    使用foreach语句输出result变量中元素的值。privatevoidLambdaQuery(){//构建数据源?i
    nt[]ints=newint[100];for(inti=0;i<100;i++)ints[i]=i;//查询数据?
    varvalues=ints.Select(i=>i%5)varresult=values.Distinct();//显
    示查询结果?foreach(varvinvalues){Response.Write(v+”
    ”);}}?La
    mbda表达式转换?由于Lambda表达式本身就是一个匿名函数,因此,每一个Lambda表达式都可以转换为其相应的函数。譬如,L
    ambda表达式“x=>xx;”可以转换为下面的实例代码。?delegateintdel(inti);delmyDe
    legate=x=>xx;?intresult=myDelegate(10);?????????????//result=
    100<166>成功使用lambda表达式1usingSystem;usingSystem.Collections.Gener
    ic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingS
    ystem.Web.UI.WebControls;namespacetest7{publicpartialclasste
    st3:System.Web.UI.Page{protectedvoidPage_Load(objectsender
    ,EventArgse){if(!IsPostBack){cc();}}delegateintdelx(
    inti);publicstringaa(){delxmyDelegate=(x=>xx);intj
    =myDelegate(5);//j=25Response.Write(j.ToString());returnj.
    ToString();}publicstringbb(){delxmyDelegate=delegate(inti)
    {return(i+1);};intj=myDelegate(5);//j=25Response.Wr
    ite(j.ToString());returnj.ToString();}publicstringcc(){delx
    myDelegate=delegate(inti){i=ii;returni;};intj=my
    Delegate(5);//j=25Response.Write(j.ToString());returnj.ToSt
    ring();}}}<167>成功使用代理类型1usingSystem;usingSystem.Collections.Ge
    neric;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usin
    gSystem.Web.UI.WebControls;namespacetest7{publicpartialclass
    test3:System.Web.UI.Page{protectedvoidPage_Load(objectsen
    der,EventArgse){if(!IsPostBack){cc();}}delegateintde
    lx(inti);publicstringaa(){delxmyDelegate=(x=>xx);int
    j=myDelegate(5);//j=25Response.Write(j.ToString());return
    j.ToString();}publicstringbb(){delxmyDelegate=delegate(int
    i){return(i+1);};intj=myDelegate(5);//j=25Response
    .Write(j.ToString());returnj.ToString();}publicstringcc(){de
    lxmyDelegate=delegate(inti){i=ii;returni;};intj=
    myDelegate(5);//j=25Response.Write(j.ToString());returnj.T
    oString();}}}<168>成功图片滚动源码1$(document).ready(function(){vars
    lider=$("#mycarousel").bxSlider({displaySlideQty:4,moveSlide
    Qty:1,//auto:true,infiniteLoop:false,controls:true,prevTe
    xt:"",nextText:"",autoDelay:0});//$("#mycarouselli").eq(0
    ).addClass("pagerActive");//slider.goToFirstSlide();varcount=
    slider.getSlideCount();/$(''#jsprev'').click(function(){if(
    slider.getCurrentSlide()er.getCurrentSlide()==1){$("#jsprev").removeClass();$("#jspr
    ev").addClass("left_ash");}if(slider.getCurrentSlide()!=slid
    er.getSlideCount()-5){$("#jsnext").removeClass();$("#jsnext"
    ).addClass("right_show");}slider.goToPreviousSlide();returnfa
    lse;}});$(''#jsnext'').click(function(){if(slider.getCurrent
    Slide()>=slider.getSlideCount()-5){if(slider.getCurrentSli
    de()!=1){$("#jsprev").removeClass();$("#jsprev").addClass("l
    eft_show");}if(slider.getCurrentSlide()>=slider.getSlideCoun
    t()-5){$("#jsnext").removeClass();$("#jsnext").addClass("rig
    ht_ash");}slider.goToNextSlide();returnfalse;}});})///点ì
    ?击??向¨°前??移°?动?¥按???钮£¤触?£¤发¤?é事o?件t$(''#jsprev'').click(function
    (){if(slider.getCurrentSlide()==1){$("#jsprev").removeClas
    s();$("#jsprev").addClass("left_ash");}else{slider.goToPrevi
    ousSlide();}if(slider.getCurrentSlide()<=slider.getSlideCoun
    t()-5){$("#jsnext").removeClass();$("#jsnext").addClass("rig
    ht_show");}//returnfalse;});//点ì?击??向¨°后¨?移°?动?¥按???钮£¤触?£¤发
    ¤?é事o?件t$(''#jsnext'').click(function(){if(slider.getCurrentSl
    ide()!=1){$("#jsprev").removeClass();$("#jsprev").addClass("
    left_show");}if(slider.getCurrentSlide()==slider.getSlideCou
    nt()-5){$("#jsnext").removeClass();$("#jsnext").addClass("ri
    ght_ash");}else{slider.goToNextSlide();}//returnfalse;})
    ;});<169>mvc中@相当于<%%>,用于标志是代码<170>jquerybxSlider说明1mode:''horizo
    ntal'',//幻灯片模式''horizontal'',''vertical'',''fade''speed:500,//速度(毫秒)infi
    niteLoop:true,//回滚设置controls:true,//是否显示上一页/下一页prevText:''上一页'',nex
    tText:''下一页'',prevImage:''images/left.gif'',//上一页替换图片nextImage:''image
    s/right.gif'',//下一页替换图片prevSelector:null,nextSelector:null,auto:tr
    ue//是否自动切换<171>jquerybxSlider说明2http://bxslider.com/bxSlider是一个
    http://www.luidea.comjQuery的插件,它可以实现Slider和滚动效果。这个插件使用非常简单,并且
    大小只有8kb,非常轻量级,所以非常适合在站点和博客中使用。bXSlder模式bxSlider有三种模式:slide:使用
    slide(幻灯片)效果来查看图片。fade:使用fade(淡入淡出)效果来查看图片。ticker:使用滚动效果来显示文
    本。bxSlider详细配置参数bxSlider有以下参数可以进行配置:mode:模式,可以指定''slide'',''fad
    e'',''ticker''这三种模式。speed:速度,变换的时间,单位是毫秒。auto:是否自动变换。controls:用
    于添加按钮来进行手动变化,(可以和auto混合一起使用)。pause:两次变换之间停留的时间(在auto为true才
    有效)。width:容器元素的宽度(单位是像素)。prev_text:上一个按钮的问本。next_text:下一个按钮的文本
    。prev_img:上一个按钮的图片。next_img:下一个按钮的图片。ticker_direction:滚动的方向,模式
    为''ticker''才有效。wrapper_class:容器元素的class名字。<172>成功html中引用命名空间1<
    %@PageLanguage="C#"AutoEventWireup="true"CodeFile="test2.aspx
    .cs"Inherits="test2"%><%@ImportNamespace="Webdiyer.WebContr
    ols.Mvc"%><173>Html.RenderPartial和Html.Partial在Razor视图中的区别1两者都可以
    输出一个Partial视图;其区别如下:1.Partial有返回值(MvcHtmlString);RenderPartial没有
    返回值(Void)。定义?1?//PartialExtensions.Partial?方法?(HtmlHelper,?Stri
    ng)?2?public?static?MvcHtmlString?Partial(?3?this?HtmlHelper?html
    Helper,?4?string?partialViewName?5?)?6??7?//RenderPartialExtensio
    ns.RenderPartial?方法?(HtmlHelper,?String)?8?public?static?void?Ren
    derPartial(?9?this?HtmlHelper?htmlHelper,10?string?partialViewNam
    e11?)?2.Partial输出到临时变量http://www.aisto.com/roeder/dotnet/Default
    .aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.IO.S
    tringWriterStringWriter;RenderPartial输出到http://www.aisto.com/roe
    der/dotnet/Default.aspx?Target=code://System.Web.Mvc:4.0.0.0:31bf
    3856ad364e35/System.Web.Mvc.HtmlHelperHtmlHelper.http://www.aisto
    .com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:4.0.
    0.0:31bf3856ad364e35/System.Web.Mvc.HtmlHelper/property:ViewConte
    xt:System.Web.Mvc.ViewContextViewContext.http://www.aisto.com/roe
    der/dotnet/Default.aspx?Target=code://System.Web.Mvc:4.0.0.0:31bf
    3856ad364e35/System.Web.Mvc.ViewContext/property:Writer:System.IO
    .TextWriterWriter上(即直接输出到Response)。Html.Partial内部实现public?static
    ?MvcHtmlString?Partial(this?HtmlHelper?htmlHelper,?string?partial
    ViewName){?return?htmlHelper.Partial(partialViewName,?null,?htmlH
    elper.ViewData);}public?static?MvcHtmlString?Partial(this?HtmlHel
    per?htmlHelper,?string?partialViewName,?object?model,?ViewDataDic
    tionary?viewData){?using?(StringWriter?writer?=?new?StringWriter(
    CultureInfo.CurrentCulture))?{?htmlHelper.RenderPartialInternal(p
    artialViewName,?viewData,?model,?writer,?ViewEngines.Engines);?re
    turn?MvcHtmlString.Create(writer.ToString());?}}??Html.RenderPart
    ial内部实现1?public?static?void?RenderPartial(this?HtmlHelper?htmlHe
    lper,?string?partialViewName)2?{3?htmlHelper.RenderPartialInterna
    l(partialViewName,?htmlHelper.ViewData,?null,?htmlHelper.ViewCont
    ext.Writer,?ViewEngines.Engines);4?}?3.在Razor视图中语法不一样:语法1?@Html
    .Partial("PartialViewName")2?3?@{?Html.RenderPartial("PartialView
    Name");?}<174>cssdisplay属性1实例使段落生出行内框:p.inline{display:inline;
    }http://www.w3school.com.cn/tiy/t.asp?f=csse_displayTIY浏览器支持所有主流
    浏览器都支持display属性。注释:如果规定了!DOCTYPE,则InternetExplorer8(以及更高版本
    )支持属性值"inline-table"、"run-in"、"table"、"table-caption"、"table-cel
    l"、"table-column"、"table-column-group"、"table-row"、"table-row-gro
    up"、以及"inherit"。可能的值值描述none此元素不会被显示。block此元素将显示为块级元素,此元素前后会带有换行符
    。inline默认。此元素会被显示为内联元素,元素前后没有换行符。inline-block行内块元素。(CSS2.1新增的值)l
    ist-item此元素会作为列表显示。run-in此元素会根据上下文作为块级元素或内联元素显示。compactCSS中有值co
    mpact,不过由于缺乏广泛支持,已经从CSS2.1中删除。markerCSS中有值marker,不过由于缺乏广泛支持,已
    经从CSS2.1中删除。table此元素会作为块级表格来显示(类似),表格前后带有换行符。inline-tab
    le此元素会作为内联表格来显示(类似
    ),表格前后没有换行符。table-row-group此元素会作为一个或多个行
    的分组来显示(类似)。table-header-group此元素会作为一个或多个行的分组来显示(类似>)。table-footer-group此元素会作为一个或多个行的分组来显示(类似)。table-row此元素会
    作为一个表格行显示(类似)。table-column-group此元素会作为一个或多个列的分组来显示(类似oup>)。table-column此元素会作为一个单元格列显示(类似)table-cell此元素会作为一个表格单元
    格显示(类似“台高度=120可以隐藏=
    0cellpadding的=0边框宽度=543=0“
    “表borderColor=#00000
    0可以隐藏=2=0cellpadding的宽度=50边界=1“p">
    )table-caption此元素会作为一个表格标题显示(类似
    )inher
    it规定应该从父元素继承display属性的值。<175>model变量无效可能就是找不到表<176>@modelPost意
    思1引用Model层Post,@model为固定写法<177>成功ul伸缩效果1<%@PageLanguage="C#"A
    utoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="Hea
    lth.WebForm1"%>sitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona
    l.dtd">rver">#menu{overflow:hi
    dden;background-color:#fbfef4;width:200px;height:500px;overflow:h
    idden;}#menuh1{margin:0px;color:#739c23;font-size:14px;}#menu
    li{list-sytle-type:none;display:block;width:178px;border:1pxsoli
    d#739c23;border-bottom-width:0px;}#menuli.end{border-bottom-wi
    dth:1px;}#menulia{display:block;text-decoration:none;width:100
    %;padding:10px;}#menuliaspan{display:none;color:#333;font-siz
    e:12px;padding-top:10px;}#menulia:hover{background:#fff;}#men
    ulia:hoverspan{display:block;cursor:hand;}y>
    • a
      • a1
      • a2
    • b
      • b1
      • b2

  • CSS是
    o?什o2么??

    不?知a道쨤不?知a道쨤32i>
  • HTML是o?什o2么??

    也°2不?知a道쨤>
  • XML是o?什o2么??

    跟¨2不?知a道쨤an><178>成功访问控制器视图方法1控制器所在路径(Cont
    rollers)/视图名Response.Redirect("~/Admin/index",true);<179>成功$(doc
    ument).ready用法1@{Layout=null;}DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/
    xhtml1-transitional.dtd">tml">Indexs/jquery-1.4.1.js"type="text/javascript">../../assets/js/jquery.jqote2.min.js"type="text/javascript">ript>$(document).ready(function
    (){alert("sdf");});
    rmaction="/Login"method="post">

    用??户?ì名?:êo="text"name="username"/>

    密¨1码?:êoame="password"/>

    y:none">@ViewData["Msg"]sdfa

    e="submit"value="登ì?陆?"/>

    html><180>js刷新页面方法1JS刷新当前页面2010-10-1514:50:48|分类:js|标签:页
    面刷新reloadscriptlocation|字号大中小订阅.reload方法,该方法强迫浏览器刷新当前
    页面。语法:location.reload([bForceGet])参数:bForceGet,可选参数,默认为false,
    从客户端缓存里取当前页。true,则以GET方式,从服务端取最新的页面,相当于客户端点击F5("刷新")replace
    方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访
    问已经被替换的URL。语法:location.replace(URL)在实际应用的时候,重新刷新页面的时候,我们通常使用:lo
    cation.reload()或者是history.go(0)来做。因为这种做法就像是客户端点F5刷新页面,所以页面的met
    hod="post"的时候,会出现"网页过期"的提示。那是因为Session的安全保护机制。可以想到:当调用location.
    reload()方法的时候,aspx页面此时在服务端内存里已经存在,因此必定是IsPostback的。如果有这种应用:
    我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建,我们期望是NotIsPostback的。这里,loca
    tion.replace()就可以完成此任务。被replace的页面每次都在服务端重新生成。你可以这么写:location.r
    eplace(location.href);返回并刷新页面:location.replace(document.referrer)
    ;document.referrer//前一个页面的URL不要用history.go(-1),或history.back()
    ;来返回并刷新页面,这两种方法不会刷新页面。附:Javascript刷新页面的几种方法:1history.go(0)2
    location.reload()3location=location4location.assign(
    location)5document.execCommand(''Refresh'')6window.naviga
    te(location)7location.replace(location)8document.URL=lo
    cation.href自动刷新页面的方法:1.页面自动刷新:把如下代码加入区域中refresh"content="20">其中20指每隔20秒刷新一次页面.2.页面自动跳转:把如下代码加入区域中<
    metahttp-equiv="refresh"content="20;url=http://www.wyxg.com">其中
    20指隔20秒后跳转到http://www.wyxg.com页面3.页面自动刷新js版Script">functionmyrefresh(){window.location.reload();}setTimeou
    t(''myrefresh()'',1000);//指定1秒刷新一次JS刷新框架的脚本语句//如何刷新包含该框架的
    页面用parent.location.reload();t>//子窗口刷新父窗口self.opener.location.re
    load();(或>刷新)//如何刷新另一个框架的页面用parent.另一Fr
    ameID.location.reload();如果想关闭窗口时刷新或者想开窗时刷新的话,在中调用以
    下语句即可。开窗时刷新d="opener.location.reload()">关闭时刷新
    window.opener.document.location.reload()<181>成功js刷新页面1Re
    sponse.Write("alert(''用??户?ì名?或¨°密¨1码?不?正y确¨?¤!''
    );location.replace(location.href);");<182>成功mvc弹出对话框1Res
    ponse.Write("alert(''用??户?ì名?或¨°密¨1码?不?正y确¨?¤!'')
    ;location.replace(location.href);");<183>js和jquery获取父级元素
    、子级元素、兄弟元素的方法1先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。JS的方法会
    比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素原生的JS获取ID为test的元素下的子元素
    。可以用:vara=docuemnt.getElementById("test").getElementsByTagName
    _r("div");这样是没有问题的此时a.length=2;但是如果我们换另一种方法varb=document.getEl
    ementByIdx_x("test").childNodes;此时b.length在IE浏览器中没问题,其依旧等于2,但是在F
    F浏览器中则会使4,是因为FF把换行也当做一个元素了。所以,在此,我们就要做处理了,需遍历这些元素,把元素类型为空格而且是文本都删
    除。functiondel_ff(elem){varelem_child=elem.childNodes;for(var
    i=0;iif(elem_child[i].nodeName=="#text"&&!/\s/.test(e
    lem_child.nodeValue)){elem.removeChild(elem_child)}}}上述函数遍历子元素,当元
    素里面有节点类型是文本并且文本类型节点的节点值是空的。就把他删除。nodeNames可以得到一个节点的节点类型,/\s/是非空字符
    在JS里的正则表达式。前面加!,则表示是空字符test()方法用于检测一个字符串是否匹配某个模式.语法是:RegExpObje
    ct.test(string)如果字符串string中含有与RegExpObject匹配的文本,则返回true,否则返回
    false。nodeValue表示得到这个节点里的值。removeChild则是删除元素的子元素。之后,在调用子,父,兄,这些属
    性之前,调用上面的函数把空格清理一下就可以了?下面介绍JQUERY的父,子,兄弟节点查找方法jQuery.parent(expr)
    找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".clas
    s")jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元
    素jQuery.children(expr).返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点jQuery.
    contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个
    jQuery对象返回,children()则只会返回节点jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点jQue
    ry.prevAll(),返回所有之前的兄弟节点jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点jQuery.n
    extAll(),返回所有之后的兄弟节点jQuery.siblings(),返回兄弟姐妹节点,不分前后jQuery.find(ex
    pr),跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一
    部分,而jQuery.find()的返回结果,不会有初始集合中的内容,比如$("p"),find("span"),是从元素开始找,
    等同于$("pspan")<184>成功jquery获取子元素1$("#topnav").find($("#eee")).add
    Class("appearance_object").removeClass("hide_object");<185>@model
    意思1@modelListnt>@{Layout="~/Views/Shared/_HealthFile.cshtml";ViewBag.Title
    ="设|¨¨备à?详¨o细?页°3";}接收一个model列表<186>Layout=意思1@modelListngsTech.Health.RecordInformationService.Equipment>@{Layout="~/
    Views/Shared/_HealthFile.cshtml";ViewBag.Title="设|¨¨备à?详¨o细?页°
    3";}调用一个模版文件<187>ViewBag.Title="设备详细页”意思1标题<188>parent("li")意
    思1获取父元素中一个li标签下面所有元素<189>成功mvc注释代码1@t">$(function(e){varid=$(this).attr("href");$("#topnav").
    find("li").removeClass("appearance_object");$("#topnav").find("l
    i").addClass("hide_object");$("#left_menu").find("li").addClass(
    "hide_object");varobj=$("#topnav").find($("#SubstanceLabel")).
    parent("li");obj.removeClass("hide_object").addClass("appearance
    _object");});@<190>@Html.Partial("TopNavigate")意思1引用
    一个模版文件<191>成功mvc接收页面1@modelListionService.Equipment>@{Layout="~/Views/Shared/_HealthFile.csht
    ml";ViewBag.Title="设|¨¨备à?详¨o细?页°3";}"~/assets/css/Equipment.css")"rel="stylesheet"type="text/css"/
    >ass="Equipment-top">pment-top.png"/>class="Equipment-content-top">乐¤?乐¤?./assets/img/Equipment-content-right.png"/>uipment-content-bottom">@foreach(variteminModel){s="Equipment-bottom-content">
    @item.EquipmentName
    >
    查¨|看??详
    ¨o细?
    }<192>mvc接收多
    个model1我不擅长写博客...内容尽量简单吧..仅作示例..asp.netMVC中,一次默认只能返回一个Model,如果调用
    多个数据集,只能用ViewData来导来导去,好像很麻烦,所以,可以给model扩展方法来实现...我只是入门学习者,可能不太懂,
    也描述的不太清楚,如果能有更好的方法或建议.首先,在控制器中定义一个类,内容如下:publicclasslviewModel
    {publicListsortList{get;privateset;}publicList<
    Articles>artList{get;privateset;}publiclviewModel(Listdels.Sorts>sortlists,Listartlists){this.sor
    tList=sortlists;this.artList=artlists;}}以此来接收两个list,然后返回
    的时候Models.ESCMSContextescms=newESCMS_MVC_SQL.Models.ESCMSCont
    ext();returnView(newlviewModel(escms.sortList(),escms.artList
    ()));在使用的时候视图文件的第一行要引用<%@PageTitle=""Language="C#"MasterPa
    geFile="~/Views/Shared/Site.Master"Inherits="System.Web.Mvc.View
    Page"%>ESCMS_MVC_SQL改成你项目
    的名称然后就可以Model.artListModel.sortList这样来用了ent2"ContentPlaceHolderID="MainContent"runat="server">="form1"runat="server">

    list

    >ArtID<%foreach(variteminModel.artList){%>><%=Html.ActionLink("Edit","Edit",new{id=item.ArtID})%>|
    <%=Html.ActionLink("Details","Details",new{id=item.ArtID})
    %>
    ><%}%>
    ArtTitleArtSortArtSort
    <%=Html.Encode(item.ArtID)%><%=Html.
    Encode(item.ArtTitle)%>
    <%=Html.Encode(item.ArtSort)
    %>
    <%=Html.Encode(item.Sorts.SortName)%>
    <%
    foreach(variteminModel.sortList){%><%}%>
    aabb
    <%=Html.Acti
    onLink("Edit","Edit",new{///id=item.PrimaryKey/})%>|
    <%=Html.ActionLink("Details","Details",new{///id=item.P
    rimaryKey/})%>
    <%=Html.Encode(item.SortName)%>td>
    这样就可以了..还算简单,就是
    之前有些绕...我觉得微软应默认提供这样的类,写起来才方便..<193>成功接收多个model1控制器中:namespaceH
    ealth.Controllers{publicclassAdminController:Controller{pr
    ivateCMSServicecMSService=newCMSService();//GET:/Admin/p
    ublicActionResultIndex(){returnTopNavigate();}publicActio
    nResultTopNavigate(){KingsTech.Health.UserInformationService.U
    serInformationServiceUserList=newKingsTech.Health.UserInforma
    tionService.UserInformationService();UserLoginUserLoginFun=Se
    ssion["LoginUser"]asUserLogin;stringUserName="ss";IListerLogin>UserLoginListFun=UserList.GetUserLoginList(UserName);
    /intRoleFun=UserLoginFun.Role;if(RoleFun==1){UserLoginF
    un.htmlcontext="sdfasdfasdf";}else{UserLoginFun.htmlcontext
    ="sdfasdfasdf";}/intcount1=UserLoginListFun.Count;for(i
    nti=0;iUserLoginListFun[i].htmlcontext="管¨1理¤¨a员?à复??反¤??反¤??复??复??反¤
    ??反¤??复??复??";}else{UserLoginListFun[i].htmlcontext="普?通a?§
    用??户?ì";}}/foreach(UserLoginiteminUserLoginListFun){if
    (item.Role==1){item.htmlcontext="管¨1理¤¨a员?à";}else{item
    .htmlcontext="普?通a?§用??户?ì";}}///returnView(UserLoginListF
    un);IListIListFun=cMSService.GetPost(2);returnView(ne
    wlviewModel(UserLoginListFun,IListFun));}//返¤|ì回?两¢?个?model
    publicclasslviewModel{publicIListUserLogin{get
    ;privateset;}publicIListPost{get;privateset;}pu
    bliclviewModel(IListUserLoginPara,IListPostP
    ara){this.UserLogin=UserLoginPara;this.Post=PostPara;}}
    }}视图中:@modelHealth.Controllers.AdminController.lviewModel@{Vi
    ewBag.Title="Index";Layout="~/Views/Shared/_Admin.cshtml";}<
    h2>Index
    @foreach(variteminModel.UserLogin){@ite
    m.LoginName}
    <194>成功mvc动态生成控件1@modelHealth.Controllers.Adm
    inController.lviewModel@{Layout=null;}ts/js/jquery.js"type="text/javascript">@foreach(varit
    eminModel.UserLogin){@Html.Raw(item.htmlcontext);}<195>asp.n
    etjquery局部刷新页面1本文属于新手型的文章,也是新手写的文章,高手可以滤过,如果各位看了有什么意见,尽管提,小鸟虚心接受
    .............都来拍砖吧。在asp.net的ajax中有updatepanel,但我不想用这个,就想到了jqu
    ery,看能否实现相同的功能,于是去搜索相关文章,但是也有人问,却没有给出完整的demo,但是jquery中有load方法可以实现
    ?问题:在某篇文章的详细页,【http://www.e6wa.com/Article/107.aspxhttp://www.e
    6wa.com/Article/107.aspx】提交评论的时候,不希望刷新整个页面,但我想刷新评论部分,显示我刚才发表的评论,这
    就想到局部刷新来加载数据,我想用jquery实现局部刷新,要怎样才能达到这个效果呢?找了相关资料,可以用jquery.load来实
    现。?下面我就带着问题来完成这篇文章,进入正题:??一、先来看看jquery.load()的语法:(下面是jquery.api中的
    原定义)load(url,params,callback)装入一个远程HTML内容到一个DOM结点。注意:避免用装入的
    scripts脚本,装入脚本改用$.getScript.当任何字符显示时,IE会忽略所有的脚本。返回值:jQuery参数:u
    rl(String):装入的HTML文件url地址params(Object):(可选)发送到服务端的键/值对参数。c
    allback(Function):(可选)当数据装入完成时执行的函数.?二、相关的页面:(两个页面在同一目录下面)1、
    ?Article.aspx?文章详细显示页HTML页面结构:?value="<%=topicID%>"/>="LoadArticleReply">?2、ArticleReply.aspx?评论加载页(显示页)?HTML页面
    结构:一个repeater控件来显示评论内容在pageload中加载数据,通过后面的post传递的topicID??三、相关代
    码:1、Article.aspx?页面加载的时候?第一步:publicinttopicID;//定义变量;然后在page
    _Load加载时取到topicID的值,同时要绑定文章topicID=int.Parse(Request.QueryStri
    ng["ID"]);//需要经过处理,否则会出现很多问题,这里我仅仅简单的作为演示?第二步:加载文章评论方法:ype="text/javascript">functionLoadData(){vartid=$("#TopicI
    D").val();$("#LoadArticleReply").load("/ArticleReply.aspx",{"I
    D":tid},function(){$("#LoadArticleReply").fadeIn("slow");}
    );}这个时候我们来看看这个LoadData函数,取当前文章的ID序号,然后根据DIV的id来load评论
    的地址,文章的ID序号,还有一个显示的方式及速度,?通过load的url及ID,我们在ArticleReply.aspx?页面就
    可以去到文章的ID序号,来获取相关评论,然后呈现在ID为LoadArticleReply的DIV中了。??第三步:首次加载文章评论
    :?这个时候Article.aspx初次加载的时候如果绑定文章评论呢??在cs中又如何调用js中的??当然还是Article
    .aspx.cs的page_Load中,?if(!Page.IsPostBack)?//首次加载文章评论,用脚本执行{Cl
    ientScript.RegisterStartupScript(ClientScript.GetType(),"myscrip
    t","");//题外问题:这里如果同时跟asp.net2.0中的log
    in控件一起使用的时候会有个小问题,本文结束的时候介绍下}?第四步:发表评论时,提交评论与加载评论【提交评论请看本站htt
    p://www.e6wa.com/Article/83.aspxjqueryajax介绍及在asp.net中的使用简单示例?】
    1、提交评论:functionSubmitData(){varid=$("#TopicID").val();v
    arcommName=$("#txtNickName").val();varcommEmail=$("#txtEma
    il").val();varcommUrl=$("#txtUrl").val();varcomment=$("#A
    rticleComment").val();$.ajax({cache:"False",type:"POST",url
    :"/PostComment.aspx",data:"ID="+id+"&name="+commName+"
    &url="+commUrl+"&email="+commEmail+"&comment="+comment,
    success:function(msg){if(msg=="OK"){alert("发表成功!");//1、
    这是刷新页面全部数据//window.location.reload(true);//2、这里刷新局部数据LoadData
    ();}elseif(msg=="Error"){alert("添加失败!");}}});}?这篇文章到这
    里基本上结束了。?题外问题:这里如果同时跟asp.net2.0中的login控件一起使用的时候会有个小问题,无法重定向到logi
    n.aspx页面去本文结束的时候介绍下我试试了好久也不知道什么原因,后来我想到是不是Article.aspx中调用script中
    方法出了问题,后面查明原因:?RegisterStartupScript有一个重载的方法,最后一个参数:指示是否添加脚本标记的布尔
    值,这样加上就可以了。??ClientScript.RegisterStartupScript(ClientScript.GetT
    ype(),"myscript","",true);??其他:在绯雨的
    天空这篇文章中提到http://feiyu.asgard.cn/article_156.htmlhttp://feiyu.asga
    rd.cn/article_156.html?在看jQuery源码时发现的,拿出来和大家分享。在load的url里加上空格后面就
    可以跟选择器了。举例:我需要load?test.html的内容,并只要取id为a的内容。$("body").load("test
    .html#a");会了吧^^?用这种方法,本文就可以不需要用repeater控件去绑定数据,也许还有更好的办法,大家如果想
    到,别忘了告诉我,呵呵。?希望本文对你有所帮助。谢谢<196>asp.net中的5个全局变量1一共五种http://wenwen.
    soso.com/z/Search.e?sp=S%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F&ch=w
    .search.yjjlink&cid=w.search.yjjlink全局变量哦。。1.使用QueryStringhttp
    ://wenwen.soso.com/z/Search.e?sp=S%E5%8F%98%E9%87%8F&ch=w.search.
    yjjlink&cid=w.search.yjjlink变量QueryString是一种非常简单的http://wenwen.
    soso.com/z/Search.e?sp=S%E4%BC%A0%E5%80%BC&ch=w.search.yjjlink&ci
    d=w.search.yjjlink传值方式,他可以将传送的值显示在http://wenwen.soso.com/z/Search
    .e?sp=S%E6%B5%8F%E8%A7%88%E5%99%A8&ch=w.search.yjjlink&cid=w.sear
    ch.yjjlink浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递htt
    p://wenwen.soso.com/z/Search.e?sp=S%E6%95%B0%E7%BB%84&ch=w.search
    .yjjlink&cid=w.search.yjjlink数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C
    #代码privatevoidButton1_Click(objectsender,System.EventArgse)
    {strings_url;s_url="b.aspx?name="+Label1.Text;Response.R
    edirect(s_url);}b.aspx中C#代码privatevoidPage_Load(objectsende
    r,EventArgse){Label2.Text=Request.QueryString["name"];}2.
    使用Application对象变量Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用L
    ock和UnLock。a.aspx的C#代码privatevoidButton1_Click(objectsender,
    System.EventArgse){Application["name"]=Label1.Text;Server.
    Transfer("b.aspx");}b.aspx中C#代码privatevoidPage_Load(objects
    ender,EventArgse){stringname;Application.Lock();name=App
    lication["name"].ToString();Application.UnLock();}3.使用Session变
    量想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致http:
    //wenwen.soso.com/z/Search.e?sp=S%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8
    6%85%E5%AD%98&ch=w.search.yjjlink&cid=w.search.yjjlink服务器内存资源的耗尽。
    a.aspx的C#代码privatevoidButton1_Click(objectsender,System.Eve
    ntArgse){Session["name"]=Label.Text;}b.aspx中C#代码privatev
    oidPage_Load(objectsender,EventArgse){stringname;name=S
    ession["name"].ToString();}4.使用Cookie对象变量这个也是大家常使用的方法,与Sessio
    n一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Co
    okie的使用要配合ASP.NET内置对象Request来使用。a.aspx的C#代码privatevoidButton1
    _Click(objectsender,System.EventArgse){HttpCookiecookie_nam
    e=newHttpCookie("name");cookie_name.Value=Label1.Text;Repo
    nse.AppendCookie(cookie_name);Server.Transfer("b.aspx");}b.asp
    x中C#代码privatevoidPage_Load(objectsender,EventArgse){strin
    gname;name=Request.Cookie["name"].Value.ToString();}5.使用Ser
    ver.Transfer方法这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引
    导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。a.aspx的C#代码public
    stringName{get{returnLabel1.Text;}}privatevoidButton1_C
    lick(objectsender,System.EventArgse){Server.Transfer("b.aspx
    ");}b.aspx中C#代码privatevoidPage_Load(objectsender,EventArgs
    e){anewWeb;//实例a窗体newWeb=(source)Context.Handler;string
    name;name=newWeb.Name;}<197>成功使用cookie1A页面usingSystem;using
    System.Collections.Generic;usingSystem.Linq;usingSystem.Web;usi
    ngSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialc
    lassa:System.Web.UI.Page{protectedvoidPage_Load(objectsend
    er,EventArgse){}protectedvoidButton1_Click(objectsender,
    EventArgse){HttpCookiecookie_name=newHttpCookie("name");
    cookie_name.Value="cookisfde";Response.AppendCookie(cookie_nam
    e);Server.Transfer("b.aspx");}}B页面usingSystem;usingSystem.Co
    llections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem
    .Web.UI;usingSystem.Web.UI.WebControls;publicpartialclassb:
    System.Web.UI.Page{protectedvoidPage_Load(objectsender,Event
    Argse){if(!IsPostBack){stringname;name=Request.Cookies
    ["name"].Value.ToString();Response.Write(name);}}}<198>成功控制器给视
    图赋值1控制器:ViewBag.statistics_style="display:block";视图:tistics"class="main_menu"style="@ViewBag.statistics_style"><199
    >成功模版接收数据1@modelHealth.Controllers.AdminController.lviewModel@{
    Layout=null;}@foreach(variteminModel.UserLogin){if(item.
    Role!=4){Response.Write("哈t哈t哈t哈t");}}<200>成功asp.netjquery
    动态增加样式1//$(".main_menu").find("lia").click(function(){if
    ($(this).attr("href").length>0){location.href=$(this).attr(
    "href")}});//后台管理,上面导航,左侧导航控制$("#topnav").find("lia").on("cl
    ick",function(){$("#left_menu").find($("#statistics")).css("d
    isplay","none");//删除默认选中节点$("#left_menu").find($("#equipment")
    ).css("display","none");//删除默认选中节点$("#topnav").find("li").remo
    veClass("active");$(this).parent("li").addClass("active");vari
    d=$(this).attr("href");$("#left_menu").find("ul").removeClass(
    "on");$("#left_menu").find(id).addClass("on");$("#left_menu").f
    ind(id).style="background-color:red;";returnfalse;});<201>fin
    d("lilia")意思1从指定元素开始依次查找lilia,找到执行事件.如:从main_menu样式开始一次查找lil
    ia执行事件。mvc页面中:
  • s="menu_pages"href="">pages.png")"alt="Pages"/>新?闻?管¨1理¤¨a
    • @Html.ActionLi
      nk("新?闻?列¢D表à¨a","Generallist","Admin")
    • @Html.ActionLi
      nk("添?¨a加¨?新?闻?","Create","Admin",new{isnews=true},null)
    • _name=@HttpUtility.UrlEncode("UserControl.aspx")">用??户?ì管¨1理¤¨aa>
  • ets/img/icon_media.png")"alt="Media"/>产¨2品?¤管¨1理¤¨a
      >@Html.ActionLink("产¨2品?¤分¤?类¤¨¤","AdminManage1","Admin")
    • @Html.ActionLink("添?¨a加¨?产¨2品?¤","Create","Admin",new{is
      news=false},null)
    • @Html.ActionLink("使o1用??情¨|况?","A
      dminManage2","Admin")
    • @Html.ActionLink("产¨2品?¤分¤?析?","
      AdminManage3","Admin")
  • ="@Url.Content("~/assets/img/icon_home.png")"alt="Home"/>健?康|ì评¨
    ¤测a3
  • Js中://后台管理,点击左侧菜单,更新右侧数据,适用于共有3级菜单情况$(".main_
    menu").find("lilia").click(function(){varurl=$(this).attr
    ("href");$.get(url,function(data){$.getScript("/assets/js/pu
    blic.js",function(){$("#contentinfo").html(data);if(url==
    "/Admin/Create?isnews=False"){pageInit(productmodel);}else{
    pageInit("");}});});returnfalse;});<202>成功强制转换方法1IListInfo>list=session.CreateQuery("fromUserInfowhere(1=1)").Li
    st();中.List();<203>成功asp.netnhibernate设置最大查询
    记录数1usingSystem;usingSystem.Collections.Generic;usingSystem.Li
    nq;usingSystem.Text;usingNHibernate;usingNHibernate.Cfg;using
    System.Web;namespaceWeb{publicclassUserInfoBLL{privatestri
    ngpath=HttpContext.Current.Server.MapPath("~/hibernate.cfg.xml
    ");publicIListGetUsers(){Configurationcfg=new
    Configuration().Configure(path);ISessionsession=cfg.BuildSess
    ionFactory().OpenSession();//使o1用??HQLIListlist=se
    ssion.CreateQuery("fromUserInfowhere(1=1)").SetMaxResults(2).
    List();returnlist;}}}<204>成功asp.netnhibernate使用t
    op1usingSystem;usingSystem.Collections.Generic;usingSystem.Lin
    q;usingSystem.Text;usingNHibernate;usingNHibernate.Cfg;usingS
    ystem.Web;namespaceWeb{publicclassUserInfoBLL{privatestrin
    gpath=HttpContext.Current.Server.MapPath("~/hibernate.cfg.xml"
    );publicIListGetUsers(){Configurationcfg=newC
    onfiguration().Configure(path);ISessionsession=cfg.BuildSessi
    onFactory().OpenSession();//使o1用??HQLIListlist=ses
    sion.CreateQuery("fromUserInfowhere(1=1)").SetMaxResults(2).L
    ist();returnlist;}}}<205>asp.netibatis多表查询例子1iBA
    TIS.NET多表查询方法是什么呢?让我们从实例出发逐步认识:建两张表Account和Degree,使用Account_ID关联,
    需要查出两张表的所有纪录首先:修改实体类,增加以下属性:private?Degree?_degree;??public?Degr
    ee?Degree??{??get??{??return?_degree;??}??set??{??_degree
    ?=?value;??}??}?然后:修改配置文件,这也是最重要的地方(PS:iBATIS.NET中的配置文件真的很强)在re
    sultMaps节加入:﹤resultMap?id="com2result"?class="Account"?﹥??﹤result
    ?property="Id"?column="Account_ID"/﹥??﹤result?property="FirstName
    "?column="Account_FirstName"/﹥??﹤result?property="LastName"?colum
    n="Account_LastName"/﹥??﹤result?property="EmailAddress"?column="A
    ccount_Email"?nullValue="no_email@provided.com"/﹥??﹤result?proper
    ty="Degree"?resultMapping="Account.Degree-result"/﹥?﹤/resultMap﹥?
    ?﹤resultMap?id="Degree-result"?class="Degree"﹥??﹤result?property=
    "Id"?column="Account_ID"/﹥??﹤result?property="DegreeName"?column=
    "DegreeName"/﹥?﹤/resultMap﹥?这里最主要的就是使用了resultMapping属性,resultMapp
    ing="Account.Degree-result",其中Account是当前配置文件的namespace:﹤sqlMap?na
    mespace="Account"?......?在statements节加入:﹤select?id="GetCom2Tables
    "??resultMap="com2result"﹥??select?Accounts.,?Degree.??from?Ac
    counts,Degree??where?Accounts.Account_ID?=?Degree.Account_ID?﹤/
    select﹥?这样就可以随心所欲的写自己需要的sql,性能也很好,不会出现第三种方法中的1+n条的查询语句了。那么,iBATIS
    .NET多表查询方法就向你介绍到这里,希望对你了解iBATIS.NET多表查询方法有所帮助。<206>成功数据库连接字符串保存在S
    qlMap.config文件中1igxmlns="http://ibatis.apache.org/dataMapper"xmlns:xsi="http://
    www.w3.org/2001/XMLSchema-instance">qlServer2.0"/>="datasource=192.168.10.254;database=KingsTech_Health;userid=sa
    ;password=kings;"/>
    <207>ibatIS中的isNotNull、isEqual、i
    sEmpty1isNull判断property字段是否是null,用isEmpty更方便,包含了null和空字符串?例子一:isE
    qual相当于equals,数字用得多些,一般都是判断状态值lue="0">或xtState">?例子一:传入的map或者类的属性name等于"1"吗,是就附加and和vvvv=''哈
    哈''vvvv=
    ''哈哈''传入的map或者类的属性name是null吗,是就附加and和vvvv=nullproperty="name"prepend="and">vvvv=null?我的应用:###说明1.
    功能描述用户可自行设置部分非重要弹出公告的设置。2.功能需求1)允许用户自行屏蔽“返销公告”,“银行存款通知”,“在线存款通
    知”三种类型公告。2)可在以上三种公告弹出页面上使用复选框设置不再通知此类公告。3.界面需求1)弹出公告页:在“返销公告”
    (25),“银行存款通知”(63)及“在线存款通知”(64)三种类型公告页面上增加复选框“不再弹出此类公告”。2)公
    告提示设置:可直接对以上三种公告进行屏蔽设置(开启10|关闭11)。4.业务流程?5.逻辑需求用户存储屏蔽状态存储于
    t_bussiness_set中的“返销公告屏蔽”(sale_back),“银行存款通知”(remittance_ban
    k),“在线存款通知”(remittance_online)字段。6.性能需求?7.相关模块?8.数据库相关表1
    )????????T_bussiness_set商户设置表2)????????T_notice公告表?<208>成功3表联
    合查询1selectuserlogin.idfromuserlogininnerjoinuserinfoon(us
    erlogin.id=userinfo.loginid)leftjoinHealthAgencyon(HealthAge
    ncy.loginid=userlogin.id)<209>成功3表联合查询2selectuserlogin.idfromu
    serlogininnerjoinuserinfoon(userlogin.id=userinfo.loginid)l
    eftjoinHealthAgencyon(HealthAgency.loginid=userlogin.id)wher
    euserinfo.id=3<210>asp.net是区分大小写的<211>成功根据样式单击事件1Web窗体中:<%@Page
    Language="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.c
    s"Inherits="Health.test_style.WebForm1"%>"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xh
    tml1/DTD/xhtml1-transitional.dtd">1999/xhtml">ext/javascript"src="js/jquery.js">avascript"src="js/jquery.ui.js">ascript"src="js/test.js">="stylesheet"type="text/css"/>nat="server">
  • 打?¨°开a百?¨′度
    ¨¨
  • Js:jQuery(functio
    n($){$(".test").find("lia").on("click",function(){alert("
    ok");});});Css;body{}.test{color:Red;}.testli{color:Red;}.tes
    tlia{color:Red;}<212>成功根据样式单击事件2窗体中:<%@PageLanguage="C#"Auto
    EventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="Health
    .test_style.WebForm1"%>1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra
    nsitional.dtd">unat="server">="js/jquery.js">"text/css"/>

  • 打?¨°开a百?¨′度¨¨

  • Js:jQuery(function($){$(".test").
    find("lia").on("click",function(){alert("ok");});});Css:bod
    y{}.test{color:Red;}<213>成功单击样式事件1窗体中:<%@PageLanguage="C#"A
    utoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="Hea
    lth.test_style.WebForm1"%>ML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-
    transitional.dtd">drunat="server">src="js/jquery.js">pe="text/css"/>iv>
  • 打?¨°开a百?¨′度¨¨
  • ul>Js:jQuery(function($){$(".test
    ").find("lia").on("click",function(){alert("ok");});});Css:
    body{}.test{color:Red;}<214>成功页面初始化事件1ript">$(function(e){varurl2="../../SystemAdministration/Op
    enFrame.aspx?form_name=UserControl.aspx";$.get(url2,function(d
    ata){$.getScript("/assets/js/public.js",function(){$("#cont
    entinfo").html(data);});});})<215>成功js初始化事件1type="text/javascript">$(function(e){varurl2="../../System
    Administration/OpenFrame.aspx?form_name=UserControl.aspx";$.get(
    url2,function(data){$.getScript("/assets/js/public.js",funct
    ion(){$("#contentinfo").html(data);});});})<216>成
    功jquery初始化事件1$(function(e){var
    url2="../../SystemAdministration/OpenFrame.aspx?form_name=User
    Control.aspx";$.get(url2,function(data){$.getScript("/assets
    /js/public.js",function(){$("#contentinfo").html(data);});}
    );})<217>成功jquery添加数据1functioninsert_data(){varRec
    ordService_fun=newRecordService();varEquipmentName=$("#tb_i
    nterface_EquipmentName").val();varEquipmentNo=$("#tb_interfac
    e_EquipmentNo").val();varDescribe=$("#tb_interface_Describe").
    val();varAgencyId=1;varCreateUser=1;varImgePath="";alert(
    "get");//RecordService_fun.InsertEquipment(EquipmentName,Equipme
    ntNo,Describe,ImgePath,AgencyId,CreateUser);RecordService_fun.In
    sertEquipment("ss","ss","ss","",3,3);}<218>接口as实现接口类<219>成功mvc
    从_ViewStart.cshtml文件开始启动1<220>成功父样式隐藏子样式显示结果隐藏。<221>成功向框架传值1调用页面:
    <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm
    2.aspx.cs"Inherits="MvcApplication1.WebForm2"%>UBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org
    /TR/xhtml1/DTD/xhtml1-transitional.dtd">3.org/1999/xhtml">ype="text/javascript">functionaa(){window.frames[0].ee("方¤?芳¤
    ?芳¤?ss");}">="22px">"value="测a试o?"/>被调用页面:<%@PageLanguage="
    C#"AutoEventWireup="true"CodeBehind="test.aspx.cs"Inherits="Mv
    cApplication1.test"%>0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
    itional.dtd">at="server">func
    tionee(a){alert(a);}runat="server">
    <222>成功调用3个框架数
    据1页面<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Web
    Form2.aspx.cs"Inherits="MvcApplication1.WebForm2"%>mlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3
    .org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ww.w3.org/1999/xhtml">pttype="text/javascript">functionaa(){window.frames[0].ee("方
    ¤?芳¤?芳¤?ss");}functionbb(){window.frames[1].ee("方¤?芳¤?芳¤?ss"
    );}functioncc(){window.frames[2].ee("方¤?芳¤?芳¤?ss");}
    pt>geframe"src="test.aspx"frameborder="0"height="22px">
    x">"height="22px">k="aa();"value="测a试o?1"/>lick="bb();"value="测a试o?2"/>onclick="cc();"value="测a试o?3"/>框架1:<%@Pa
    geLanguage="C#"AutoEventWireup="true"CodeBehind="test.aspx.cs"
    Inherits="MvcApplication1.test"%>/DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD
    /xhtml1-transitional.dtd">ml">script">functionee(a){alert(a);}mid="form1"runat="server">

    架2:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="test
    2.aspx.cs"Inherits="MvcApplication1.test2"%>IC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR
    /xhtml1/DTD/xhtml1-transitional.dtd">rg/1999/xhtml">="text/javascript">functionee(a){alert(a+"2");}<
    /head>
    m>框架3:<%@PageLanguage="C#"AutoEventWireup="true"
    CodeBehind="test3.aspx.cs"Inherits="MvcApplication1.test3"%>DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""htt
    p://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">="http://www.w3.org/1999/xhtml"></ti<br>tle><scripttype="text/javascript">functionee(a){alert(a+"<br>3");}</script></head><body><formid="form1"runat="server"><d<br>iv></div></form></body></html><223>jquery控件单击事件1$("#<%=submiti<br>mage.ClientID%>").click()<224>成功jquery单击事件例子1<%@PageLanguage="<br>C#"AutoEventWireup="true"CodeBehind="test.aspx.cs"Inherits="He<br>alth.SystemAdministration.test"%><!DOCTYPEhtmlPUBLIC"-//W3C//<br>DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/<br>xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtm<br>l"><headrunat="server"><title>css/reset.css"rel="stylesheet"type="text/css"/>./Resource/js/jquery-1.6.2.min.js"type="text/javascript">t>$(function(e){$("#test").bi
    nd("click",function(){alert("eee");}){alert("test");}})
    test">测a试o?啊??<225>成功jqueryul单击例子1<
    %@PageLanguage="C#"AutoEventWireup="true"CodeBehind="test.asp
    x.cs"Inherits="Health.SystemAdministration.test"%>lPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.
    org/TR/xhtml1/DTD/xhtml1-transitional.dtd">w.w3.org/1999/xhtml">href="../Resource/css/reset.css"rel="stylesheet"type="text/css"
    />$(function(
    e){$("#ul1").bind("click",function(){alert("ul1");}){}
    })d="test">测a试o?啊??
  • a
  • y><226>成功jqueryli单击例子1<%@PageLanguage="C#"AutoEventWir
    eup="true"CodeBehind="test.aspx.cs"Inherits="Health.SystemAdmin
    istration.test"%>ansitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio
    nal.dtd">server">el="stylesheet"type="text/css"/>uery-1.6.2.min.js"type="text/javascript">"text/javascript">$(function(e){$("#li1").bind("click",funct
    ion(){alert("li1");}){}})="form1"runat="server">测a试o?啊??lid="ul1">a
  • b
  • <22
    7>成功ibatis中表映射文件.xml中查询字段必须和model里面的一样<228>ibatis动态sql语法1[size=la
    rge]常用的几个关键字和属性:?isNotNull参数不为null时有效?sNotEmpty参数不为null或“”时有效?i
    sPropertyAvailable如果参数有使用则查询条件有效?prependproperty="firstName">?生成的语句不会有多余的and,因为dynamic有一个隐藏的属性:removeFi
    rstPrepend="true",所以一般要写上prepend="and",需要的时候它会自动去掉。?~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~??Ibatis中的
    动态SQL,主要分为一元条件和二元条件查询:?一元条件查询关键字:?如果参数有使用则查
    询条件有效。?如果参数没有使用则查询条件有效。?如果参数为NU
    LL则查询条件有效。?如果参数不为NULL则查询条件有效。?如果参数为空则查询条件有效
    。?如果参数不为空则查询条件有效。参数的数据类型为Collection?String时参数不为NULL
    或“”。如下所示:??FIRST_
    NAME=#firstName#?
    ?一元元素的属性:?prepend:可被覆盖的SQL语句组成部分,添加
    在语句的前面。?property:被比较的属性?二元条件查询关键字:?如果参数相等于值则查询条件有效。?otEqual>?如果参数不等于值则查询条件有效。??如果参数大于值则查询条件有效。?terEqual>?如果参数等于值则查询条件有效。??如果参数小于值则查询条件有效。如下所示:?essEqualprepend=”AND”property=”age”compareValue=”18”>?A
    DOLESCENT=‘TRUE’?
    ?二元元素的属性:?prepend:?可被覆盖的SQL语句组成
    部分,添加在语句的前面。?property:?被比较的属性?compareProperty:另一个被比较的属性?compare
    Value:被比较的值?此外,还有其它的元素:?1.?如果参数类不为NULL则查询条件有效
    。??Checkstoseeiftheparameterobjecti
    snotpresent(null).?实例:??E
    MPLOYEE_TYPE=‘DEFAULT’?
    [/size]<229>成功js
    使用split函数1varreceive_data=document.getElementById(''_Admin'').ge
    tAttribute(''data'');varreceive_array_data=newArray();//定?§义°?
    一°?数oy组á¨|receive_array_data=receive_data.split("|");//字á?符¤?分
    ¤?割?varrole_page=receive_array_data[0];//登ì?录?用??户?ì角?色|?var
    pageurl=receive_array_data[1];//当ì?à前??打?¨°开a网a?址?¤<230>成功使用t
    h标签1<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="tes
    t3.aspx.cs"Inherits="MvcApplication1.test3"%>LIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/T
    R/xhtml1/DTD/xhtml1-transitional.dtd">org/1999/xhtml">e="text/javascript">functionee(a){alert(a+"3");}

    a
    br">
    <231>m
    vcdropdownlist用法1原型一:public?static?string?DropDownList(this?Html
    Helper?htmlHelper,?string?name){??IEnumerablesel
    ectData=htmlHelper.GetSelectData(name);??return?htmlHelper.Sele
    ctInternal(null,name,selectData,?true,?false,?null);}第一种方式:List
    items=?new?List();items.Add(new
    ?SelectListItem(){Text=?"001",Value=?"1",Selected=?false?}
    );items.Add(new?SelectListItem(){Text=?"002",Value=?"2",Sele
    cted=?false?});ViewData["items"]=items;?简化后:var?items=?new?Li
    st(){(new?SelectListItem(){Text=?"001",Value
    =?"1",Selected=?false}),(new?SelectListItem(){Text=?"002",V
    alue=?"2",Selected=?false})};将items值给ViewData:ViewData["items"
    ]=items;?在aspx中这样使用:<%=Html.DropDownList("items")%>?生成的代码中,it
    ems将作为
    class="btn"type="button"value="test"/>sometext>
    ....其中:this.parent()是input前面的tdthis.parent().parent
    ()获取的是trthis.parent().parent().parent()获取的是tablethis.parent().nex
    t()获取的是td相临的td另例子中:

    Hello

    Hello

    $("p").pare
    nt()得到的是:

    Hello

    Hello

    对象,因为p标签的父标签是div.<24
    5>成功设置按钮对齐1yle="line-height:26px;"/>设置line-height与外层div高度一样。<246>成功框架内样式修改
    1框架外样式也会影响到框架内样式。<247>成功td中img不换行1
    用??户?ì名?<
    248>成功按钮圆角1border-radius:32px;<249>mvcRenderBody方法1ASP.NETMVC3
    已经正式发布了,现在估计许多人都在拼命学,我也不能例外,刚刚看到了一篇文章,介绍了三个非常有用的方法:RenderBody,Re
    nderPage和RenderSection,现在自己再总结下。1.RenderBody在Razor引擎中没有了“母版页”,取而
    代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:@Re
    nderBody()其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图
    的内容会通过布局页面的@RenderBody()方法呈现在标签之间。这个方法不需要参数,而且只能出现一次。2.RenderPag
    e从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用
    ,用法如下:@RenderPage(“~/Views/Shared/_Header.cshtml”)@RenderBody()代
    码简洁直观,另外似乎带下划线的视图文件有特殊含义,以后再研究吧。3.RenderSection布局页面还有节(Section)的
    概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下:@RenderPage(“~/Views/Sh
    ared/_Header.cshtml”)@RenderBody()@RenderSection(“footer”)当然还要在
    视图中定义节,否则会出现异常:@sectionfooter{FooterHere}为了防止因缺少节而出现异常,可以给R
    enderSection()提供第2个参数:@RenderSection(“footer”,false)<250>a标签样式1C
    SS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a:active,例如:a:lin
    k{font-weight:bold;text-decoration:none;color:#c00;}a:vi
    sited{font-weight:bold;text-decoration:none;color:#c30;
    }a:hover{font-weight:bold;text-decoration:underline;color
    :#f60;}a:active{font-weight:bold;text-decoration:none;co
    lor:#F90;}以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否
    则显示可能和你预想的不一样。记住它们的顺序是“LVHA”<251>成功使用a样式1<%@PageLanguage="C#"A
    utoEventWireup="true"CodeBehind="test.aspx.cs"Inherits="Health.
    SystemAdministration.test"%>HTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml
    1-transitional.dtd">eadrunat="server">ton.css"rel="stylesheet"type="text/css"/>s">a:link{color:red}a:hover{color:blue}a:visited{color
    :green}a:active{color:orange}="form1"runat="server">
    asd
    f
    CssClass="button1"/><252>jqueryaccordion
    事件1可伸缩面板使用$.fn.accordion.defaults重载默认值依赖关系控制面板使用方法创建可伸缩面板使用html标签
    创建可伸缩面板,只须要对
    标签引用''easyui-accordion''类。ui-accordion"?style="width:300px;height:200px;">??le1"?iconCls="icon-save"?style="overflow:auto;padding:10px;">??3?style="color:#0099FF;">Accordion?for?jQuery??

    Accordion?
    is?a?part?of?easyui?framework?for?jQuery.?It?lets?you?define?your
    ?accordion?component?on?web?page?more?easily.

    ??
    ??itle="Title2"?iconCls="icon-reload"?selected="true"?style="paddin
    g:10px;">??content2???????content3???div>??在后面将介绍如何改变或者重建可伸缩面板以及修改一些特性。$(''#aa'').accordion({???an
    imate:false?});??刷新可伸缩面板的内容调用''getSelected''方法获取当前面板(的名称),接着可以调用控制面
    板的''refresh''方法来载入新的内容。var?pp?=?$(''#aa'').accordion(''getSelected'');?
    //获取当前选择的可伸缩面板?if?(pp){???pp.panel(''refresh'',''new_content.php'');?
    ?//调用''refresh''方法载入新内容?}???容器属性(可伸缩面板所在的容器,通常称为‘盒子’)名称类型描述默认值width
    (宽度)number(数字)可伸缩面板所在容器的宽度。autoheight(高度)number(数字)可伸缩面板所在容器的高度。a
    utofit(铺满浏览器)boolean(布尔型)如果设置为true,可伸缩面板所在容器将铺满它所在的父容器(浏览器)falseb
    order(边框)boolean(布尔型)定义是否显示边框。trueanimate(动画效果)boolean(布尔型)定义当延伸或
    者折叠面板时是否显示动画效果。true可伸缩面板属性可伸缩面板继承控制面板的属性,以下是额外的属性:名称类型描述默认值select
    ed(被选择)boolean(布尔型)设置为true将默认展开面板。false事件名称参数描述onSelecttitle当一个可伸
    缩面板被选择时触发。onAddtitle在一个新面板被添加时触发。onBeforeRemovetitle在可伸缩面板被移除之前触发
    ,返回false将取消移除。onRemovetitle在一个可伸缩面板被移除时触发。方法名称参数描述optionsnone返回容器
    属性对象。panelsnone获取所有的面板。resizenone重置可伸缩面板。getSelectednone获取被选择的面板。
    getPaneltitle获取特定的可伸缩面板。selecttitle选择特定的面板。addoptions添加一个先的可伸缩面板。
    removetitle移除特定的面板。<253>jquery可伸缩面板1可伸缩面板使用$.fn.accordion.defaul
    ts重载默认值依赖关系控制面板使用方法创建可伸缩面板使用html标签创建可伸缩面板,只须要对
    标签引用''easyui-ac
    cordion''类。x;height:200px;">??"overflow:auto;padding:10px;">??Accord
    ion?for?jQuery??

    Accordion?is?a?part?of?easyui?framework?f
    or?jQuery.?It?lets?you?define?your?accordion?component?on?web?pag
    e?more?easily.

    ??
    ??oad"?selected="true"?style="padding:10px;">??content2?????<
    div?title="Title3">??content3?????在后面将介绍如何改变或者重建可伸缩面板
    以及修改一些特性。$(''#aa'').accordion({???animate:false?});??刷新可伸缩面板的内容调用''g
    etSelected''方法获取当前面板(的名称),接着可以调用控制面板的''refresh''方法来载入新的内容。var?pp?=?$
    (''#aa'').accordion(''getSelected'');?//获取当前选择的可伸缩面板?if?(pp){???pp.pa
    nel(''refresh'',''new_content.php'');??//调用''refresh''方法载入新内容?}???容器属性(
    可伸缩面板所在的容器,通常称为‘盒子’)名称类型描述默认值width(宽度)number(数字)可伸缩面板所在容器的宽度。auto
    height(高度)number(数字)可伸缩面板所在容器的高度。autofit(铺满浏览器)boolean(布尔型)如果设置为t
    rue,可伸缩面板所在容器将铺满它所在的父容器(浏览器)falseborder(边框)boolean(布尔型)定义是否显示边框。t
    rueanimate(动画效果)boolean(布尔型)定义当延伸或者折叠面板时是否显示动画效果。true可伸缩面板属性可伸缩面板
    继承控制面板的属性,以下是额外的属性:名称类型描述默认值selected(被选择)boolean(布尔型)设置为true将默认展开
    面板。false事件名称参数描述onSelecttitle当一个可伸缩面板被选择时触发。onAddtitle在一个新面板被添加时触
    发。onBeforeRemovetitle在可伸缩面板被移除之前触发,返回false将取消移除。onRemovetitle在一个可
    伸缩面板被移除时触发。方法名称参数描述optionsnone返回容器属性对象。panelsnone获取所有的面板。resizeno
    ne重置可伸缩面板。getSelectednone获取被选择的面板。getPaneltitle获取特定的可伸缩面板。selectt
    itle选择特定的面板。addoptions添加一个先的可伸缩面板。removetitle移除特定的面板。<254>成功jquer
    y指定位置后插入图片1$(this).after(''w.png">'')<255>成功jquery指定位置插入图片1$(this).append(''sets/img/demo/up_arrow.png">'')<256>成功jquery替换指定内容1$(this).html(''<
    imgsrc="../../assets/img/demo/up_arrow.png">'')<257>成功jquery替换htm
    l内容1$(this).html($(this).html().replace("down_arrow.png","up_arr
    ow.png"))<258>成功图片文字间隔设置1
  • img/demo/arrow2.png"style="margin-right:5px;"/>低ì¨a血a压1分¤?析?a>
  • <259>mvc中加条件1@{if(@ViewBag.Power!=1){nbutton4"onmousedown="ch1(''functionbutton'',''functioncontent'',4,6
    )"onclick="Print()">ch1(''functionbutton'',''functioncontent'',5,6)"onclick="ManualEntry
    (''@ViewBag.UserId'')">ch1(''functionbutton'',''functioncontent'',6,6)"onclick="HealthWarni
    ngs(''@ViewBag.UserId'')">}}<260>成功mvc加条件1@{vara=34;if(a
    ==3){aaa}else{bbb分¤?}}<261>成功使用
    mvc@Url.Action1
  • >新闻列表s
  • <262>jqueryajax?介绍1http://www.cnblogs.com/yeer/ar
    chive/2009/07/23/1529460.htmljQueryAjax实例全解析jQuery确实是一个挺好的轻量级
    的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先
    来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到
    jQuery.ajax()的(这个后面会说到).1.load(url,[data],[callback]):载入远程
    HTML文件代码并插入至DOM中。url(String):请求的HTML页的URL地址。data(Map):(
    可选参数)发送至服务器的key/value数据。callback(Callback):(可选参数)请求完成时(不需
    要是success的)的回调函数。这个方法默认使用GET方式来传递的,如果[data]参数有传递数据进去,就会自动转换为PO
    ST方式的。jQuery1.2中,可以指定选择符,来筛选载入的HTML文档,DOM中将仅插入筛选出的HTML代码。语
    法形如"url#some>selector"。这个方法可以很方便的动态加载一些HTML文件,例如表单。示例代码:$(".a
    jax.load").load("http://www.cnblogs.com/yeer/archive/2009/06/10/1
    500682.html.post",function(responseText,textStatus,XMLHttpReq
    uest){this;//在这里this指向的是当前的DOM对象,即$(".ajax.load")[0]//alert(resp
    onseText);//请求返回的内容//alert(textStatus);//请求状态:success,error//aler
    t(XMLHttpRequest);//XMLHttpRequest对象});这里将显示结果。?注:不知道为什么URL写绝对路径
    在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还
    有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。2.jQuery.get(
    url,[data],[callback]):使用GET方式来进行异步请求参数:url(String):?发送请求
    的URL地址.data(Map):(可选)要发送给服务器的数据,以Key/value的键值对形式表示,会做为Quer
    yString附加到请求URL中。callback(Function):(可选)载入成功时回调函数(只有当Respons
    e的返回状态是success才是调用该方法)。这是一个简单的GET请求功能以取代复杂$.ajax。请求成功时可调用回调函数
    。如果需要在出错时执行函数,请使用$.ajax。示例代码:$.get("./Ajax.aspx",{Action:"get"
    ,Name:"lulu"},function(data,textStatus){//返回的data可以是xmlDoc,
    jsonObj,html,text,等等.this;//在这里this指向的是Ajax请求的选项配置信息,请参考下图a
    lert(data);//alert(textStatus);//请求状态:success,error等等。当然这里捕捉不到err
    or,因为error的时候根本不会运行该回调函数//alert(this);});点击发送请求:jQuery.get()回调函数
    里面的this,指向的是Ajax请求的选项配置信息:http://images.cnblogs.com/cnblogs_co
    m/QLeelulu/WindowsLiveWriter/jQueryAjax_B934/image_4.png3.jQuer
    y.post(url,[data],[callback],[type]):使用POST方式来进行异步请求参数:ur
    l(String):发送请求的URL地址.data(Map):(可选)要发送给服务器的数据,以Key/value
    的键值对形式表示。callback(Function):(可选)载入成功时回调函数(只有当Response的返回状态是
    success才是调用该方法)。type(String):(可选)官方的说明是:Typeofdatatobesen
    t。其实应该为客户端请求的类型(JSON,XML,等等)这是一个简单的POST请求功能以取代复杂$.ajax。请求成功时可
    调用回调函数。如果需要在出错时执行函数,请使用$.ajax。示例代码:Ajax.aspx:Response.ContentTyp
    e="application/json";Response.Write("{result:''"+Request["Nam
    e"]+",你好!(这消息来自服务器)''}");jQuery代码:$.post("Ajax.aspx",{Action
    :"post",Name:"lulu"},function(data,textStatus){//data可以是
    xmlDoc,jsonObj,html,text,等等.//this;//这个Ajax请求的选项配置信息,请参考jQu
    ery.get()说到的thisalert(data.result);},"json");点击提交:这里设置了请求的格式为"j
    son":http://images.cnblogs.com/cnblogs_com/QLeelulu/WindowsLiveW
    riter/jQueryAjax_B934/image_6.png如果你设置了请求的格式为"json",此时你没有设置Respon
    se回来的ContentType为:Response.ContentType="application/json";那么你
    将无法捕捉到返回的数据。注意一下,alert(data.result);由于设置了Accept报头为“json”,这里返回的d
    ata就是一个对象,并不需要用eval()来转换为对象。4.jQuery.getScript(url,[callback
    ]):通过GET方式请求载入并执行一个JavaScript文件。参数url(String):待载入JS文
    件地址。callback(Function):(可选)成功载入后回调函数。jQuery1.2版本之前,getScri
    pt只能调用同域JS文件。1.2中,您可以跨域调用JavaScript文件。注意:Safari2或更早的版本不能在
    全局作用域中同步执行脚本。如果通过getScript加入脚本,请加入延时函数。这个方法可以用在例如当只有编辑器focus()
    的时候才去加载编辑器需要的JS文件.下面看一些示例代码:加载并执行test.js。jQuery代码:$.getScript
    ("test.js");加载并执行AjaxEvent.js,成功后显示信息。jQuery代码:$.getScript("
    AjaxEvent.js",function(){alert("AjaxEvent.js加载完成并执行完成.你再点击上面的Ge
    t或Post按钮看看有什么不同?");});加载完后请重新点击一下上面的Load请求看看有什么不同。jQueryAjax
    事件Ajax请求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们的逻辑。在jQuery这里有两种Ajax事件:局部事件
    和全局事件。局部事件就是在每次的Ajax请求时在方法内定义的,例如:$.ajax({beforeSend:functio
    n(){//HandlethebeforeSendevent},complete:function(){//Handl
    ethecompleteevent}//...});全局事件是每次的Ajax请求都会触发的,它会向DOM中的所有元素广播,
    在上面getScript()示例中加载的脚本就是全局Ajax事件。全局事件可以如下定义:$("#loading").bind
    ("ajaxSend",function(){$(this).show();}).bind("ajaxComplete",fu
    nction(){$(this).hide();});或者:$("#loading").ajaxStart(function()
    {$(this).show();});我们可以在特定的请求将全局事件禁用,只要设置下global选项就可以了:$.ajax
    ({url:"test.html",global:false,//禁用全局Ajax事件.//...});下面是jQuery
    官方给出的完整的Ajax事件列表:?ajaxStart(GlobalEvent)Thiseventisbroadca
    stifanAjaxrequestisstartedandnootherAjaxrequestsarec
    urrentlyrunning.beforeSend(LocalEvent)Thisevent,whichistr
    iggeredbeforeanAjaxrequestisstarted,allowsyoutomodifyt
    heXMLHttpRequestobject(settingadditionalheaders,ifneedbe.
    )ajaxSend(GlobalEvent)Thisglobaleventisalsotriggeredbefo
    retherequestisrun.success(LocalEvent)Thiseventisonlyca
    llediftherequestwassuccessful(noerrorsfromtheserver,no
    errorswiththedata).ajaxSuccess(GlobalEvent)Thiseventisa
    lsoonlycallediftherequestwassuccessful.error(LocalEvent
    )Thiseventisonlycalledifanerroroccurredwiththerequest
    (youcanneverhavebothanerrorandasuccesscallbackwithar
    equest).ajaxError(GlobalEvent)Thisglobaleventbehavesthesa
    measthelocalerrorevent.complete(LocalEvent)Thiseventis
    calledregardlessofiftherequestwassuccessful,ornot.Youw
    illalwaysreceiveacompletecallback,evenforsynchronousrequ
    ests.ajaxComplete(GlobalEvent)Thiseventbehavesthesameast
    hecompleteeventandwillbetriggeredeverytimeanAjaxreques
    tfinishes.?ajaxStop(GlobalEvent)Thisglobaleventistrigger
    ediftherearenomoreAjaxrequestsbeingprocessed.具体的全局事件请参考
    API文档。好了,下面开始说jQuery里面功能最强的Ajax请求方法$.ajax();jQuery.ajax(option
    s):通过HTTP请求加载远程数据这个是jQuery的底层AJAX实现。简单易用的高层实现见$.get,$.
    post等。$.ajax()返回其创建的XMLHttpRequest对象。大多数情况下你无需直接操作该对象,但特殊情况下
    可用于手动终止请求。注意:如果你指定了dataType选项,请确保服务器返回正确的MIME信息,(如xml返回"
    text/xml")。错误的MIME类型可能导致不可预知的错误。见http://docs.jquery.com/Specif
    ying_the_Data_Type_for_AJAX_RequestsSpecifyingtheDataTypefor
    AJAXRequests。当设置datatype类型为''script''的时候,所有的远程(不在同一个域中)POST请求
    都回转换为GET方式。$.ajax()只有一个参数:参数key/value对象,包含各配置及回调函数信息。详细参数选项见下
    。jQuery1.2中,您可以跨域加载JSON数据,使用时需将数据类型设置为http://bob.pythonmac.
    org/archives/2005/12/05/remote-json-jsonp/JSONP。使用http://bob.pyt
    honmac.org/archives/2005/12/05/remote-json-jsonp/JSONP形式调用函数时,如
    "myurl?callback=?"jQuery将自动替换?为正确的函数名,以执行回调函数。数据类型设置为"jsonp"
    时,jQuery将自动调用回调函数。(这个我不是很懂)参数列表:参数名类型描述urlString(默认:当前页地址)发
    送请求的地址。typeString(默认:"GET")请求方式("POST"或"GET"),默认为"GET"。注意:
    其它HTTP请求方法,如PUT和DELETE也可以使用,但仅部分浏览器支持。timeoutNumber设置请求超时时间
    (毫秒)。此设置将覆盖全局设置。asyncBoolean(默认:true)默认设置下,所有请求均为异步请求。如果需要发送同步
    请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。beforeSendFu
    nction发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。XMLHttpRequest
    对象是唯一的参数。function(XMLHttpRequest){this;//theoptionsforthi
    sajaxrequest}cacheBoolean(默认:true)jQuery1.2新功能,设置为false
    将不会从浏览器缓存中加载请求信息。completeFunction请求完成后回调函数(请求成功或失败时均调用)。参数:XML
    HttpRequest对象,成功信息字符串。function(XMLHttpRequest,textStatus){th
    is;//theoptionsforthisajaxrequest}contentTypeString(默认:
    "application/x-www-form-urlencoded")发送信息至服务器时内容编码类型。默认值适合大多数应用场合
    。dataObject,String发送到服务器的数据。将自动转换为请求字符串格式。GET请求中将附加在URL后。查看p
    rocessData选项说明以禁止此自动转换。必须为Key/Value格式。如果为数组,jQuery将自动为不同值对应同一
    个名称。如{foo:["bar1","bar2"]}转换为''&foo=bar1&foo=bar2''。dataTypeSt
    ring预期服务器返回的数据类型。如果不指定,jQuery将自动根据HTTP包MIME信息返回responseXML
    或responseText,并作为回调函数参数传递,可用值:"xml":返回XML文档,可用jQuery处理。"h
    tml":返回纯文本HTML信息;包含script元素。"script":返回纯文本JavaScript代码。不
    会自动缓存结果。"json":返回JSON数据。"jsonp":http://bob.pythonmac.org/a
    rchives/2005/12/05/remote-json-jsonp/JSONP格式。使用http://bob.pytho
    nmac.org/archives/2005/12/05/remote-json-jsonp/JSONP形式调用函数时,如"m
    yurl?callback=?"jQuery将自动替换?为正确的函数名,以执行回调函数。errorFunction(默认
    :自动判断(xml或html))请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest对象,错误信息
    ,(可能)捕获的错误对象。function(XMLHttpRequest,textStatus,errorThrown){
    //通常情况下textStatus和errorThown只有其中一个有值this;//theoptionsfor
    thisajaxrequest}globalBoolean(默认:true)是否触发全局AJAX事件。设置为fa
    lse将不会触发全局AJAX事件,如ajaxStart或ajaxStop。可用于控制不同的Ajax事件ifModif
    iedBoolean(默认:false)仅在服务器数据改变时获取新数据。使用HTTP包Last-Modified头信
    息判断。processDataBoolean(默认:true)默认情况下,发送的数据将被转换为对象(技术上讲并非字符串)以
    配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或其它不希望转
    换的信息,请设置为false。successFunction请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态f
    unction(data,textStatus){//datacouldbexmlDoc,jsonObj,ht
    ml,text,etc...this;//theoptionsforthisajaxrequest}这里有几
    个Ajax事件参数:beforeSend,success,complete,error。我们可以定义这些事件来很好的处理我
    们的每一次的Ajax请求。注意一下,这些Ajax事件里面的this都是指向Ajax请求的选项信息的(请参考说get()方法
    时的this的图片)。请认真阅读上面的参数列表,如果你要用jQuery来进行Ajax开发,那么这些参数你都必需熟知的。示例代码,
    获取博客园首页的文章题目:$.ajax({type:"get",url:"http://www.cnblogs.com/rss
    ",beforeSend:function(XMLHttpRequest){//ShowLoading();},success:
    function(data,textStatus){$(".ajax.ajaxResult").html("");$("ite
    m",data).each(function(i,domEle){$(".ajax.ajaxResult").append("<
    li>"+$(domEle).children("title").text()+"");});},complete:f
    unction(XMLHttpRequest,textStatus){//HideLoading();},error:func
    tion(){//请求出错处理}});这里将显示首页文章列表。??其他jQuery.ajaxSetup(options):
    设置全局AJAX默认选项。设置AJAX请求默认地址为"/xmlhttp/",禁止触发全局AJAX事件,用POST
    代替默认GET方法。其后的AJAX请求不再设置任何选项参数。jQuery代码:$.ajaxSetup({url:"
    /xmlhttp/",global:false,type:"POST"});$.ajax({data:myData});
    ?serialize()与serializeArray()serialize():序列表表格内容为字符串。serializ
    eArray():序列化表格元素(类似''.serialize()''方法)返回JSON数据结构数据。示例:HTML
    代码:Results:

    e">tname="multiple"multiple="multiple">>Multipleected">Multiple3
    e="check"value="check1"/>check1ck"value="check2"checked="checked"/>check2name="radio"value="radio1"checked="checked"/>radio1="radio"name="radio"value="radio2"/>radio2?http://imag
    es.cnblogs.com/cnblogs_com/yeer/image_thumb_3.pngserializeArray()
    结果为:http://images.cnblogs.com/cnblogs_com/yeer/image_thumb_4.pn
    g标签:http://www.cnblogs.com/yeer/tag/jquery/jquery,http://www.cn
    blogs.com/yeer/tag/Ajax/Ajax,http://www.cnblogs.com/yeer/tag/jqu
    ery%20ajax/jqueryajax,http://www.cnblogs.com/yeer/tag/jquery%20
    load/jqueryload,http://www.cnblogs.com/yeer/tag/jquery%E6%95%99
    %E7%A8%8B/jquery教程,http://www.cnblogs.com/yeer/tag/jquery%E5%8A%
    A0%E8%BD%BD%E8%BF%9C%E7%A8%8B/jquery加载远程<263>$(function()意思1不知道你
    对javascript是否了解,如果了解可以跟你举一个例子:新建一个HTML文件1-1.html,加入如下所示的代码。一个简
    单的jQuery应用onal//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt
    dhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">mlns="http://www.w3.org/1999/xhtmlhttp://www.w3.org/1999/xhtml"><
    head>第一个简单的jQuery程序pt"type="text/javascript"src="Jscript/jquery-1.4.2.min.js">cript>$(document).ready(function
    (){alert("您好,欢迎来到jQuery世界");})html>在上述文件的代码中,有一段如下的代码:$(document).ready(function(){//程序段})该段
    代码类似于传统的JavaScript代码:window.onload=function(){//程序段}//--//wind
    ow.onload=function(){...}的作用又跟声明函数loadingfunctionloading(){...}
    ,并在html的调用一样//这样写就不用在body的onload事件里面调用,只
    需在js程序段里面编写即可//--虽然上述两段代码在功能上可以互换,但它们之间又有许多区别:执行时间不同:$(documen
    t).ready在页面框架下载完毕后就执行;而window.onload必须在页面全部加载完毕(包含图片下载)后才能执行。很明显,
    前者的执行效率高于后者。执行数量不同:$(document).ready可以重复写多个,并且每次执行结果不同;而window.
    onload尽管可以执行多个,但仅输出最后一个执行结果,无法完成多个结果的输出。$(document).ready(functi
    on(){})可以简写成$(function(){}),因此与下面的代码是等价的。$(document).ready(func
    tion(){//程序段})等价于$(function(){//程序段})<264>jquerysiblings用
    法1实例查找每个p元素的所有类名为"selected"的所有同胞元素:$("p").siblings(".selected
    ")http://www.w3school.com.cn/tiy/t.asp?f=jquery_traversing_siblin
    gs亲自试一试定义和用法siblings()获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的。语法.siblings(s
    elector)参数描述selector字符串值,包含用于匹配元素的选择器表达式。详细说明如果给定一个表示DOM元素集合的j
    Query对象,.siblings()方法允许我们在DOM树中搜索这些元素的同胞元素,并用匹配元素构造一个新的jQuer
    y对象。该方法接受可选的选择器表达式,与我们向$()函数中传递的参数类型相同。如果应用这个选择器,则将通过检测元素是否匹配该
    选择器对元素进行筛选。请思考这个带有基本的嵌套列表的页面:
    • listitem1
    • listi
      tem2
    • listitem3
    • listitem
      4
    • listitem5
    如果我们从第三个项目开始,则可找到该元素的同胞元素:$(''li.t
    hird-item'').siblings().css(''background-color'',''red'');http://www.
    w3school.com.cn/tiy/t.asp?f=jquery_traversing_siblings_2亲自试一试此处调用
    的结果是将项目1、2、4和5的背景设置为红色。设置为红色背景。由于我们未应用选择器表达式,所有同胞元素很自然地成为了对象
    的一部分。如果已应用选择器,则只会包含四个列表中的匹配的项目。原始元素不包含在同胞元素中,当我们打算找到DOM树的特定层级上的
    所有元素时,记住一点很重要。<265>function()意思1相当于定义函数xx,再调用函数xx。如下:Functionxx(
    ){}Xx();function(){alert(''sss'')}是个匿名函数。没有名字。所以没有办法调用。在外面加个括号,就变成了
    一个值,值的内容是函数的引用。例如vara=(function(){"nop"})a就是对这个函数的引用。有了名字,之后可
    以调用,例如a()是这样的。不知道你听说过JS的函数声明没有。也不知道你对命名空间是否有一定的了解。functionxxx(){
    }这种形式属于声明,声明在任何范围内都是全局的(JS特有的特性)。比如你在某个函数内用function声明了一个函数。那么在全局范
    围内都可以调用这个函数,大家协同合作,函数名一旦撞车,就可能造成冲突。所以varxxx=function(){}这样把引用传给某
    个局部变量,就不会造成全局命名空间的污染。如果不在function内,var声明的变量将是全局的。用function包起来之后,就
    变成局部变量了,不会对全局造成命名空间的污染。哦,这下明白了。就好像以前的定义了一个函数functionss(){...}然后又
    要执行这个函数ss();现在少了这个过程。<266>$Tag用法1这不是php,$不是用来定义变量的。只是一个字符而已。$Tag
    整个就是一个函数名,用来根据标签名(name)获取一个html对象的.$Tag=function(s,o){this.d=
    o||document;//如果传入o,则取o这个对象中的,如果没有传入,则取本身的document对象returnth
    is.d.getElementsByTagName(s);//返回tagname为s的dom对象};比如可以这样用。varin
    putObj=$Tag(''aName'');//获取名为aName的input对象alert(inputObj.value);/
    /弹出input对象的值<267>float:left失效解决1下列代码float:left失效:odOxenygonTemp"type="text/x-jqote-template">
    float:left;width:150px;">lt=""style="height:110px;"/><$=(data[j].email!=null?data[j].em
    ail:"")$>
    rc="../assets/img/suit1.png"alt=""style="height:110px;"/><$=(
    data[j].telphone!=null?data[j].telphone:"")$>"clear:both;">解决办法:gonTemp"type="text/x-jqote-template">
    eft;width:150px;">tyle="height:110px;"/><$=(data[j].email!=null?data[j].email:"")
    $>
    assets/img/suit1.png"alt=""style="height:110px;"/><$=(data[j]
    .telphone!=null?data[j].telphone:"")$>both;">注释:将float:none改变成float:left<268>成功
    setInterval使用带参数函数1$(function(){setInterval("eee(''r'')",3000);
    //每隔1秒调用一次getList()});functioneee(s){alert(s);}<269>成功setIn
    terval使用带参数函数2$(function(){varm="m";setInterval("eee(''"+
    m+"'')",3000);//每隔1秒调用一次getList()});functioneee(s){alert(s
    );}<270>成功setInterval定时刷新页面1$(function(){varm="m";setInte
    rval(refresh_page,3000);});functionrefresh_page(){location.r
    eload();}<271>js刷新页面方法2Javascript刷新页面的几种方法:1history.go(0)2
    location.reload()3location=location4location.assign
    (location)5document.execCommand(''Refresh'')6window.navig
    ate(location)7location.replace(location)8document.URL=l
    ocation.href<272>js获取时间1用JS获取当前时间,并且对此时间进行分解和重组,以不同的形式返回,代码如下所示:j
    avascript:void(0);functionGetCurrentTime(flag){varcurrentTime
    ="";varmyDate=newDate();varyear=myDate.getFullYear();
    varmonth=parseInt(myDate.getMonth().toString())+1;//month是从
    0开始计数的,因此要+1if(month<10){month="0"+month.toString();
    }vardate=myDate.getDate();if(date<10){date="0"+date
    .toString();}varhour=myDate.getHours();if(hour<10){hou
    r="0"+hour.toString();}varminute=myDate.getMinutes();if
    (minute<10){minute="0"+minute.toString();}varsecond=
    myDate.getSeconds();if(second<10){second="0"+second.to
    String();}if(flag=="0"){currentTime=year.toString()+mon
    th.toString()+date.toString()+hour.toString()+minute.toStri
    ng()+second.toString();//返回时间的数字组合}elseif(flag=="1"){cu
    rrentTime=year.toString()+"/"+month.toString()+"/"+date
    .toString()+""+hour.toString()+":"+minute.toString()+"
    :"+second.toString();//以时间格式返回}returncurrentTime;}javascrip
    t:void(0);参数标识以哪种格式进行返回,其它格式可以再自行添加。如有更好的方法请指教。更进一步的解读,如下所示:varm
    yDate=newDate();myDate.getYear();???????//获取当前年份(2位)myDate.ge
    tFullYear();???//获取完整的年份(4位,1970-????)myDate.getMonth();??????/
    /获取当前月份(0-11,0代表1月)myDate.getDate();???????//获取当前日(1-31)myDate.g
    etDay();????????//获取当前星期X(0-6,0代表星期天)myDate.getTime();???????//
    获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();??????//获取当前小时数(0-23)my
    Date.getMinutes();????//获取当前分钟数(0-59)myDate.getSeconds();????//
    获取当前秒数(0-59)myDate.getMilliseconds();???//获取当前毫秒数(0-999)myDate.t
    oLocaleDateString();????//获取当前日期varmytime=myDate.toLocaleTimeSt
    ring();????//获取当前时间myDate.toLocaleString();???????//获取日期与时间htt
    p://hi.baidu.com/84ww/blog/item/:;日期时间脚本库方法列表http://hi.baidu.com/
    84ww/blog/item/:;Date.prototype.isLeapYear判断闰年Date.prototype.For
    mat日期格式化Date.prototype.DateAdd日期计算Date.prototype.DateDiff比较日期差
    Date.prototype.toString日期转字符串Date.prototype.toArray日期分割为数组Date.
    prototype.DatePart取日期的部分信息Date.prototype.MaxDayOfDate取日期所在月的最大h
    ttp://hi.baidu.com/84ww/blog/item/:;天数Date.prototype.WeekNumOfYea
    r判断日期所在年的第几周StringToDate字符串转日期型IsValidDate验证日期有效性CheckDateTime
    完整日期时间检查daysBetween日期天数差js代码://--------------------------------
    -------------------??//判断闰年?//----------------------------------
    -----------------??Date.prototype.isLeapYear=function(){return
    (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%
    400==0)));}?//---------------------------------------------------
    ??//日期格式化?//格式YYYY/yyyy/YY/yy表示年份?//MM/M月份?//W/w星期?//dd/
    DD/d/D日期?//hh/HH/h/H时间?//mm/m分钟?//ss/SS/s/S秒?//-----------
    ----------------------------------------??Date.prototype.Format=
    function(formatStr){varstr=formatStr;varWeek=[''日'',''一'',''二
    '',''三'',''四'',''五'',''六''];???str=str.replace(/yyyy|YYYY/,this.getFullYe
    ar());str=str.replace(/yy|YY/,(this.getYear()%100)>9?(this.get
    Year()%100).toString():''0''+(this.getYear()%100));?str=str.
    replace(/MM/,this.getMonth()>9?this.getMonth().toString():''0''+t
    his.getMonth());str=str.replace(/M/g,this.getMonth());?str=str.
    replace(/w|W/g,Week[this.getDay()]);?str=str.replace(/dd|DD/,thi
    s.getDate()>9?this.getDate().toString():''0''+this.getDate());st
    r=str.replace(/d|D/g,this.getDate());?str=str.replace(/hh|HH/,th
    is.getHours()>9?this.getHours().toString():''0''+this.getHours())
    ;str=str.replace(/h|H/g,this.getHours());str=str.replace(/mm/,t
    his.getMinutes()>9?this.getMinutes().toString():''0''+this.getMin
    utes());str=str.replace(/m/g,this.getMinutes());?str=str.replac
    e(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():''0''+
    this.getSeconds());str=str.replace(/s|S/g,this.getSeconds());?r
    eturnstr;}?//+--------------------------------------------------
    -??//|求两个时间的天数差日期格式为YYYY-MM-dd//+-----------------------------
    ----------------------??functiondaysBetween(DateOne,DateTwo)??{
    varOneMonth=DateOne.substring(5,DateOne.lastIndexOf(''-''));??
    varOneDay=DateOne.substring(DateOne.length,DateOne.lastIndexOf
    (''-'')+1);??varOneYear=DateOne.substring(0,DateOne.indexOf(''
    -''));???varTwoMonth=DateTwo.substring(5,DateTwo.lastIndexOf(
    ''-''));??varTwoDay=DateTwo.substring(DateTwo.length,DateTwo.la
    stIndexOf(''-'')+1);??varTwoYear=DateTwo.substring(0,DateTwo.i
    ndexOf(''-''));???varcha=((Date.parse(OneMonth+''/''+OneDay+''/''+On
    eYear)-Date.parse(TwoMonth+''/''+TwoDay+''/''+TwoYear))/86400000);r
    eturnMath.abs(cha);??}????//+-----------------------------------
    ----------------??//|日期计算?//+-----------------------------------
    ----------------??Date.prototype.DateAdd=function(strInterval,
    Number){vardtTmp=this;??switch(strInterval){case''s'':re
    turnnewDate(Date.parse(dtTmp)+(1000Number));??case''n'':r
    eturnnewDate(Date.parse(dtTmp)+(60000Number));??case''h''
    :returnnewDate(Date.parse(dtTmp)+(3600000Number));??case
    ''d'':returnnewDate(Date.parse(dtTmp)+(86400000Number));??
    case''w'':returnnewDate(Date.parse(dtTmp)+((864000007)N
    umber));??case''q'':returnnewDate(dtTmp.getFullYear(),(dtTmp.
    getMonth())+Number3,dtTmp.getDate(),dtTmp.getHours(),dtTmp.
    getMinutes(),dtTmp.getSeconds());??case''m'':returnnewDate(dt
    Tmp.getFullYear(),(dtTmp.getMonth())+Number,dtTmp.getDate(),
    dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());??case
    ''y'':returnnewDate((dtTmp.getFullYear()+Number),dtTmp.getMo
    nth(),dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtT
    mp.getSeconds());??}??}???//+-----------------------------------
    ----------------??//|比较日期差dtEnd格式为日期型或者有效日期格式字符串?//+---------
    ------------------------------------------??Date.prototype.DateDi
    ff=function(strInterval,dtEnd){vardtStart=this;??if(typ
    eofdtEnd==''string'')//如果是字符串转换为日期型?{dtEnd=StringToDate(dtE
    nd);??}??switch(strInterval){case''s'':returnparseInt((dtEn
    d-dtStart)/1000);??case''n'':returnparseInt((dtEnd-dtStar
    t)/60000);??case''h'':returnparseInt((dtEnd-dtStart)/3600
    000);??case''d'':returnparseInt((dtEnd-dtStart)/86400000);?
    ?case''w'':returnparseInt((dtEnd-dtStart)/(864000007));?
    ?case''m'':return(dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtS
    tart.getFullYear())12)-(dtStart.getMonth()+1);??case''y'':ret
    urndtEnd.getFullYear()-dtStart.getFullYear();??}??}???//+----
    -----------------------------------------------??//|日期输出字符串,重载了系
    统的toString方法?//+-------------------------------------------------
    --??Date.prototype.toString=function(showWeek)??{varmyDate=t
    his;??varstr=myDate.toLocaleDateString();??if(showWeek)??{
    varWeek=[''日'',''一'',''二'',''三'',''四'',''五'',''六''];??str+=''星期''+Week[
    myDate.getDay()];??}??returnstr;??}???//+---------------------
    ------------------------------??//|日期合法性验证?//|格式为:YYYY-MM-DD或YY
    YY/MM/DD??//+---------------------------------------------------?
    ?functionIsValidDate(DateStr){varsDate=DateStr.replace(/(^\s+|
    \s+$)/g,'''');//去两边空格;if(sDate=='''')returntrue;//如果格式满足YYYY-(/)
    MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''''//数
    据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式?vars=
    sDate.replace(/[\d]{4,4}[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,
    2}/g,'''');if(s=='''')//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-
    MM-D{vart=newDate(sDate.replace(/\-/g,''/''));varar=sDate.s
    plit(/[-/:]/);if(ar[0]!=t.getYear()||ar[1]!=t.getMonth()+1
    ||ar[2]!=t.getDate()){//alert(''错误的日期格式!格式为:YYYY-MM-DD或YYYY/
    MM/DD。注意闰年。'');returnfalse;}}else{//alert(''错误的日期格式!格式为:YYYY
    -MM-DD或YYYY/MM/DD。注意闰年。'');returnfalse;}returntrue;}?//+-----
    ----------------------------------------------??//|日期时间检查?//|格式
    为:YYYY-MM-DDHH:MM:SS??//+---------------------------------------
    ------------??functionCheckDateTime(str)??{varreg=/^(\d+)-(\
    d{1,2})-(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/;var
    r=str.match(reg);if(r==null)returnfalse;r[2]=r[2]-1;vard=
    newDate(r[1],r[2],r[3],r[4],r[5],r[6]);if(d.getFullYear()!=r[1]
    )returnfalse;if(d.getMonth()!=r[2])returnfalse;if(d.getDate()
    !=r[3])returnfalse;if(d.getHours()!=r[4])returnfalse;if(d.get
    Minutes()!=r[5])returnfalse;if(d.getSeconds()!=r[6])returnfals
    e;returntrue;}?//+---------------------------------------------
    ------??//|把日期分割成数组?//+-----------------------------------------
    ----------??Date.prototype.toArray=function()??{varmyDate=t
    his;??varmyArray=Array();??myArray[0]=myDate.getFullYear()
    ;??myArray[1]=myDate.getMonth();??myArray[2]=myDate.getDate
    ();??myArray[3]=myDate.getHours();??myArray[4]=myDate.getMi
    nutes();??myArray[5]=myDate.getSeconds();??returnmyArray;??}
    ???//+---------------------------------------------------??//|取得
    日期数据信息?//|参数interval表示数据类型?//|y年m月d日w星期ww周h时n分s秒?//+-
    --------------------------------------------------??Date.prototyp
    e.DatePart=function(interval)??{varmyDate=this;??varpartS
    tr='''';??varWeek=[''日'',''一'',''二'',''三'',''四'',''五'',''六''];??switch(inte
    rval)??{case''y'':partStr=myDate.getFullYear();break;??case
    ''m'':partStr=myDate.getMonth()+1;break;??case''d'':partStr=m
    yDate.getDate();break;??case''w'':partStr=Week[myDate.getDay()
    ];break;??case''ww'':partStr=myDate.WeekNumOfYear();break;??c
    ase''h'':partStr=myDate.getHours();break;??case''n'':partStr=
    myDate.getMinutes();break;??case''s'':partStr=myDate.getSecon
    ds();break;??}??returnpartStr;??}???//+-----------------------
    ----------------------------??//|取得当前日期所在月的最大天数?//+-------------
    --------------------------------------??Date.prototype.MaxDayOfDa
    te=function()??{varmyDate=this;??varary=myDate.toArray(
    );??vardate1=(newDate(ary[0],ary[1]+1,1));??vardate2=dat
    e1.dateAdd(1,''m'',1);??varresult=dateDiff(date1.Format(''yyyy-M
    M-dd''),date2.Format(''yyyy-MM-dd''));??returnresult;??}???//+----
    -----------------------------------------------??//|取得当前日期所在周是一年
    中的第几周?//+---------------------------------------------------??Dat
    e.prototype.WeekNumOfYear=function()??{varmyDate=this;??va
    rary=myDate.toArray();??varyear=ary[0];??varmonth=ary[
    1]+1;??varday=ary[2];??document.write(''cript\>\n'');??document.write(''myDate=DateValue(''''+month+''-''+d
    ay+''-''+year+'''')\n'');??document.write(''result=DatePart(''ww'',m
    yDate)\n'');??document.write(''\n'');??returnresult;??}???//+--
    -------------------------------------------------??//|字符串转成日期类型?
    //|格式MM/dd/YYYYMM-dd-YYYYYYYY/MM/ddYYYY-MM-dd??//+----------
    -----------------------------------------??functionStringToDate(
    DateStr)??{?varconverted=Date.parse(DateStr);??varmyDate=
    newDate(converted);??if(isNaN(myDate))??{//vardelimCahar=
    DateStr.indexOf(''/'')!=-1?''/'':''-'';??vararys=DateStr.split(''-'');
    ??myDate=newDate(arys[0],--arys[1],arys[2]);??}??returnmyD
    ate;??}?<273>成功js获取当前时间1functionaaa(){varmyDate=newDate();
    alert(myDate.toLocaleTimeString());}<274>成功js加减1functionaaa()
    {vartoday=newDate();//获取今天时间alert(today.toLocaleTimeStrin
    g());today.setSeconds(today.getSeconds()+10);alert(today.toLo
    caleTimeString());}<275>成功js加减秒1functionaaa(){vartoday=new
    Date();//获取今天时间alert(today.toLocaleTimeString());today.setSe
    conds(today.getSeconds()+10);alert(today.toLocaleTimeString())
    ;}<276>成功js日期被格式化1<%@PageLanguage="C#"AutoEventWireup="true"
    CodeFile="timing.aspx.cs"Inherits="timing"%>IC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR
    /xhtml1/DTD/xhtml1-transitional.dtd">rg/1999/xhtml">"js/jquery-1.6.2.min.js"type="text/javascript">type="text/javascript">Date.prototype.format=function(format
    ){varo={"M+":this.getMonth()+1,//month"d+":this.getD
    ate(),//day"h+":this.getHours(),//hour"m+":this.getMinute
    s(),//minute"s+":this.getSeconds(),//second"q+":Math.floo
    r((this.getMonth()+3)/3),//quarter"S":this.getMillisecond
    s()//millisecond}if(/(y+)/.test(format)){format=format.r
    eplace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.
    length));}for(varkino){if(newRegExp("("+k+")").test
    (format)){format=format.replace(RegExp.$1,RegExp.$1.length=
    =1?o[k]:("00"+o[k]).substr((""+o[k]).length));}}retur
    nformat;}$(function(){setInterval(eee,3000);//每隔1秒调用一次ge
    tList()setInterval(aaa,5000);});functioneee(){$.ajax({type
    :"Post",url:"demo.aspx/GetArray",contentType:"application/js
    on;charset=utf-8",dataType:"json",success:function(data){
    //插入前先清空ul$("#list").html("");//递归获取数据$(data.d).each(functio
    n(){//插入结果到li里面$("#list").append("
  • "+this+"
  • ");}
    );//alert(data.d);},error:function(err){
    alert(err);}});//禁用按钮的提交returnfalse;}functionaaa(){va
    rtoday=newDate();//获取今天时间today.setSeconds(today.getSeconds
    ()-10);alert(today.format("yyyy-MM-ddhh:mm:ss"));}
    ><
    /div><277>成功js字符串转换成日期1varReceiveTime_fun
    =newDate(data[j].ReceiveTime).format("yyyy-MM-ddhh:mm:ss");Date
    .prototype.format=function(format){varo={"M+":this.getM
    onth()+1,//month"d+":this.getDate(),//day"h+":this.getH
    ours(),//hour"m+":this.getMinutes(),//minute"s+":this.get
    Seconds(),//second"q+":Math.floor((this.getMonth()+3)/3),
    //quarter"S":this.getMilliseconds()//millisecond}if(/(y+
    )/.test(format)){format=format.replace(RegExp.$1,(this.getFu
    llYear()+"").substr(4-RegExp.$1.length));}for(varkino)
    {if(newRegExp("("+k+")").test(format)){format=format.r
    eplace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).su
    bstr((""+o[k]).length));}}returnformat;}<278>成功mvc视图判断1<$if
    (data[j].Steps=="444"){$><$alert("444");$><$}$><279>成功js背景色渐
    变效果1<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="gradu
    al_change.aspx.cs"Inherits="gradual_change"%>LIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/T
    R/xhtml1/DTD/xhtml1-transitional.dtd">.org/1999/xhtml">JS控制表格动态渐变效果代码-www.webdm.cn</titl<br>e><style>body{margin:025px;font:12pxVerdana,Arial,Helvetica<br>,sans-serif}h2{font-size:14px;margin:25px0}.divsdiv{display<br>:block;padding:10px;border:2pxsolidblack}.divs.lower{border<br>-top:none}.divs.bold{font-weight:bold}.divs.darkgrey{border-c<br>olor:#8b8b8b;margin-bottom:10px}</style><scripttype="text/javas<br>cript">functioncolorFade(id,element,start,end,steps,speed)<br>{varstartrgb,endrgb,er,eg,eb,step,rint,gint,bint,step<br>;vartarget=document.getElementById(id);steps=steps||20;<br>speed=speed||20;clearInterval(target.timer);endrgb=colorC<br>onv(end);er=endrgb[0];eg=endrgb[1];eb=endrgb[2];if(!ta<br>rget.r){startrgb=colorConv(start);r=startrgb[0];g=start<br>rgb[1];b=startrgb[2];target.r=r;target.g=g;target.b=b<br>;}rint=Math.round(Math.abs(target.r-er)/steps);gint=Ma<br>th.round(Math.abs(target.g-eg)/steps);bint=Math.round(Math<br>.abs(target.b-eb)/steps);if(rint==0){rint=1}if(gin<br>t==0){gint=1}if(bint==0){bint=1}target.step=1;<br>target.timer=setInterval(function(){animateColor(id,elemen<br>t,steps,er,eg,eb,rint,gint,bint)},speed);}functionani<br>mateColor(id,element,steps,er,eg,eb,rint,gint,bint){var<br>target=document.getElementById(id);varcolor;if(target.step<br><=steps){varr=target.r;varg=target.g;varb=target.b<br>;if(r>=er){r=r-rint;}else{r=parseInt(r)+parseIn<br>t(rint);}if(g>=eg){g=g-gint;}else{g=parseInt(g)<br>+parseInt(gint);}if(b>=eb){b=b-bint;}else{b=par<br>seInt(b)+parseInt(bint);}color=''rgb(''+r+'',''+g+'',''+<br>b+'')'';if(element==''background''){target.style.backgroundC<br>olor=color;}elseif(element==''border''){target.style.bord<br>erColor=color;}else{target.style.color=color;}target.r<br>=r;target.g=g;target.b=b;target.step=target.step+1;}<br>else{clearInterval(target.timer);color=''rgb(''+er+'',''+<br>eg+'',''+eb+'')'';if(element==''background''){target.style.<br>backgroundColor=color;}elseif(element==''border''){target<br>.style.borderColor=color;}else{target.style.color=color;<br>}}}//http://www.codefans.netfunctioncolorConv(color){var<br>rgb=[parseInt(color.substring(0,2),16),parseInt(color.substr<br>ing(2,4),16),parseInt(color.substring(4,6),16)];returnrgb;<br>}</script></head><body><h2>DivBackgroundTransition</h2><divcl<br>ass="divs"><divid="testdiv"onmouseover="colorFade(''testdiv'',''b<br>ackground'',''ffffff'',''d8e6ee'')"onmouseout="colorFade(''testdiv'',''b<br>ackground'',''d8e6ee'',''ecf2f5'',25,50)">FirstDiv</div><divid="tes<br>tdiv2"class="lower"onmouseover="colorFade(''testdiv2'',''backgroun<br>d'',''ffffff'',''d8e6ee'')"onmouseout="colorFade(''testdiv2'',''backgrou<br>nd'',''d8e6ee'',''ecf2f5'',25,50)">SecondDiv</div><divid="testdiv3"<br>class="lower"onmouseover="colorFade(''testdiv3'',''background'',''ff<br>ffff'',''d8e6ee'')"onmouseout="colorFade(''testdiv3'',''background'',''d<br>8e6ee'',''ecf2f5'',25,50)">ThirdDiv</div></div><h2>DivBackgroundT<br>ransition-<ahref="javascript:colorFade(''testdiv7'',''background''<br>,''ffffff'',''e4cdcd'',150,415)">divone</a>|<ahref="javascript:co<br>lorFade(''testdiv8'',''background'',''ffffff'',''e4cdcd'',50,15)">divtwo<br></a>|<ahref="javascript:colorFade(''testdiv9'',''background'',''fff<br>fff'',''e4cdcd'',50,15)">divthree</a></h2><divclass="divs"><divi<br>d="testdiv7">FirstDiv</div><divid="testdiv8"class="lower">Sec<br>ondDiv</div><divid="testdiv9"class="lower">ThirdDiv</div></d<br>iv></body></html><ahref="http://www.webdm.cn">网页代码站</a>-最专业的代码<br>下载网站-致力为中国站长提供有质量的代码!<280>js延时函数1onClick="window.status=''Hello''<br>,setTimeout(''clearWord()'',?3000)"><281>成功div加滚动条1<divstyle="<br>height:600px;overflow:scroll;border:1pxsolid#ebebeb"><282>成功设<br>置asp.net默认浏览器1右键aspx文件,在弹出菜单中选择“browsewith”弹出页面中设置。<283>成功首尾符号切换<br>1Ctrl+}键<284>成功js中使用jquery1jQuery(function($){})<285>成功mvc代码块中使<br>用if1<$if(data[j].is_newdata=="0"){$><trclass="blood-pressur<br>e-table-tr"bgcolor="#fff8cc"><$}else{$><trclass="blood-pressu<br>re-table-tr"bgcolor="#fff"><$}$><286>成功mvc代码块中使用注释1<$vartoda<br>y=newDate();today.setSeconds(today.getSeconds()-10);varcomp<br>are_time=today.format("yyyy-MM-ddhh:mm:ss");$>@<$if(data[j]<br>.is_newdata=="0"){$>@<$varReceiveTime_fun=newDate(data[j]<br>.ReceiveTime).format("yyyy-MM-ddhh:mm:ss");if(ReceiveTime_fun<br>>compare_time){$><trclass="blood-pressure-table-tr"bgcolor="#<br>fff8cc"><$}else{$><trclass="blood-pressure-table-tr"bgcolor="<br>#fff"><$}$><287>成功mvc找不到控件解决1当一个页面转到另个页面时,如果这个页面还有定时器在执行,会从转到<br>的页面查找这个页面需要的控件,找不到就提示找不到控件错误。即当a页面切换到b页面,a页面依然有定时器在工作,这时候系统会从b页面查<br>找a页面定时器执行需要的控件,找不到a页面定时器执行就出现错误。<288>js变量值为undefined时,表示没有给变量赋值。<<br>289>js找不到控件时,控件变量值为null。<290>js有六种数据类型1typeof返回的是字符串,有六种可能:"numb<br>er"、"string"、"boolean"、"object"、"function"、"undefined"<291>js判断变量<br>类型1if(typeof(reValue)=="undefined"){?alert("undefined");?}??<br><292>成功@RenderBody()用法1就是在当前页面显示调用该页面的页面。当前页面:名称:_Layout.cshtml<!<br>DOCTYPEhtml><html><head><metahttp-equiv="X-UA-Compatible"cont<br>ent="IE=EmulateIE7"/><title>@ViewBag.Title@Url.Content("~/assets/css/bootstrap.min.css")"rel="stylesheet"
    type="text/css"/>s")"rel="stylesheet"type="text/css"/>("~/assets/css/HealthQAndA.css")"rel="stylesheet"type="text/css
    "/>l="stylesheet"type="text/css"/>ets/css/NewDetailed.css")"type="text/css"rel="Stylesheet"/>inkhref="@Url.Content("~/assets/css/gallery.css")"type="text/cs
    s"rel="Stylesheet"/>lthFileStyle.css")"type="text/css"rel="Stylesheet"/>ype="text/javascript"src="@Url.Content("~/assets/js/jquery.js")"
    >sets/js/bootstrap.min.js")">@ript"src="@Url.Content("~/assets/js/jquery.bxSlider.js")">pt>@")"type="text/javascript">/assets/js/rpc.js")"type="text/javascript">>@{@Html.Partial("_Header")@RenderBody
    ()@{Html.RenderPartial("_Foot");}}调用页面:@{
    ViewBag.Title="健康档案";Layout="~/Views/Shared/_Layout.cshtml";
    //if(Request.IsAjaxRequest())//{//Layout=null;//}}khref="@Url.Content("~/assets/css/Equipment.css")"rel="styleshe
    et"type="text/css"/>/javascript"src="@Url.Content("~/assets/js/json.js")"><
    scripttype="text/javascript">$(function(){//$("#FileTop").lo
    ad(''/HealthFile/Header'',{userId:''@ViewBag.UserId''});$("#Arch
    ivesLeft").load(''/HealthFile/Left'',{userId:''@ViewBag.UserId''}
    );$("#FilesRight").load(''/HealthFile/FunctionColumn'',{userId:
    ''@ViewBag.UserId''});})">@@ow">div>显示顺序有页面_Layout.cshtml控制。<293>成功@RenderBody()必须使用地方1如果一个
    页面通过以下形式调用了另个页面@{ViewBag.Title="健康档案";Layout="~/Views/Share
    d/aaa.cshtml";//if(Request.IsAjaxRequest())//{//Layout=
    null;//}}另个页面上图中为aaa.cshtml必须在页面中使用@RenderBody()<294>成功css样式合并1如
    果多个样式表中有相同名称的样式,一个web页面同时引用了含有相同样式名称的多个样式表,相同样式名称的样式会合并。例子:A样式表:.
    test{font-size:50px;}B样式表:.test{color:Red;}页面:<%@PageLang
    uage="C#"AutoEventWireup="true"CodeFile="test2.aspx.cs"Inherit
    s="test2"%>onal//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt
    d">">text/css"/>ss"/>"test">展开效果:<295>jsunescape函数用法1
    JavaScriptunescape()函数编辑本段定义和用法unescape()函数可对通过escape()编码的字
    符串进行解码。语法unescape(string)参数描述string必需。要解码或反转义的字符串。返回值string被
    解码后的一个副本。说明该函数的工作原理是这样的:通过找到形式为%xx和%uxxxx的字符序列(x表示十六进制的数字),
    用Unicode字符\u00xx和\uxxxx替换这样的字符序列进行解码。编辑本段提示和注释注释:ECMAScript
    v3已从标准中删除了unescape()函数,并反对使用它,因此应该用decodeURI()和decodeURICo
    mponent()取而代之。<296>jqueryeq用法1相信大部份人都会把这2个的用法搞错。仔细查看下API文档就可以知道
    。eq返回的是一个jquery对象,get返回的是一个html对象数组。举个例子:w">绯雨

    使用eq来获得第一个p标签的color值:$("p").eq(0).css("color")//因为eq(n
    um)返回的是个jq对象,所以可以用jq的方法css使用get来获得第一个p标签的color值:$("p").get(0).st
    yle.color//因为get(num)返回的是个html对象,所以要使用传统的HTML对象方法,jq对象此时就没用了。当然,
    你也可以get(num)后把对象转为jq的对象再进行操作:$($("p").get(0)).css("color")------
    -----------------------------------------------------------------
    ---moreeqsee:http://api.jquery.com/eq/----------------------
    ----------------------------------------------------moreget:se
    e:http://api.jquery.com/get/eq:返回是一个jquery对象作用是将匹配的元素集合缩减为一个
    元素。这个元素在匹配元素集合中的位置变为0,而集合长度变成1get:是一个html对象数组作用是取得其中一个匹配的元素。nu
    m表示取得第几个匹配的元素。如:html代码复制代码代码如下:
    • li-1
    • li-2>
    比如我们通过jquery选择器$("li")那么我们将会有两个li元素我如何只想选择其中一个呢?$("li:e
    q(0)").html()或者$("li").eq(0).html()就是第一个li这里我们将获得li-1$("li:
    eq(1)").html()或者$("li").eq(1).html()就是第二个li这里我们将获得li-2下面我们看
    看get因为get返回是html对象所以我们这里$("li").get(0).style.color=''red''只有这样用或
    者将get返回对象转换成jquery对象在操作$($("li").get(0)).css("color",''red'')即可完
    整代码复制代码代码如下:ional//EN">NewDocumentp-equiv="Content-Type"content="text/html;charset=UTF-8"/>IPTLANGUAGE="JavaScript"src="js/jquery.js">NGUAGE="JavaScript">
    • li-1
    • li-2>
    <297>jqueryget用法1相信大部份人都会把这2个的用法搞错。仔细查看下A
    PI文档就可以知道。eq返回的是一个jquery对象,get返回的是一个html对象数组。举个例子:lor:yellow">绯雨

    使用eq来获得第一个p标签的color值:$("p").eq(0).css("color")
    //因为eq(num)返回的是个jq对象,所以可以用jq的方法css使用get来获得第一个p标签的color值:$("p").
    get(0).style.color//因为get(num)返回的是个html对象,所以要使用传统的HTML对象方法,jq对象此
    时就没用了。当然,你也可以get(num)后把对象转为jq的对象再进行操作:$($("p").get(0)).css("colo
    r")--------------------------------------------------------------
    ------------moreeqsee:http://api.jquery.com/eq/-------------
    -------------------------------------------------------------mor
    eget:see:http://api.jquery.com/get/eq:返回是一个jquery对象作用是将匹配的
    元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为0,而集合长度变成1get:是一个html对象数组作用是取得其中一个
    匹配的元素。num表示取得第几个匹配的元素。如:html代码复制代码代码如下:
    • li-1
    • >li-2
    比如我们通过jquery选择器$("li")那么我们将会有两个li元素我如何只想选择其中一个呢
    ?$("li:eq(0)").html()或者$("li").eq(0).html()就是第一个li这里我们将获得li
    -1$("li:eq(1)").html()或者$("li").eq(1).html()就是第二个li这里我们将获得l
    i-2下面我们看看get因为get返回是html对象所以我们这里$("li").get(0).style.color=''re
    d''只有这样用或者将get返回对象转换成jquery对象在操作$($("li").get(0)).css("color",''
    red'')即可完整代码复制代码代码如下:0Transitional//EN">NewDocument
    "/><
    SCRIPTLANGUAGE="JavaScript">
    • li-1
    • >li-2
    <298>成功jquery固定地方嵌套页面方法1页面中:id="blood-pressure-left">//点击按钮时$("#newslistullia").b
    ind("click",function(){varurl=$(this).attr("href");$("#bl
    ood-pressure-left").load(url);});<299>成功页面初始化时加载页面1d-pressure-left">varvalue=$("
    #pageright").val();//获取隐藏域的value值$("#newslistli").removeClass
    ("active");//删除active样式$("#newslistli").eq(value-1).addClas
    s("active");//添加当前选中的样式varurl=$("#newslist.activea").attr(
    "href");//获取a标签的href路径$("#blood-pressure-left").load(url);//lo
    ad加载页面<300>div边框设置11px;">你好好查一下css的border-style属性参数:none:无边框。与任何指定的bord
    er-width值无关hidden:隐藏边框。IE不支持dotted:在MAC平台上IE4+与WINDOWS和UN
    IX平台上IE5.5+为点线。否则为实线dashed:在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为
    虚线。否则为实线solid:实线边框double:双线边框。两条单线与其间隔的和等于指定的border-width
    值groove:根据border-color的值画3D凹槽ridge:根据border-color的值画菱形边框
    inset:根据border-color的值画3D凹边outset:根据border-color的值画3D凸边<30
    1>成功mvc视图中变量用法1@{ViewBag.Title="使用协议";stringsss="testa";}<
    linkhref="@Url.Content("~/assets/css/Productionsheet.css")"rel=
    "stylesheet"type="text/css"/>le="padding:0px">@sss<302>jquery判断控件是否显示1if($("#elem_id").is(":
    hidden"))?{?}<303>成功div显示隐藏切换1<%@PageLanguage="VB"AutoEventWir
    eup="false"CodeFile="change_appear.aspx.vb"Inherits="div_manage
    _change_appear_change_appear"%>DXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xh
    tml1-transitional.dtd">>/js/jquery.js"type="text/javascript">t/javascript">$(function(){$("#div1").bind("click",function
    (){if($("#div2").is(":hidden")==true){$("#div2").css("disp
    lay","block");}else{$("#div2").css("display","none");}})
    })d="div1">单击red;">atyle-type:none;">b<304>成功
    jquery判断控件是否显示1if($("#div2").is(":hidden")==true){$("#div2")
    .css("display","block");}else{$("#div2").css("display","non
    e");}<305>成功样式单击事件1<%@PageLanguage="VB"AutoEventWireup="false
    "CodeFile="click_css1.aspx.vb"Inherits="css_manage_click_css_cl
    ick_css1"%>onal//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt
    d">nat="server">tylesheet"type="text/css"/>"text/javascript">="text/javascript">$(fu
    nction(){$(".test1").find("ulli").bind("click",function(){
    alert(3);})})//下面代码也可以//jQuery(function($){//$(".
    test1").find("li").on("click",function(){//alert("ok");
    //});//});nat="server">单击

      atyle-type:none;">b
    <306>成功
    样式单击事件2<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="c
    lick_css1.aspx.vb"Inherits="css_manage_click_css_click_css1"%><
    !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht
    tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">s="http://www.w3.org/1999/xhtml">
    $(function(){$
    (".testggg").find("ulli").bind("click",function(){alert(3);
    })})//下面代码也可以//jQuery(function($){//$(".testg
    gg").find("li").on("click",function(){//alert("ok");//
    });//});="server">单击
      <
      listyle="list-style-type:none;">ae:none;">b斯蒂芬
    <307>成功控件显示隐
    藏切换1<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="chang
    e_appear2.aspx.cs"Inherits="div_manage_change_appear_change_appe
    ar2"%>/EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><
    htmlxmlns="http://www.w3.org/1999/xhtml">"server">$(functio
    n(){$("#div1").bind("click",function(){if($("#button1").i
    s(":hidden")==true){$("#button1").css("display","block");}
    else{$("#button1").css("display","none");}})})
    ead>单击div>e="list-style-type:none;">a">bon1"/><
    /form><308>成功控件显示隐藏切换2<%@PageLanguage="C#"AutoEv
    entWireup="true"CodeFile="change_appear2.aspx.cs"Inherits="div_
    manage_change_appear_change_appear2"%>W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1
    /DTD/xhtml1-transitional.dtd">9/xhtml">src="../js/jquery.js"type="text/javascript">ype="text/javascript">$(function(){$("#div1").bind("click",f
    unction(){if($("#Button2").is(":hidden")==true){$("#Butto
    n2").css("display","block");}else{$("#Button2").css("display
    ","none");}})})="server">单击border:1pxsolidred;">a
    b="button"value="测试隐藏"id="button1"/>unat="server"Text="Button"/><309>成功model区
    分大小写1<310>成功mvc视图转向控制器1@using(Html.BeginForm(actionName,"Member
    ",FormMethod.Post,new{enctype="multipart/form-data"})){vid="member">返回健康分析
    @Html.HiddenFor(u=>u.Id)<
    td>@Html.RadioButton("Sex","true",!sex)男   &nb
    sp;@Html.RadioButton("Sex","false",sex)女
    @Html.TextBoxFor(u=>u.Birthday,
    new{onfocus="WdatePicker({maxDate:''%y-%M-%d''})"})>
    r>
    lass="head">""/>''@Url.Content(heatpath)''/>class="upload"/>>
    姓  &n
    bsp;   名:
    @Html.TextBoxFor(u=>u.Name)td>
    性      别:

    身份证号:
    @Html.TextBoxFor(u=>u.IdNumber)
    出生日期:
    血      型:@Html
    .DropDownListFor(p=>p.BloodType,newSelectListItem[]{newSel
    ectListItem{Text="血型A",Value="A"},newSelectListItem{Text="血型
    B",Value="B"},newSelectListItem{Text="血型AB",Value="AB"},new
    SelectListItem{Text="血型O",Value="O"}},"请选择")
    关      系:@Html.Dro
    pDownListFor(p=>p.Relation,newSelectListItem[]{newSelectLi
    stItem{Text="爷爷",Value="爷爷"},newSelectListItem{Text="奶奶",Va
    lue="奶奶"},newSelectListItem{Text="爸爸",Value="爸爸"},newSelect
    ListItem{Text="妈妈",Value="妈妈"},newSelectListItem{Text="妻子",
    Value="妻子"},newSelectListItem{Text="丈夫",Value="丈夫"},newSele
    ctListItem{Text="儿子",Value="儿子"},newSelectListItem{Text="女儿"
    ,Value="女儿"},newSelectListItem{Text="其他",Value="其他"}},"请选择
    ")
    地      区:h>onchange="province_onChange()">"id="city"style="width:80px"onchange="city_onChange()">ect>ge="area_onChange()">style="width:80px"onchange="town_onChange()">
    头      像:
    备    &
    nbsp; 注:
    @Html.TextAreaFor(u=>u.SelfDescription,
    new{style="width:400px;height:100px;"})
    n"/>
    }<311>asp.netmvc页面转向及传参数11RenderV
    iewRenderView的重载:RenderView(stringviewName);RenderView(stringvi
    ewName,objectviewData);RenderView(stringviewName,stringmaste
    rName);RenderView(stringviewName,stringmasterName,objectview
    Data);我们常用的当然就是第一种第二种RenderView(stringviewName,objectviewData)
    ;是在显示view时附加一个ViewData如:RenderView("Index",new{name="123",se
    x=123});我们就可以在相应的View(即Index.aspx)中调用<%=ViewData["name"]%>来得到它的
    值RenderView(stringviewName,stringmasterName);则是除了Viewname之外还指定
    了母板页2.Redirect方法跳转页面到其它的Controller/ActionRedirectToAction(Action名
    );RedirectToAction(Action名,Controller名);RedirectToAction(RouteVa
    lueDictionary);在这里前两种都没有什么好说的RedirectToAction("About","Home");就是一
    种写法主要是第三种重载用户可以这样写?System.Web.Routing.RouteDatarouteData=new
    System.Web.Routing.RouteData();?routeData.Values.Add("Action","
    About");?routeData.Values.Add("Controller","Home");?RedirectTo
    Action(routeData.Values);这样就可以完成页面跳转当然,也可以使用传统的Response.Redirect来
    完成页面的跳转3.Action中returnView()的理解也就是ActionResult,这里returnView()
    其实就是返回html格式的内容给页面显示,而ActionResult是有很多类型的:·View()–返回一个ViewRes
    ult.·PartialView()–返回一个PartialViewResult.·RedirectToAction()
    –返回一个RedirectToRouteResult.·Redirect()–返回一个RedirectResult
    .·Content()–返回一个ContentResult.·Json()–返回一个JsonResult.·Fi
    le()–返回一个FileResult.·JavaScript()–返回一个JavaScriptResult.·R
    edirectToRoute()–返回一个RedirectToRouteResult.解释:·ViewResult–表
    示一个普通的ASP.NETMVCview.·PartialViewResult–表示一个ASP.NETMVCvie
    w的一个片段.·RedirectResult–表示重定向到另外一个controlleraction或者URL.retu
    rnRedirectToAction("Index");returnRedirectToAction(“Index”,“P
    roduct”);returnRedirectToAction(“Details”,new{id=53});·Conten
    tResult–表示发送一些基本的类型的内容给浏览器,只要是.net的基本类型都可以比如:string,int,double
    等等publicstringSayHello()?{??return"Hello";?}·JsonResult–返回
    一个Json类型给浏览器?publicActionResultList()?{?varquotes=newLis
    t?{?"Lookbeforeyouleap",?"Theearlybirdgetsthew
    orm",??"Allhat,nocattle"?};??returnJson(quotes);?}·FileR
    esult–返回一个文件,用来下载的?publicActionResultDownload()?{??return
    File("~/Content/CompanyPlans.docx","application/vnd.openxmlforma
    ts-officedocument.wordprocessingml.document","CompanyPlans.docx"
    );??}?·EmptyResult–一个action没有返回结果·HttpUnauthorizedResult–返
    回HTTPUnauthorizedstatuscode.·JavaScriptResult–返回一个JavaScrip
    t文件.·RedirectToRouteResult–使用routevalues重定向到另外一个controller的a
    ction??
    北京龙凤金昌科技公司经营产品:变压器,脉冲变压器,互感器,扼流
    圈,开关电源,防水电源,风机联系电话:010-62610791QQ:867083523?地址:北京市海淀区知春路32号新中发电子
    市场2720柜台?
    <312>成功mvc页面转向1[HttpPost]pu
    blicActionResultCreate(UserInfouserInfo,string[]areaCode){
    ViewBag.IsCreate=true;stringcode="370000000000000";for(in
    ti=0;i="0")code=areaCode[i].ToString();}userInfo.AreaCode=code;
    userInfo.PrimaryUserId=32;uis.AddFamily(userInfo);//returnV
    iew(userInfo);returnRedirectToAction("Index","Member");}<313>
    js字符串函数1concat()–将两个或多个字符的文本组合起来,返回一个新的字符串。indexOf()–返回字符串中一
    个子串第一处出现的索引。如果没有匹配项,返回-1。charAt()–返回指定位置的字符。lastIndexOf()–
    返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1。match()–检查一个字符串是否匹配一个正则表达式
    。substring()–返回字符串的一个子串。传入参数是起始位置和结束位置。replace()–用来查找匹配一个正则
    表达式的字符串,然后使用新字符串代替匹配的字符串。search()–执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹
    配的索引值。否则返回-1。slice()–提取字符串的一部分,并返回一个新字符串。split()–通过将字符串划分
    成子串,将一个字符串做成一个字符串数组。length–返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。toLow
    erCase()–将整个字符串转成小写字母。toUpperCase()–将整个字符串转成大写字母。<314>成功获取参数
    集合1alert(window.location.search);<315>成功使用substring函数1包括前面位置的,不包
    含后面位置的。即:a.substring(0,3);查找结果为0-2之间位置的字符串。<316>成功js接收url参数2发送页面:
    <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="send.aspx
    .cs"Inherits="receive_parameter_test1_send"%>LIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/T
    R/xhtml1/DTD/xhtml1-transitional.dtd">org/1999/xhtml">e="text/javascript">window.location.href="receive.aspx?id=44";
    <
    /div>接收页面:<%@PageLanguage="C#"AutoEventW
    ireup="true"CodeFile="receive.aspx.cs"Inherits="receive_paramet
    er_test1_receive"%>Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit
    ional.dtd">="server">alert(
    window.location.search);varstr=window.location.search;str=
    str.replace("?","");vararray_fun=newArray();array_fun=st
    r.split(''&'');varcount1=array_fun.length;for(vari=0;i<
    count1;i++){vareq_pos=array_fun[i].indexOf(''='');varstr1=
    array_fun[i];alert(str1.substring(0,eq_pos)+""+str1.subs
    tring(eq_pos+1,str1.length));}"form1"runat="server">
    <317>j
    sreplace函数1每种语言都有其特点,都存在部分函数让人爱不释手。就拿javascript来说吧,其中String的函数r
    eplace(),其灵活而强大的字符替换处理能力,让我们在处理字符串的时候如鱼得水。一、替换单个字符replace()最简单的
    算是能力就是简单的字符替换。示例代码如下:varstrM="
    javascriptisagoodscriptlanguage";//将字符串中的首字母a替换成字母Aalert(s
    trM.replace("a","A"));二、替换字符串中存在的指定的所有字符①代码anguage="javascript">varstrM="javascriptisagoodscriptlan
    guage";//将字母a全部替换成字母Aalert(strM.replace(/a/g,"A"));上
    述的/g,是正则表达式,这说明,在replace()还可以使用正则表达式。②代码cript">varstrM="javascriptisagoodscriptlanguage";alert(
    strM.replace(/(javascript)\s(is)/g,"$1$2fun.it$2"));t>以上的两种方法,当然推荐第①种了,因为简单方便。三、将所有单词首字母换成大写script">varstrM="javascriptisagoodscriptlanguage";funct
    ionchange(word){returnword.indexOf(0).toUpperCase()+word.subs
    tring(1);}alert(strM.replace(/\b\w+\b/g,change));由上可
    知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具
    体个数视正则表达式而定。有了函数与正则表达式的配合,replace()处理字符串的功能空前强大起来了。四、将字符串所有单词倒序
    varstrM="javascriptisagood
    scriptlanguage";functionchange(word){varresult=word.match
    (/(\w)/g);if(result){varstr="";for(vari=result.lengt
    h-1;i>=0;i--){str+=result;}returnstr;}else{return"
    null";}}alert(strM.replace(/\b(\w)+\b/g,change));<31
    8>成功jsreplace替换一个匹配项1alert(str1.substring(eq_pos+1,str1.lengt
    h).replace("%2F","/"));<319>成功jsreplace替换所有匹配项1alert(str1.subst
    ring(eq_pos+1,str1.length).replace(/%2F/g,"/"));///要替换内容/g<32
    0>成功mvc定义公共变量1@modelIDictionary@{ViewBag.Title
    ="设备详细页";Layout=null;varLoginName_fun=((UserLogin)Model[
    "UserLogin"]).LoginName;varid=((UserLogin)Model["UserLogin"])
    .Id.ToString();}<321>jqueryget方法1实例使用AJAX的GET请求来改变div元素的文本
    :$("button").click(function(){$.get("demo_ajax_load.txt",functi
    on(result){$("div").html(result);});});亲自试一试定义和用法get()方法通过远程H
    TTPGET请求载入信息。这是一个简单的GET请求功能以取代复杂$.ajax。请求成功时可调用回调函数。如果需要在出错
    时执行函数,请使用$.ajax。语法$(selector).get(url,data,success(response,stat
    us,xhr),dataType)参数描述url必需。规定将请求发送的哪个URL。data可选。规定连同请求发送到服务器的数据。
    success(response,status,xhr)可选。规定当请求成功时运行的函数。额外的参数:response-包含来
    自请求的结果数据status-包含请求的状态xhr-包含XMLHttpRequest对象dataType可选。规定预计
    的服务器响应的数据类型。默认地,jQuery将智能判断。可能的类型:"xml""html""text""script""json
    ""jsonp"详细说明该函数是简写的Ajax函数,等价于:$.ajax({url:url,data:data,su
    ccess:success,dataType:dataType});根据响应的不同的MIME类型,传递给success
    回调函数的返回数据也有所不同,这些数据可以是XMLroot元素、文本字符串、JavaScript文件或者JSON对象
    。也可向success回调函数传递响应的文本状态。对于jQuery1.4,也可以向success回调函数传递XMLH
    ttpRequest对象。示例请求test.php网页,忽略返回值:$.get("test.php");更多示例例子1请求
    test.php网页,传送2个参数,忽略返回值:$.get("test.php",{name:"John",time:
    "2pm"});例子2显示test.php返回值(HTML或XML,取决于返回值):$.get("test.php
    ",function(data){alert("DataLoaded:"+data);});例子3显示test.c
    gi返回值(HTML或XML,取决于返回值),添加一组请求参数:$.get("test.cgi",{name:"Joh
    n",time:"2pm"},function(data){alert("DataLoaded:"+data);
    });<322>成功使用jqueryget方法1<%@PageLanguage="C#"AutoEventWireup=
    "true"CodeBehind="WebForm1.aspx.cs"Inherits="Health.SystemAdmin
    istration.WebForm1"%>0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
    itional.dtd">at="server">type="text/javascript">unat="server">$.get("test.aspx"
    ,{name:"John",time:"2pm"},function(data){$("#div1").htm
    l(data);alert(3);});
    body><323>成功使用jquerypost方法1<%@PageLanguage="C#"AutoEv
    entWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="Health.S
    ystemAdministration.WebForm1"%>DXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xh
    tml1-transitional.dtd">>jquery.js"type="text/javascript">="form1"runat="server">$.post(
    "test.aspx",{name:"John",time:"2pm"},function(data){$("
    #div1").html(data);alert(3);});><324>成功使用jqueryload方法1<%@PageLanguage="
    C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits
    ="Health.SystemAdministration.WebForm1"%>-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xht
    ml1/DTD/xhtml1-transitional.dtd">999/xhtml">assets/js/jquery.js"type="text/javascript">>">$(function(){$("#div1").load("test.aspx");})<
    divid="div1"><325>成功使用jqueryget方法2<
    %@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1
    .aspx.cs"Inherits="Health.SystemAdministration.WebForm1"%>TYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:/
    /www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ttp://www.w3.org/1999/xhtml"></title<br>><scriptsrc="../assets/js/jquery.js"type="text/javascript"></s<br>cript></head><body><formid="form1"runat="server"><scripttyp<br>e="text/javascript">$(function(){$.get("test.aspx",{name:"<br>John",time:"2pm"},function(data){$("#div1").html(data);})<br>;})</script><divid="div1"></div></form></body></html><326><br>成功使用jqueryget方法3<%@PageLanguage="C#"AutoEventWireup="true"Co<br>deBehind="WebForm1.aspx.cs"Inherits="Health.SystemAdministration<br>.WebForm1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transit<br>ional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d<br>td"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="serve<br>r"><title>ver">$(function(){$.get("../
    assets/img/ss.txt",{name:"John",time:"2pm"},function(data
    ){$("#div1").html(data);});})
    v><327>jquerycookie用法1对cookies的操作在当访问一个网站就
    无时无刻的都伴随着我们,记录着我们的一举一动,并将不危害用户隐私的信息,将以保存,这样用户就不用去从新再次操作重复的步骤,这样大大
    方便了客户,也增加了客户对网站的回头率。jquery.cookie.js提供了jquery中非常简单的操作cookie的方法。$
    .cookie(''the_cookie'');//获得cookie$.cookie(''the_cookie'',''the_val
    ue'');//设置cookie$.cookie(''the_cookie'',''the_value'',{expires:7
    });//设置带时间的cookie$.cookie(''the_cookie'','''',{expires:-1});/
    /删除$.cookie(''the_cookie'',null);//删除cookie$.cookie(''the_cooki
    e'',''the_value'',{expires:7,path:''/'',domain:''jquery.com'',se
    cure:true});//新建一个cookie包括有效期路径域名等这个插件默认的过期是按天数计算的,我们可以修改下,按毫
    秒计算,修改如下:1if(typeofoptions.expires===''number''){2//vardays
    =options.expires,t=options.expires=newDate();3//t.setDate
    (t.getDate()+days);4varseconds=options.expires,t=options
    .expires=newDate();5t.setTime(t.getTime()+seconds);6//t.se
    tTime(t.getTime()+days);7//date.setTime(date.getTime()+(1
    2460601000));8}下面举个简单的例子:我们需要对某个页面进行阅读统计,但是呢,在一段时间里(比如5分
    钟),同一个人无论刷新了这个页面多少次都好,都只能算一次。这个时候可以借助cookie来实现:viewsourceprint?0
    1ccess_count/js/jquery-1.4.2.min.js">02/javascript"src="http://www.nowamagic.net/zt/access_count/js/jqu
    ery.cookie.js">03://www.nowamagic.net/zt/access_count/js/jquery.jsonp-2.1.4.min.js
    ">0405//页面类型,标识一组页面06v
    arpageType=20110420;07//页面id,标识唯一一个页面08varurl=window.loc
    ation.href;09varurl_arr=url.split(".");10varid=url_arr[ur
    l_arr.length-2];11//varid=2;12//varcookie=$.cookie(''the
    _cookie''+id,true,{expires:5/24/60/60});1314$(document).rea
    dy(function(){15init_count(pageType,id);16})1718//初始化数据,同一个
    cookie一分钟的访问量都算一次19functioninit_count(pageType,id){20if($.coo
    kie(''the_cookie''+id)){21//alert("cookie已存在");22getViewData(page
    Type,id);23}24else25{26//1分钟过期27varcookie=$.cookie(''the
    _cookie''+id,''Gonn'',{expires:1000605});28//$.cookie(''t
    he_cookie''+id,''Gonn'');29//varcookie=$.cookie(''the_cookie''+id
    );30//alert(cookie);31insert_page(pageType,id);3233}34}353
    6//不插入与更新时统计访问量37functiongetViewData(pageType,id){38$.ajax(
    {39type:"get",//使用get方法访问后台40dataType:"jsonp",//返
    回json格式的数据41jsonp:"callback",42url:"http://www.nowamagic.net/
    zt/access_count/manage.php",//要访问的后台地址43data:{"opp":"view","p
    ageType":pageType,"id":id},44async:false,45success:function(
    data){46//alert(data.total);47$(''#pc_1'').html(data.total);48$
    (''#pcm_1'').html(data.record);49}50})51}5253//插入或者更新页面统计54
    functioninsert_page(pageType,id){55varj=null;56$.ajax({5
    7type:"get",//使用get方法访问后台58dataType:"jsonp",//返回js
    on格式的数据59jsonp:"callback",60url:"http://www.nowamagic.net/zt/
    access_count/manage.php",//要访问的后台地址61data:{"opp":"insert","pa
    geType":pageType,"id":id},62async:false,63success:function(d
    ata){64//alert(msg.current);65//alert(msg.record);66j=data;
    67//alert("111");68//alert(j.total);69$(''#pc_1'').html(data.tot
    al);70$(''#pcm_1'').html(data.record);71}72})73}7475
    >代码就直接原汁原味地贴上来吧,做个记录。<328>jquerycookie用法2jQuerycookie是个很好的cooki
    e插件,大概的使用方法如下example$.cookie(’name’,‘value’);设置cookie的值,把name变量
    的值设为valueexample$.cookie(’name’,‘value’,{expires:7,path:‘/’
    ,domain:‘jquery.com’,secure:true});新建一个cookie包括有效期路径域名等exa
    mple$.cookie(’name’,‘value’);新建cookieexample$.cookie(’name’,n
    ull);删除一个cookievaraccount=$.cookie(''name'');取一个cookie(name)值给myv
    ar代码如下jQuery.cookie=function(name,value,options){if(typeof
    value!=''undefined''){//nameandvaluegiven,setcookieopti
    ons=options||{};if(value===null){value='''';options.ex
    pires=-1;}varexpires='''';if(options.expires&&(typeofop
    tions.expires==''number''||options.expires.toUTCString)){var
    date;if(typeofoptions.expires==''number''){date=newDate()
    ;date.setTime(date.getTime()+(options.expires246060
    1000));}else{date=options.expires;}expires='';expires=
    ''+date.toUTCString();//useexpiresattribute,max-ageisnot
    supportedbyIE}varpath=options.path?'';path=''+options.p
    ath:'''';vardomain=options.domain?'';domain=''+options.dom
    ain:'''';varsecure=options.secure?'';secure'':'''';document
    .cookie=[name,''='',encodeURIComponent(value),expires,path,d
    omain,secure].join('''');}else{//onlynamegiven,getcookie
    varcookieValue=null;if(document.cookie&&document.cookie!=
    ''''){varcookies=document.cookie.split('';'');for(vari=0;
    i//Doesthiscookiestringbeginwiththenamewewant?if(cooki
    e.substring(0,name.length+1)==(name+''='')){cookieValue=
    decodeURIComponent(cookie.substring(name.length+1));break;}}
    }returncookieValue;}};然后看了下Discuz!中对cookie的操作方法如下,发现少了个遍历用;分割
    的数组的处理functiongetcookie(name){varcookie_start=document.cooki
    e.indexOf(name);varcookie_end=document.cookie.indexOf(";",coo
    kie_start);returncookie_start==-1?'''':unescape(document.coo
    kie.substring(cookie_start+name.length+1,(cookie_end>cooki
    e_start?cookie_end:document.cookie.length)));}functionsetcoo
    kie(cookieName,cookieValue,seconds,path,domain,secure){var
    expires=newDate();expires.setTime(expires.getTime()+seconds)
    ;document.cookie=escape(cookieName)+''=''+escape(cookieValue)
    +(expires?'';expires=''+expires.toGMTString():'''')+(path?
    '';path=''+path:''/'')+(domain?'';domain=''+domain:'''')+(s
    ecure?'';secure'':'''');}<329>成功@Html.ActionLink添加样式1"add">@Html.ActionLink("添加成员","Index","healthfile",new{url_p
    ath="/Member/Create"},new{@class="btnblue",style="dis
    play:none"})<330>成功@Html.ActionLink传参1@Htm
    l.ActionLink("添加成员","Index","healthfile",new{url_path="/Me
    mber/Create"},new{@class="btnblue",style="display:none"
    })<331>成功mvc默认布局继承1Mvc页面默认继承Layout页面,如果不想继承,请除掉。除掉方法:@{Lay
    out=null;}<332>成功mvc默认继承页面1Mvc页面默认继承Layout页面,如果不想继承,请除掉。除掉方法:@{
    Layout=null;}<333>div中width与padding的关系1padding:06px06px;pad
    ding:上右下左简单的说就是会导致宽度变宽或高度变高。你的设置宽度必须都要加上padding的值,那才是实际的宽度。<33
    4>成功设置li与左端距离1设置ulpadding-left:3pxe;padding-left:3px;">
  • d_answers/right_arrow.png"alt=""/>[消化内科]6bb">经常拉肚子是消化不良吗?
  • <335>margin-top可能会移动到div外1<33
    6>成功floatleft总结1两个相邻div,如下:>sdf;">12条回复/124次关注    2012-07-09,第一个div设
    置floatleft,第二个div设置width失效1<337>成功width失效解决1两个相邻div,如下:le="float:left;width:300px;">sdffont-size:12px;width:211px;">12条回复/124次关注   &nb
    sp;2012-07-09,第一个div设置floatleft,第二个div设置width失效<338>成功flo
    atnone总结1floatnone下面换行dred;width:100px;height:100px;">ae;border:1pxsolidred;height:100px;">br:1pxsolidred;width:100px;height:100px;">c效果图:<339>mar
    gin-bottom总结1今天在做项目的时候遇到的一个问题,暂时还没有解释的清一个父元素的div,高度没有设定(就是auto嘛),
    那么他的高度应该是由里面的元素高度之和决定。我们在里面放入了多个块级元素,且没有用到浮动和定位,就是这么挨个堆下来。最后用jQue
    ry.outHeight获取父级元素高度时,发现DIV内部的最后一个元素的margin-bottom的高度没有被算进来所有浏览器都
    是这个结果,于是我怀疑是jquery本身的问题,但谁知用firebug看也是同样的结果,彻底无语了<340>asp.net两个文
    号1asp.netC#里的两个??用法。Stringstr=Request.QueryString["test"
    ]??"okkkkkkkkkkkk";Response.Write(str);说明:??就是判断Request.Query
    String["test"]是不是null如果是null则取??的后面值反之取前面值asp.net中的两个问号str
    ingid=Request["id"]??string.Empty;??判断??左边表达式是否为null,如是null
    则取右边表达式的值,否则就取左边表达式的值第一次遇到两个问号,从网上拿的。<341>成功div居中显示1<%@PageLang
    uage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"In
    herits="Health.SystemAdministration.WebForm1"%>BLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/
    TR/xhtml1/DTD/xhtml1-transitional.dtd">.org/1999/xhtml">y>red;width:200px;height:100px;text-align:center;">="border:1pxsolidred;width:100px;height:70px;text-align:cent
    er;margin-left:auto;margin-right:auto;">asdfrm><342>div中的div会不居中显示1<%@PageLanguage="C#"AutoE
    ventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="Health.
    SystemAdministration.WebForm1"%>TDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/x
    html1-transitional.dtd">">rm1"runat="server">px;height:100px;text-align:center;">lidred;width:100px;height:70px;text-align:center;">asdfv><343>成功div居中显示2<%@PageLanguage="
    C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits
    ="Health.SystemAdministration.WebForm1"%>-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xht
    ml1/DTD/xhtml1-transitional.dtd">999/xhtml">rmid="form1"runat="server">width:200px;height:100px;text-align:center;">er:1pxsolidred;width:100px;height:70px;text-align:center;ma
    rgin-left:auto;margin-right:auto;">red;width:80px;height:30px;text-align:center;margin-left:auto
    ;margin-right:auto;">sdafasd><344>int?意思1int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,
    给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则
    跳过publicint?a=null;publicintb(){returnthis.a??0;}值类型后面加问号表
    示可为空null(Nullable结构)Nullable是.NET2.0中新提供的一种用于标明一个值类型是否可以为空的技术。对
    于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。因此,可空类型可表
    示一个值,或表示不存在任何值。例如,类似String的引用类型就是可空类型,而类似Int32的值类型不是可空类型。Null
    able结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。因为值类型的容量只够表示适合
    于该类型的值,因此它不可为空;值类型没有表示空值所需的额外容量。例:publicint?age;补充:其它的类型后加问题也是同
    样的道理。int?num=null;正确intnum=null;错误---------------------------
    -----------------------------------------------------------------
    -------------------------------微软MSDN是提示如下例子:http://msdn.microsof
    t.com/zh-cn/support/1t3y8s4s(VS.80).aspxclassNullableExample{st
    aticvoidMain(){int?num=null;if(num.HasValue==true){S
    ystem.Console.WriteLine("num="+num.Value);}else{System.Co
    nsole.WriteLine("num=Null");}//yissettozerointy=num.G
    etValueOrDefault();//num.ValuethrowsanInvalidOperationExcept
    ionifnum.HasValueisfalsetry{y=num.Value;}catch(System
    .InvalidOperationExceptione){System.Console.WriteLine(e.Messag
    e);}}}以上将显示输出:num=NullNullableobjectmusthaveavalue.可空类型概
    述可空类型具有以下特性:可空类型表示可被赋值为null值的值类型变量。无法创建基于引用类型的可空类型。(引用类型已支持nul
    l值。)。语法T?是System.Nullable的简写,此处的T为值类型。这两种形式可以互换。为可空类型赋值
    与为一般值类型赋值的方法相同,如int?x=10;或double?d=4.108;。如果基础类型的值为null
    ,请使用System.Nullable.GetValueOrDefault属性返回该基础类型所赋的值或默认值,例如intj
    =x.GetValueOrDefault();请使用HasValue和Value只读属性测试是否为空和检索值,例如i
    f(x.HasValue)j=x.Value;如果此变量包含值,则HasValue属性返回True;或者,如果此变量的
    值为空,则返回False。如果已赋值,则Value属性返回该值,否则将引发System.InvalidOperationE
    xception。可空类型变量的默认值将HasValue设置为false。未定义Value。使用??运算符分配默认值,
    当前值为空的可空类型被赋值给非空类型时将应用该默认值,如int?x=null;inty=x??-1;。不允许使
    用嵌套的可空类型。将不编译下面一行:Nullable>n;<345>成功div自适应分辨率方法1ma
    rgin-left:auto;margin-right:auto<346>asp.net相对路径1asp.net相对路径的问题其
    实asp.net已经对相对路径做了点调整(相对ASP),现在相对路径很简单了。"/"表示根路径"../"表示父路径比如你的
    东西在根路径的a目录下的b目录下,而图片在根路径的images,怎么用图片呢:只要"/images/t.gif"就可以了。AS
    P.NET启用了Web应用程序根目录运算符(~),在服务器控件中指定路径时,可以使用该运算符。ASP.NET会将~运
    算符解析为当前应用程序的根目录。可以结合使用~运算符和文件夹来指定基于当前根目录的路径。下面的示例演示使用Image服务器
    控件时用于指定图像的根目录相对路径的~运算符:\"ImageUrl=\"~/Images/SampleImage.jpg\"/>一个活生生的例子:在web.config中<
    appSettingsfile="../AddressOperate/AppSettings.config"/>‘../’代表
    当前文件的父路径,这里表示web.config的父路径。''../''可以出现几次,比如:src="../../../js/DateT
    ime/WdatePicker.js"<347>asp.net路径1好多人对相对路径与绝对路径老是混淆记不清楚,我从整理了一下,希
    望对大家的认识有帮助。++++++++++++++++++++++++++++++++++++++++++++++++++++
    +++++++++++++++++++1.Request.ApplicationPath->当前应用的目录Jsp中,App
    licationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。对应的--例如我的服务
    器上有两个web应用域名都是mockte.com一个映射到目录mockte.com/1/另一个影射到http://mockt
    e.com/2/那么mockte.com/1/就是第一个应用的ApplicationPath同理mockte.com/2/就是
    第二个应用的ApplicationPath2.Request.FilePath->对应于iis的虚拟目录如URLhttp:/
    /mockte.com/1/index.html/pathinfoFilePath=/1/index.html3.Reque
    st.Path->当前请求的虚拟路径Path是FilePath和PathInfo尾部的串联。例如URLhttp://
    mockte.com/1/index.html/pathinfo那么Path=/1/index.html/pathinfo4
    .Request.MapPath(stringurl)->将url映射为iis上的虚拟目录这个目录都是相对于applicatio
    n的根目录的于Server.MapPath相比,不会包含类似c:/这样的路径可以理解为是相对路径(对比的Server.MapPat
    h就是绝对路径)5.Server.MapPath(stringurl)->将url映射为服务器上的物理路径例如http:
    //mockte.com/1/index.html假设你的应用程序在c:/iis/MySite中那么就是c:/iis/MySi
    te/1/index.html//本地路径转换成URL相对路径privatestringurlconvertor(strin
    gimagesurl1){stringtmpRootDir=Server.MapPath(System.Web.Htt
    pContext.Current.Request.ApplicationPath.ToString());//获取程序根目录st
    ringimagesurl2=imagesurl1.Replace(tmpRootDir,"");//转换成相对路径i
    magesurl2=imagesurl2.Replace(@"\",@"/");//imagesurl2=images
    url2.Replace(@"Aspx_Uc/",@"");returnimagesurl2;}//相对路径转换成服务器
    本地物理路径privatestringurlconvertorlocal(stringimagesurl1){stri
    ngtmpRootDir=Server.MapPath(System.Web.HttpContext.Current.Req
    uest.ApplicationPath.ToString());//获取程序根目录stringimagesurl2=tm
    pRootDir+imagesurl1.Replace(@"/",@"\");//转换成绝对路径returnimage
    surl2;}1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在
    这里这个路径被解释为"C:\Logs\abc.txt"2.使用filePath="~/Logs/abc.txt",被认为是服务器的
    目录使用filePath="./Logs/abc.txt",仍然是服务器目录下<348>成功前台调用后台代码1前台:<%@Pag
    eLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.
    cs"Inherits="Health.SystemAdministration.WebForm1"%>tmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w
    3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">www.w3.org/1999/xhtml">d>
    <%=a%><%=b%><
    /div>后台:usingSystem;usingSystem.Collectio
    ns.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI
    ;usingSystem.Web.UI.WebControls;namespaceHealth.SystemAdministr
    ation{publicpartialclassWebForm1:System.Web.UI.Page{publi
    cstringa="a1";publicstringb="b1";protectedvoidPage_Lo
    ad(objectsender,EventArgse){}}}<349>成功前台调用后台代码2前台:<%@Page
    Language="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs
    "Inherits="Health.SystemAdministration.WebForm1"%>lPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.
    org/TR/xhtml1/DTD/xhtml1-transitional.dtd">w.w3.org/1999/xhtml">
    <%Response.Write(a
    );%><%Response.Write(b);%><%Response.Write("33");%>
    <
    /form>后台:usingSystem;usingSystem.Collections.Gene
    ric;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;using
    System.Web.UI.WebControls;namespaceHealth.SystemAdministration{
    publicpartialclassWebForm1:System.Web.UI.Page{publicstrin
    ga="a1";publicstringb="b1";protectedvoidPage_Load(obje
    ctsender,EventArgse){}}}<350>成功相对路径比较1<%@PageLanguage="C#
    "AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="
    Health.SystemAdministration.WebForm1"%>/W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml
    1/DTD/xhtml1-transitional.dtd">9/xhtml">id="form1"runat="server">
    <%--当前路径E:\jiatiejian\CODE\HEA
    LTH\HealthProject\Health_MVC\Health.Web\SystemAdministration--%>
    <%Response.Write(Server.MapPath("
    ../assets/img/banner-bg.jpg"));%>
    <%--输出E:\jiatiejian\COD
    E\HEALTH\HealthProject\Health_MVC\Health.Web\assets\img\banner-bg
    .jpg--%><%Response.Write(Server.MapPath("/assets/img/banner-bg.
    jpg"));%>
    <%--输出E:\jiatiejian\CODE\HEALTH\HealthProject\
    Health_MVC\Health.Web\assets\img\banner-bg.jpg--%><%Response.Wr
    ite(Server.MapPath("~/assets/img/banner-bg.jpg"));%>
    <%--输
    出E:\jiatiejian\CODE\HEALTH\HealthProject\Health_MVC\Health.Web\Sy
    stemAdministration\assets\img\banner-bg.jpg--%><%Response.Write
    (Server.MapPath("./assets/img/banner-bg.jpg"));%>

    <351>成功使用遮罩层1<%@PageLanguage="C#"AutoEventWireup
    ="true"CodeBehind="test.aspx.cs"Inherits="Health.SystemAdminist
    ration.test"%>itional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional
    .dtd">ver">n.js"type="text/javascript">m1"runat="server">$(document).r
    eady(function(){//显示遮罩//$("#eject_appear").bind("click
    ",function(){//$("#appear1").css("left",(document.bod
    y.clientWidth-580)/2+"px");//$("#appear1").show();/
    /showMaskDiv($("#appear1"));//});//隐藏遮罩$("#eject
    _hide").bind("click",function(){$("#appear1").hide();$("#mas
    kDiv").css("display","none");});})functionshowMaskDiv(useMas
    kDiv){$("#maskDiv").css({"display":"inline-block","height":
    "200px","margin-left":"50px"});useMaskDiv.css("z-index","20");
    }functionappear_shade(){$("#appear1").css("left",(document.
    body.clientWidth-580)/2+"px");$("#appear1").show();showMa
    skDiv($("#appear1"));}le="background-color:#ccc;position:absolute;z-index:4;left:
    0;top:0;display:none;width:100%;height:100%;opacity:0.
    3;filter:alpha(opacity=40);-moz-opacity:0.4;">
    yle="border:1pxsolidred;width:1000px;height:500px;">ype="button"value="显示"id="eject_appear"onclick="appear_shade(
    );"/>asdfasdr:1pxsolidred;width:200px;height:100px;display:none;">ttype="button"value="隐藏"id="eject_hide"/>遮罩显示时显示这些内容
    <352>成功弹出确认对话框1m(''你确认要重置吗?'')){appear_shade();}">密码重置<353>成功使用遮罩层2<%@Page
    Language="C#"AutoEventWireup="true"CodeBehind="test.aspx.cs"In
    herits="Health.SystemAdministration.test"%>"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/x
    html1/DTD/xhtml1-transitional.dtd">/1999/xhtml">./Resource/js/jquery-1.6.2.min.js"type="text/javascript">t>xt/javascript">$(document).ready(function(){//显示遮罩//$
    ("#eject_appear").bind("click",function(){//$("#appear
    1").css("left",(document.body.clientWidth-580)/2+"px");//
    $("#appear1").show();//showMaskDiv($("#appear1"));
    //});//隐藏遮罩$("#eject_hide").bind("click",function(){
    $("#appear1").hide();$("#maskDiv").css("display","none");});}
    )functionshowMaskDiv(useMaskDiv){//$("#maskDiv").css({
    "display":"inline-block","height":"200px","margin-left":"50px
    "});$("#maskDiv").css({"display":"inline-block",height:$(do
    cument).height()})useMaskDiv.css("z-index","20");}functiona
    ppear_shade(){$("#appear1").css("left",(document.body.clientWi
    dth-580)/2+"px");$("#appear1").show();showMaskDiv($("#app
    ear1"));}d-color:#ccc;position:absolute;z-index:4;left:0;top:0;d
    isplay:none;width:100%;height:100%;opacity:0.3;filter:al
    pha(opacity=40);-moz-opacity:0.4;">pxsolidred;width:1000px;height:500px;">value="显示"id="eject_appear"onclick="appear_shade();"/>a
    sdfasd
    shade();}">密码重置solidred;width:200px;height:100px;display:none;position:abso
    lute;">遮罩显示时显
    示这些内容<354>成功[class="span"]用法1作用:使多个
    div同行显示用法:页面中:<%@PageLanguage="C#"AutoEventWireup="true"CodeB
    ehind="test2.aspx.cs"Inherits="Health.SystemAdministration.quest
    ion_and_answers.test2"%>1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr
    ansitional.dtd">runat="server">ge.css"rel="stylesheet"type="text/css"/>>
    ablass="span4">cdpan4">ef
    y>Css文件中:.row-fluid[class="span"]{float:left;}.row-flu
    id.span4{width:31.914893614%;}<355>成功多个div同行显示5页面中:<%@PageLang
    uage="C#"AutoEventWireup="true"CodeBehind="test2.aspx.cs"Inher
    its="Health.SystemAdministration.question_and_answers.test2"%>DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""htt
    p://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">="http://www.w3.org/1999/xhtml">"../../assets/css/before-login-main-page.css"rel="stylesheet"ty
    pe="text/css"/>nat="server">av>bcclass="span4">de"span4">fCss文件中:.row-fluid
    [class="span"]{float:left;}.row-fluid.span4{width:31.91489361
    4%;}<356>成功使用切换按钮1@{Layout=null;}.Me
    nubox{width:100%;background:url(../../assets/img/healthEhome-M
    enubox-bg.png)00no-repeat;}.Menuboxul{width:280px;height:
    32px;margin:0!important;}.Menuboxli{float:left;display:
    block;cursor:pointer;width:139px;height:32px;line-height:32
    px;text-align:center;color:#333333;font-weight:bold;font-s
    ize:14px;}.Menuboxli.hover{padding:0px;background:#fff;widt
    h:139px;background:url(../../assets/img/healthEhome-Menubox-liH
    over-bg.png)1px0no-repeat;color:#313132;text-align:center;
    font-weight:bold;line-height:32px;}<
    divclass="Menubox">
      )"class="hover">普通用户,2)">专家
    r">
    <
    /div>fun
    ctionsetTab(name,cursel,n){for(i=1;i<=n;i++){varme
    nu=document.getElementById(name+i);varcon=document.getEle
    mentById("con_"+name+"_"+i);menu.className=i==cursel?
    "hover":"";con.style.display=i==cursel?"block":"none"
    ;}}<357>border:none用法1这问题在网络相信已经有不少人问到,最近再次被牵起讨论,籍此记录
    一下个人的理解,border:none;与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。性能差异
    :【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-wi
    dth/border-color进行了渲染,即已经占用了内存值。【border:none;】把border设为“none”即没有,
    浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。兼容性差异:兼容性差异只针对浏览器IE6、IE7与标签button、i
    nput而言,在win、win7、vista的XP主题下均会出现此情况。【border:none;】当border为“none”
    时似乎对IE6/7无效边框依然存在,如下例http://www.blueidea.com/articleimg/2009/11/7
    232/border_demo1.htmlDemo1:【border:0;】当border为“0”时,感觉比“none”更有效,所
    有浏览器都一致把边框隐藏,如下例http://www.blueidea.com/articleimg/2009/11/7232/b
    order_demo2.htmlDemo2:总结:对比border:0;与border:none;之间的区别在于有渲染和没渲染,感
    觉他们和display:none;与visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测
    试的方法,虽然认为他们存在渲染性能上的差异但也只能说是理论上。如何让border:none;实现全兼容?只需要在同一选择符上添加背
    景属性即可,如下例http://www.blueidea.com/articleimg/2009/11/7232/border_d
    emo3.htmlDemo3:对于border:0;与border:none;个人更向于使用,border:none;,因为bor
    der:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。原文:http://blog.gulu77.c
    om/?p=614http://blog.gulu77.com/?p=614http://blog.gulu77.com/?p=6
    28http://blog.gulu77.com/?p=628本文链接:http://www.blueidea.com/tech/
    web/2009/7232.asphttp://www.blueidea.com/tech/web/2009/7232.asp<
    358>成功文本框中加图片1@{Layout=null;}.eHome-l
    ogin-mail{display:inline-block;width:20px;height:20px;vertic
    al-align:middle;margin-left:10px;background:url(../../assets
    /img/c-health-icons.png)3px-176pxno-repeat;}.eHome-login-input
    {border:none!important;width:190px!important;color:#888!i
    mportant;font-size:14px!important;font-family:"宋体";line-h
    eight:24px;margin-top:5px;text-align:justify;}style="border:1pxsolidred;width:260px;">@gin-mail">@@也可以@utclass="eHome-login-input"type="text"value="邮箱/手机号/用户名"onFoc
    us="this.value=''''"onBlur="if(!value){value=defaultValue;}">iv><359>成功使用cssspirit1@{Layout=null;}>.eHome-login-mail{display:inline-block;width:20px;height:20px
    ;vertical-align:middle;margin-left:10px;background:url(../
    ../assets/img/c-health-icons.png)3px-176pxno-repeat;}.eHome-lo
    gin-input{border:none!important;width:190px!important;color
    :#888!important;font-size:14px!important;font-family:"宋体"
    ;line-height:24px;margin-top:5px;text-align:justify;}>@"eHome-login-mail">@@也可以@div>户名"onFocus="this.value=''''"onBlur="if(!value){value=defaultValue
    ;}"><360>成功文本框除边框1"width:200px;height:100px;border:0px;"/><361>Health.csproj文件作用
    1保存文件夹及文件目录结构<362>background-position用法1CSSbackground-position属
    性http://www.w3school.com.cn/css/css_reference.aspCSS参考手册定义和用法bac
    kground-position属性设置背景图像的起始位置。这个属性设置背景原图像(由?http://www.w3school.
    com.cn/css/pr_background-image.aspbackground-image?定义)的位置,背景图像如果要
    重复,将从这一点开始。提示:您需要把background-attachment属性设置为"fixed",才能保证该属性在F
    irefox和Opera中正常工作。默认值:0%0%继承性:no版本:CSS1JavaScript语法:object.s
    tyle.backgroundPosition="center"实例如何定位背景图像:body{background-image
    :url(''bgimage.gif'');background-repeat:no-repeat;background-attach
    ment:fixed;background-position:center;}http://www.w3school.com.cn
    /tiy/t.asp?f=csse_background-positionTIY浏览器支持所有浏览器都支持background-
    position属性。注释:任何版本的InternetExplorer(包括IE8)都不支持属性值"inherit"。
    可能的值值描述toplefttopcentertoprightcenterleftcentercentercenter
    rightbottomleftbottomcenterbottomright如果您仅规定了一个关键词,那么第二个值将是"ce
    nter"。默认值:0%0%。x%y%第一个值是水平位置,第二个值是垂直位置。左上角是0%0%。右下角是100%100
    %。如果您仅规定了一个值,另一个值将是50%。xposypos第一个值是水平位置,第二个值是垂直位置。左上角是00。单位是
    像素(0px0px)或任何其他的CSS单位。如果您仅规定了一个值,另一个值将是50%。您可以混合使用%和posit
    ion值。<363>成功jquery获取第一个元素1$("#banner_info").html($("#banner_lis
    ta:first-child").find("img").attr(''alt''));
    xy/UploadFiles_333/201110/2011101614491219.jpg"title="橡树小屋的blog"
    alt="橡树小屋的blogss"/>ttp://www.poluoluo.com/jzxy/UploadFiles_333/201110/20111016144912
    86.jpg"title="橡树小屋的blog"alt="橡树小屋的blog"/>et="_blank">3/201110/2011101614491283.jpg"title="橡树小屋的blog"alt="橡树小屋的blog"
    />com/jzxy/UploadFiles_333/201110/2011101614491389.jpg"title="橡树小屋
    的blog"alt="橡树小屋的blog"/>
    banner_info为第一个元素<364>jqueryhover用法1Hover(functionover,functio
    nout)模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法.试了下你的代码的确是鼠标放在上面时内容消失了,移开时也
    并没重现。一般的Hover事件用来做鼠标指向时改变段落样式的效果(addClass,removeClass这种的),感觉上做你想要
    的效果用Hover这个方法并不合适<365>jquerysiblings用法1$(this).css({"backgroun
    d":"#be2424",''color'':''#000''}).siblings().css({"background":
    "#6f4f67",''color'':''#fff''});获取元素this的兄弟节点<366>成功获取兄弟节点1$(this)
    .css({"background":"#be2424",''color'':''#000''}).siblings().css
    ({"background":"#6f4f67",''color'':''#fff''});获取元素this的兄弟节点<367>
    jquerysiblings用法2实例查找每个p元素的所有类名为"selected"的所有同胞元素:$("p").si
    blings(".selected")亲自试一试定义和用法siblings()获得匹配集合中每个元素的同胞,通过选择器进行筛选是
    可选的。语法.siblings(selector)参数描述selector字符串值,包含用于匹配元素的选择器表达式。详细说明如果给
    定一个表示DOM元素集合的jQuery对象,.siblings()方法允许我们在DOM树中搜索这些元素的同胞元素,并
    用匹配元素构造一个新的jQuery对象。该方法接受可选的选择器表达式,与我们向$()函数中传递的参数类型相同。如果应用这个
    选择器,则将通过检测元素是否匹配该选择器对元素进行筛选。请思考这个带有基本的嵌套列表的页面:
    • listitem
      1
    • listitem2
    • listitem3i>
    • listitem4
    • listitem5
    如果我们从第三个项目开始,则可找
    到该元素的同胞元素:$(''li.third-item'').siblings().css(''background-color'',''
    red'');<368>成功jquery获取元素所在索引1main-pictureactive">wers/main_pic.png"alt=""style="width:637px;height:198px;"/><
    /div>o.com/jzxy/UploadFiles_333/201110/2011101614491219.jpg"alt=""st
    yle="width:637px;height:198px;"/>icture">01110/2011101614491286.jpg"alt=""style="width:637px;height:198
    px;"/>w.poluoluo.com/jzxy/UploadFiles_333/201110/2011101614491283.jpg"
    alt=""style="width:637px;height:198px;"/>varnum
    _fun=$("#myGallery.active").index();//获取索引<369>成功使用jqueryfilt
    er1varnum_fun=$("#myGallery.active").index();$("#bannerli").
    filter("[num="+(num_fun+1)+"]").addClass("on").siblings().r
    emoveClass("on");<370>css单位1其实css中的长度单位一共有8个,分别是px,em,pt,ex,pc,in
    ,mm,cm;px:像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的。譬如,WONDOWS的用户所使
    用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸其实css中的长度单位一共有8个,分别是px,e
    m,pt,ex,pc,in,mm,cm;px:像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的。譬如,
    WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。em:相对长度单位。相对
    于当前对象内文本的字体尺寸。如当前行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。ex:相对长度单位。相对于字符“x
    ”的高度。此高度通常为字体尺寸的一半。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。pt:点(Point)
    ,绝对长度单位。pc:派卡(Pica),绝对长度单位。相当于我国新四号铅字的尺寸。in:英寸(Inch),绝对长度单位。mm:毫米
    (Millimeter),绝对长度单位。cm:厘米(Centimeter),绝对长度单位。其中:1in=2.54cm=25
    .4mm=72pt=6pc;容器的大小我们经常用px做单位,大家都没什么异议,字体大小(font-size)很多国内的
    人(包括我)使用px做单位,其实用px做字体单位唯一的致命缺点就是在IE下无法用浏览器字体缩放的功能。如图。或者以前的按住Ctrl
    +滚动鼠标的中间的滚轮。所以多人建议使用em,对于用惯了px的人用em肯定不是很方便,这里提供一些转换公式和对照表供大家参考:px
    toem:Example:12px/16px=.75empxto%:Example:12px/16px
    100=75%pxtopt:Example:16px72(72points=1inch)/96(
    96pixelsperinchinWindows,72inMac)=12ptemtopx:Example:
    .75em16px=12pxemto%:Example:.75em100=75%%topx:Exa
    mple:7516px/100=12px%toem:Example:75/100=.75emptt
    opx:Example:12pt96ppi/72ppi=16px或者直接访问http://pxtoem.com/
    (一个px和em互换的网站);最后说一句被拍砖的话:个人认为现在用px做字体单位在IE下无法用浏览器字体缩放的功能的缺点已经不再
    是那么重要了。因为新版本ie7,ie8都已经支持整个网页的缩放功能,包括火狐默认也是缩放整个网页,而不是缩放字体,没那么单纯的缩放
    字体大小还有什么重大的意义吗?我的答案是吃饱了撑着没事找事。按住Ctrl+滚动鼠标的中间的滚轮试试!时代不同了!ie进步了!<37
    1>csszoom1用css中的zoom属性可以让网页实现IE7中的放大缩小功能。比如你想让你的网页缩小为原来的一半,那么就在b
    ody中加入style="zoom:0.5",如:程序代码<372>[class
    属性失效解决1.share-nums{border-top:1pxsolid#ebeced;border-bottom:
    1pxsolid#ebeced;height:60px;margin-top:10px;}.share-nums[
    class="share-nums-sub-div"]{width:100%;zoom:1;float:left;}
    如上图类share-nums写两次<373>成功ibatis使用多表查询1ions"parameterClass="string"resultClass="map">selecttop8f
    rom(selectfrom(selecttop18fromQuestionsorderbycreat
    etimedesc)tt)tt,(selectcount()ascount1,parentidfromQuest
    ionswhereparentidisnotnullgroupbyparentid)tt1where(tt1
    .parentid=tt.questionid)or(tt.parentidisnull)<374>成
    功ibatis返回字段不同1tring"resultClass="map">selecttop8from(selectfrom(sel
    ecttop18fromQuestionsorderbycreatetimedesc)tt)tt,(sel
    ectcount()ascount1,parentidfromQuestionswhereparentidis
    notnullgroupbyparentid)tt1where(tt1.parentid=tt.questionid
    )or(tt.parentidisnull)与ions"parameterClass="string"resultClass="Questions">selecttop
    8from(selectfrom(selecttop18fromQuestionsorderby
    createtimedesc)tt)tt,(selectcount()ascount1,parentidfrom
    Questionswhereparentidisnotnullgroupbyparentid)tt1wher
    e(tt1.parentid=tt.questionid)or(tt.parentidisnull)
    返回字段大小写不同:如resultClass=”map”返回Title,resultClass="Questions"返回ti
    tle。<375>成功使用密码框1put"type="password"style="font-family:宋体;font-size:14px;color:
    #999;"value="请输入密码"onFocus="this.value=''''"onBlur="if(!value){v
    alue=defaultValue;}"/><376>成功使用密码框2ass="eHome-login-input"type="password"style="font-family:宋体;fo
    nt-size:14px;color:#999;"placeholder="请输入密码"/><377>js运算符1运算符=
    用于给JavaScript变量赋值。算术运算符+用于把值加起来。y=5;z=2;x=y+z;在以上语句执行后,x的值
    是7。JavaScript算术运算符算术运算符用于执行变量与/或值之间的算术运算。给定?y=5,下面的表格解释了这些算术运算符
    :运算符描述例子结果+加x=y+2x=7-减x=y-2x=3乘x=y2x=10/除x=y/2x=2.5%求余数(保留整数)x
    =y%2x=1++累加x=++yx=6--递减x=--yx=4JavaScript赋值运算符赋值运算符用于给JavaScrip
    t变量赋值。给定?x=10?和?y=5,下面的表格解释了赋值运算符:运算符例子等价于结果=x=y?x=5+=x+=yx=x+yx
    =15-=x-=yx=x-yx=5=x=yx=xyx=50/=x/=yx=x/yx=2%=x%=yx=x%yx=0用于字符串
    的+运算符+运算符用于把文本值或字符串变量加起来(连接起来)。如需把两个或多个字符串变量连接起来,请使用+运算符。txt
    1="Whatavery";txt2="niceday";txt3=txt1+txt2;在以上语句执行后,变量txt3包
    含的值是"Whataveryniceday"。要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:txt1="Wh
    atavery";txt2="niceday";txt3=txt1+txt2;或者把空格插入表达式中:txt1="What
    avery";txt2="niceday";txt3=txt1+""+txt2;在以上语句执行后,变量txt3包含的值
    是:"Whataveryniceday"对字符串和数字进行加法运算请看这些例子:x=5+5;document.write(
    x);x="5"+"5";document.write(x);x=5+"5";document.write(x);x="5"+5;
    document.write(x);http://www.w3school.com.cn/tiy/t.asp?f=jseg_var
    iablesTIY规则是:如果把数字与字符串相加,结果将成为字符串。比较和逻辑运算符用于测试true或false。比较运算符
    比较运算符在逻辑语句中使用,以测定变量或值是否相等。给定x=5,下面的表格解释了比较运算符:运算符描述例子==等于x==8为
    false===全等(值和类型)x===5为true;x==="5"为false!=不等于x!=8为true>大于x>
    8为false<小于x<8为true>=大于或等于x>=8为false<=小于或等于x<=8为true如何使用可以
    在条件语句中使用比较运算符对值进行比较,然后根据结果来采取行动:if(age<18)document.write("Tooy
    oung");您将在本教程的下一节中学习更多有关条件语句的知识。逻辑运算符逻辑运算符用于测定变量或值之间的逻辑。给定x=6以及
    y=3,下表解释了逻辑运算符:运算符描述例子&&and(x<10&&y>1)为true||or(x==5||
    y==5)为false!not!(x==y)为true条件运算符JavaScript还包含了基于某些条件对变量进行赋值的
    条件运算符。语法variablename=(condition)?value1:value2?例子greeting=(visito
    r=="PRES")?"DearPresident":"Dear";如果变量visitor中的值是"PRES",则向变
    量greeting赋值"DearPresident",否则赋值"Dear"。<378>jsfalse字符1首先我们来
    梳理一下一个概念,请你一定要记住:在js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,
    其他都为true(好像没有遗漏了吧,请各位确认下)。这个一定要记住,不然应用||和&&就会出现问题。<379>成功覆盖冲突方法1页
    面中:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="div_hi
    de_and_appear3.aspx.cs"Inherits="sstab_div_hide_and_appear3"%><
    !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht
    tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">s="http://www.w3.org/1999/xhtml"></t<br>itle>type="text/css"/><scriptsrc="js/jquery.js"type="text/javascri<br>pt"></script></head><body><formid="form1"runat="server"><!--<br>tab切换JS控制--><scripttype="text/javascript">functionsetTab(name<br>,cursel,n){for(i=1;i<=n;i++){varmenu=document.get<br>ElementById(name+i);varcon=document.getElementById("con_"+<br>name+"_"+i);menu.className=i==cursel?"checked":"";<br>con.style.display=i==cursel?"block":"none";}}</script><br><ulstyle="list-style-type:none;"><liid="one1"onclick="setTab<br>(''one'',1,2)"class="checked">普通用户</li><liid="one2"onclick="se<br>tTab(''one'',2,2)">专家</li></ul><divid="con_one_1"style="displa<br>y:block;">普通用户好!</div><divid="con_one_2"style="display:none;"><br>专家用户好!</div></form></body></html>Css文件中:#one1.checked,#one2.che<br>cked{background:url(../img/pitch-on.png)no-repeat;width:82px<br>;height:34px;float:left;}#one1,#one2{background:url(../img<br>/UnChecked.png)no-repeat;width:82px;height:34px;float:left<br>;text-align:center;line-height:34px;font-size:14px;font-fa<br>mily:"宋?体??";margin-top:5px;margin-right:5px;cursor:pointe<br>r;}.checked2{display:block;}页面中代码:<ulstyle="list-style-type:no<br>ne;"><liid="one1"onclick="setTab(''one'',1,2)"class="checked"><br>普通用户</li><liid="one2"onclick="setTab(''one'',2,2)">专家</li></ul<br>>上面代码中:class="checked"将one1自身样式覆盖掉了,对应css文件中代码:#one1.checked,#on<br>e2.checked{background:url(../img/pitch-on.png)no-repeat;width<br>:82px;height:34px;float:left;}#one1,#one2{background:url(<br>../img/UnChecked.png)no-repeat;width:82px;height:34px;float<br>:left;text-align:center;line-height:34px;font-size:14px;f<br>ont-family:"宋?体??";margin-top:5px;margin-right:5px;cursor:<br>pointer;}注意:#one1.checked中#one1与.checked要紧挨着才行。<380>jquerylive和d<br>ie方法1很多开发者都知道jQuery的.live()方法,他们大部分知道这个函数做什么,但是并不知道是怎么实现的,所以用的并不那<br>么舒适。而且他们却从未听过还有解除绑定的.live()事件的.die()方法。即使你熟悉这些,但是你意识到.die()了吗?什么是<br>.live().live方法类似于.bind(),除此之外,它允许你将事件绑定到DOM元素上,可以将事件绑定到DOM中还不存在的<br>元素上,看看下面的例子:比方说当用户在点击链接时及想提示他们正在离开站点。?123456$(document).ready(fu<br>nction(){$(''a'').click(function(){alert("Youarenowleaving<br>thissite");returntrue;});});注意,.click()仅仅是个实现更一般.bind()的简单方法,<br>下面和上面的代码相当于上面的实现。?123456$(document).ready(function(){$(''a'').bi<br>nd(''click'',function(){alert("Youarenowleavingthissite");<br>returntrue;});});但是现在通过javascript添加一个链接到页面。?1$(''body'').append(<br>''<div><ahref="...">Checkitout!</a></div>'');然而当用户点击那个链接是,方法将不会被<br>调用,因为那个链接当你将click事件绑定到页面的所有<a>节点时还并不存在,所以我们就用.live()替换.bind():$(<br>document).ready(function(){$(''a'').live(''click'',function(){<br>alert("Youarenowleavingthissite");returntrue;});});现在如果你添<br>加一个新的链接到页面上,绑定就也可以运行了。.live()如何工作.live()背后神奇的地方就在于它并不将事件绑定到你选定的e<br>lements上,而实际上是绑定到了DOM树的跟节点(例子中是$(document)),而是在element中就像一个参数一样进行<br>传递。那么当你点击一个元素时,click事件就会在DOM树上往上传递,直至到达根节点。这个.click()事件的触发器已经在根节点<br>被.live()创建。这个触发方法将首先检测被点击的目标看是否和.live()调用的选择器相匹配。所以上面的例子中,会检查点击的元<br>素是否和$(''a'').live()中的$(''a'')相匹配,如果匹配,那么绑定的方法就会执行了。因为不管你在根节点内点击了什么,根节<br>点的.click()事件都会被触发,当你点击加入到根节点的任何元素时这个检查都会发生。所有.live()都可以.die()如果你<br>知道.bind(),那么你肯定知道.unbind()。那么,.die()和.live()就是类似的关系了。为了接触上面的绑定(不希<br>望用户点击链接时弹出对话框),我们这么做:?1$(''a'').die();更具体点,如果还有其他的事件被绑定且需要保留,例如hove<br>r或其他,可以只解除click事件绑定。?1$(''a'').die(''click'');再具体些,如果已经定义了方法名,可以解除绑定指<br>定的方法。specialAlert=function(){alert("Youarenowleavingthis<br>site");returntrue;}$(document).ready(function(){$(''a'').liv<br>e(''click'',specialAlert);$(''a'').live(''click'',someOtherFuncti<br>on);});//thensomewhereelse,wecouldunbindonlythefirstb<br>inding$(''a'').die(''click'',specialAlert);关于.die()的问题使用这些函数时,.di<br>e()方法会有一个缺点。只可以使用.live()方法中用到的元素选择器,例如,不可以像下面这样写:?12345678910$(do<br>cument).ready(function(){$(''a'').live(''click'',function(){al<br>ert("Youarenowleavingthissite");returntrue;});});//it<br>wouldbeniceifwecouldthenchoosespecificelements//tou<br>nbind,butthiswilldonothing$(''a.no-alert'').die();.die()事件看起<br>来好像是匹配到了目标选择权并解除了.live()的绑定,但事实上,$(''a.no-alert'')并不存在绑定,所以jquery找不<br>到任何绑定去去掉,就不会起作用了。更糟的是下面这个:$(document).ready(function(){$(''a,f<br>orm'').live(''click'',function(){alert("Youaregoingtoadiffe<br>rentpage");returntrue;});});//NEITHERofthesewillwork$(''<br>a'').die();$(''form'').die();//ONLYthiswillwork$(''a,form'').die(<br>);如何修复.die()在我下篇文章中,我将会建议一种.die()执行的新方法,它可以提供一个向后兼容的语气的行为。或许我有时间<br>的话会去建议jQuery核心开发团队在下一个release中接受我的建议并进行修改,希望多一点我刚写的这些方法,包括可选的cont<br>ext参数,允许自定义事件附加的节点,而不是根节点。如果想得到更多的信息和例子,可以查查jQuery.live()and.d<br>ie().的文档同时注意下.delegate()和.undelegate(),他们可以替代.live()和.die(),它们联<br>系很紧密。<381>jqueryclosest方法1jQuery遍历-closest()方法jQuery遍历参考手册实<br>例本例演示如何通过closest()完成事件委托。当被最接近的列表元素或其子后代元素被点击时,会切换黄色背景:$(docum<br>ent).bind("click",function(e){$(e.target).closest("li").t<br>oggleClass("hilight");});亲自试一试定义和用法closest()方法获得匹配选择器的第一个祖先元素,从<br>当前元素开始沿DOM树向上。语法.closest(selector)参数描述selector字符串值,包含匹配元素的选择器表达<br>式。详细说明如果给定表示DOM元素集合的jQuery对象,.closest()方法允许我们检索DOM树中的这些元素以<br>及它们的祖先元素,并用匹配元素构造新的jQuery对象。.parents()和.closest()方法类似,它们都沿D<br>OM树向上遍历。两者之间的差异尽管微妙,却很重要:.closest().parents()从当前元素开始从父元素开始沿DOM<br>树向上遍历,直到找到已应用选择器的一个匹配为止。沿DOM树向上遍历,直到文档的根元素为止,将每个祖先元素添加到一个临时的集合;<br>如果应用了选择器,则会基于该选择器对这个集合进行筛选。返回包含零个或一个元素的jQuery对象返回包含零个、一个或多个元素的<br>jQuery对象请看下面的HTML片段:<ulid="one"class="level-1"><liclass="i<br>tem-i">I</li><liid="ii"class="item-ii">II<ulclass="level-2"><br><liclass="item-a">A</li><liclass="item-b">B<ulclass="level-<br>3"><liclass="item-1">1</li><liclass="item-2">2</li><liclass<br>="item-3">3</li></ul></li><liclass="item-c">C</li></ul></li<br>><liclass="item-iii">III</li></ul>例子1假设我们执行一个从项目A开始的对<ul>元<br>素的搜索:$(''li.item-a'').closest(''ul'').css(''background-color'',''red'');<br>亲自试一试这会改变level-2<ul>的颜色,这是因为当向上遍历DOM树时会第一个遇到该元素。例子2假设我们搜索的是<br><li>元素:$(''li.item-a'').closest(''li'').css(''background-color'',''re<br>d'');亲自试一试这会改变列表项目A的颜色。在向上遍历DOM树之前,.closest()方法会从li元素本身开始搜索<br>,直到选择器匹配项目A为止。例子3我们可以传递DOM元素作为context,在其中搜索最接近的元素。varlistI<br>temII=document.getElementById(''ii'');$(''li.item-a'').closest(''ul''<br>,listItemII).css(''background-color'',''red'');$(''li.item-a'').close<br>st(''#one'',listItemII).css(''background-color'',''green'');亲自试一试以上代码<br>会改变level-2<ul>的颜色,因为它既是列表项A的第一个<ul>祖先,同时也是列表项II的后代。它不会改变<br>level-1<ul>的颜色,因为它不是listitemII的后代。<382>jqueryprependTo方法1<br>jQuery文档操作-prependTo()方法http://www.w3school.com.cn/jquery/jqu<br>ery_ref_manipulation.aspjQuery文档操作参考手册实例在每个p元素的开头插入内容:$(".btn1<br>").click(function(){$("<b>HelloWorld!</b>").prependTo("p");});h<br>ttp://www.w3school.com.cn/tiy/t.asp?f=jquery_manipulation_prepend<br>to亲自试一试定义和用法prependTo()方法在被选元素的开头(仍位于内部)插入指定内容。提示:http://www.w3s<br>chool.com.cn/jquery/manipulation_prepend.aspprepend()?和prependTo<br>()方法作用相同。差异在于语法:内容和选择器的位置,以及prepend()能够使用函数来插入内容。语法$(content).<br>prependTo(selector)参数描述content必需。规定要插入的内容(可包含HTML标签)。selector必需<br>。规定在何处插入内容。<383>jqueryappendTo方法1jQuery文档操作-appendTo()方法jQue<br>ry文档操作参考手册实例在每个p元素结尾插入内容:$("button").click(function(){$("<b>H<br>elloWorld!</b>").appendTo("p");});亲自试一试定义和用法appendTo()方法在被选元素的结<br>尾(仍然在内部)插入指定内容。提示:append()和appendTo()方法执行的任务相同。不同之处在于:内容和选择器的位<br>置,以及append()能够使用函数来附加内容。语法$(content).appendTo(selector)参数描述cont<br>ent必需。规定要插入的内容(可包含HTML标签)。selector必需。规定把内容追加到哪个元素上。<384>jquery<br>animate方法1animate(params,[duration],[easing],[callback])概述用于创建<br>自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“heigh<br>t”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.<br>而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“<br>show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。在jQuery1.2中,你可以使用em和%<br>单位。另外,在jQuery1.2中,你可以通过在属性值前面指定"+="或"-="来让元素做相对运动。jQuery<br>1.3中,如果duration设为0则直接完成动画。而在以前版本中则会执行默认动画。参数paramsOptions一组包含作为动画<br>属性和终值的样式属性和及其值的集合duration(可选)String,Number三种预定速度之一的字符串("slow","<br>normal",or"fast")或表示动画时长的毫秒数值(如:1000)easing(可选)String要使用的擦除效果的<br>名称(需要插件支持).默认jQuery提供"linear"和"swing".callback(可选)Function在动画完<br>成时执行的函数示例描述:点击按钮后div元素的几个不同属性一同变化HTML代码:<buttonid="go">Run</bu<br>tton><divid="block">Hello!</div>jQuery代码://在一个动画中同时应用三种类型的效果$(<br>"#go").click(function(){$("#block").animate({width:"90%",hei<br>ght:"100%",fontSize:"10em",borderWidth:10},1000);});描述:<br>让指定元素左右移动HTML代码:<buttonid="left">?</button><buttonid="right"><br>?</button><divclass="block"></div>jQuery代码:$("#right").click(fu<br>nction(){$(".block").animate({left:''+50px''},"slow");});$("#lef<br>t").click(function(){$(".block").animate({left:''-50px''},"slow"<br>);});描述:在600毫秒内切换段落的高度和透明度jQuery代码:$("p").animate({height:''tog<br>gle'',opacity:''toggle''},"slow");描述:用500毫秒将段落移到left为50的地方并且完全清晰<br>显示出来(透明度为1)jQuery代码:$("p").animate({left:50,opacity:''show''}<br>,500);描述:一个使用“easein”函数提供不同动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起<br>作用。jQuery代码:$("p").animate({opacity:''show''},"slow","easein"<br>);<385>jqueryanimate方法2jQuery的animate用法(2012-09-0611:12:47)转载<br>▼标签:jquery的animate用法杂谈分类:jqueryanimate(params,options):用于创建自<br>定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height<br>”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.每<br>个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“sh<br>ow”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。参数:paramsOptions:一组包含作为动画属性和终<br>值的样式属性和及其值的集合optionsOptions:一组包含动画选项的值的集合。选项:durationString,Numbe<br>r:(默认值:"normal")三种预定速度之一的字符串("slow","normal",or"fast")或表示动画时<br>长的毫秒数值(如:1000)easingString:(默认值:"swing")要使用的擦除效果的名称(需要插件支持).默认j<br>Query提供"linear"和"swing".completeFunction:在动画完成时执行的函数stepCallbac<br>kqueueBoolean(默认值:true)设定为false将使此动画不进入动画队列(jQuery1.2中新增)Eg1:<br>第一个按钮按了之后展示了不在队列中的动画。在增加字体后,边框的动画才开始,最后div扩展到90%。HTML代码:<button<br>id="go1">AnimateBlock1</button><buttonid="go2">AnimateBlock2</<br>button><divid="block1">Block1</div><divid="block2">Block2</div><br>jQuery代码:$("#go1").click(function(){$("#block1").animate({widt<br>h:"90%"},{queue:false,duration:5000}).animate({fontSize<br>:''10em''},1000).animate({borderWidth:5},1000);});$("#go2<br>").click(function(){$("#block2").animate({width:"90%"},1000)<br>.animate({fontSize:''10em''},1000).animate({borderWidth:5<br>},1000);});Eg2:第二个按钮按了之后就是一个传统的链式动画,即等前一个动画完成后,后一个动画才会开始.jQuery<br>代码:$("#go1").click(function(){$("#block1").animate({width:"90<br>%"},{queue:false,duration:5000}).animate({fontSize:''10e<br>m''},1000).animate({borderWidth:5},1000);});$("#go2").cli<br>ck(function(){$("#block2").animate({width:"90%"},1000).anima<br>te({fontSize:''10em''},1000).animate({borderWidth:5},10<br>00);});Eg3:用600毫秒切换段落的高度和透明度jQuery代码:$("p").animate({height:''to<br>ggle'',opacity:''toggle''},{duration:"slow"});Eg4:用500毫秒将段落移到l<br>eft为50的地方并且完全清晰显示出来(透明度为1)jQuery代码:$("p").animate({left:50,opa<br>city:''show''},{duration:500});jQuery代码:$("p").animate({opac<br>ity:''show''一个简单的例子:<scripttype="text/javascript">$(document).re<br>ady(function(){$(".run").click(function(){$("#box")//1200毫秒内<br>,.animate({opacity:"0.1",left:"400"},1200).animate({opac<br>ity:"0.4",top:"160",height:"20",width:"20"},"slow").ani<br>mate({opacity:"1",left:"0",height:"100",width:"100"},"s<br>low").animate({top:"0"},"fast").slideUp().slideDown("slow"<br>)returnfalse;});$(".simple").click(function(){$("#box").ani<br>mate({opacity:"0.4",top:"160",height:"20",width:"20"},"<br>slow");});});</script><styletype="text/css">body{margin:<br>20pxauto;padding:0;width:580px;font:80%/120%Arial,Helvet<br>ica,sans-serif;}a{font-weight:bold;color:#000000;}#box<br>{background:#6699FF;height:100px;width:100px;position:rel<br>ative;}</style>html代码:<p><ahref="javasccript:void(0)"class=<br>"simple">运行试试简单的animate</a></p><p><ahref="javasccript:void(0)<br>"class="run">运行试试连续的animate</a></p><divid="box"></div><386>成功使<br>用jqueryprependTo1<%@PageLanguage="C#"AutoEventWireup="true"C<br>odeFile="prependto.aspx.cs"Inherits="function_prependto"%><!DOC<br>TYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:/<br>/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="h<br>ttp://www.w3.org/1999/xhtml"><headrunat="server"><title></title<br>><scriptsrc="js/jquery.js"type="text/javascript"></script></he<br>ad><body><formid="form1"runat="server"><scripttype="text/jav<br>ascript">$(function(){$(".btn1").click(function(){alert(34<br>4);$("<b>HelloWorld!</b>").prependTo(".div1");})})</script><br><ulid="ul_a"style="list-style-type:none;"><li>a</li><li>b</li<br>><li>c</li></ul><p>fsadfdsa</p><divclass="div1"></div><inpu<br>ttype="button"class="btn1"value="测试"/></form></body></html><<br>387>成功使用jqueryprependTo2<%@PageLanguage="C#"AutoEventWireup="<br>true"CodeFile="prependto.aspx.cs"Inherits="function_prependto"<br>%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"<br>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlx<br>mlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title><br>pt>ext/javascript">$(function(){$(".btn1").click(function(){a
    lert(344);$("HelloWorld!").prependTo("#div1");})})cript>
  • a
  • i>b
  • c
  • fsadfdsa

    <
    inputtype="button"class="btn1"value="测a试o?"/><
    /html><388>成功显示与隐藏切换1<%@PageLanguage="C#"AutoEventWireup="true
    "CodeFile="slideToggle.aspx.cs"Inherits="function_slideToggle"
    %>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">mlns="http://www.w3.org/1999/xhtml"><br>pt>ext/javascript">$(function(){$(".btn1").click(function(){$
    ("p").slideToggle();//p隐藏$("HelloWorld!").prependTo("#di
    v1");})})>
  • a
  • b
  • c
  • fsadfdsa

    "div1">orm><389>成功后台取前台cookie1loginname=Request.Cookies[
    "loginname"].Value;pwd=Request.Cookies["pwd"].Value;<390>成功js中
    使用viewbag1role_fun="@ViewBag.role";<391>成功html换行符2"\r\n"<392>有时
    候html换行与不换行效果也不一样。<393>成功mvcsubmit失效解决1"addimage"value="保存全部"class="button1"/>不要用id,下面可以submit"value="保存全部"class="button1"/><394>成功mvc上传文件1视图中:@model
    EvaluationInfo@{Layout=null;}inationCreate.css"rel="stylesheet"type="text/css"/>"../../assets/css/button.css"rel="stylesheet"type="text/css"/>
    script>mber_capital_frame"style="display:none;">@using(Html.B
    eginForm("ExaminationCreate","Admin",FormMethod.Post,new{enc
    type="multipart/form-data"})){/>@保存全部按钮@ottom:20px;padding-top:5px;">lass="button1"/>
    ily:宋体;">@ViewBag.save_situation
    }控制器中:HttpFileColl
    ectionBasefile=HttpContext.Request.Files;for(inti=0;i<
    file.Count;i++){HttpPostedFileBasepostFile=file[i];string
    _ljwz="~/";//目录层次//输出返回文件路径,并截取(1,文件路径)string_delfile="";/
    /保存时要删除的文件stringreturns=upload.SaveAs(postFile,_delfile,_lj
    wz,1);img_path=returns.Substring(16,returns.Length-16);}类
    中://////上传图片///文件路径m>///删除已经存在的文件///_ljwz">文件上传路径///是否添加水印/
    //
    publicstringSaveAs(HttpPostedFileBase_postedFile
    ,string_delfile,string_ljwz,int_isWater){try{stringser
    verFileName="";if(_postedFile==null||_postedFile.ContentL
    ength==0){return"0,请选择要上传的文件;";}else{//获取文件的后缀string_f
    ileExt=_postedFile.FileName.Substring(_postedFile.FileName.Last
    IndexOf(".")+1);//验证文件类型是否可以上传if(!CheckFileExt(this.fileType
    ,_fileExt)){return"0,不允许上传"+_fileExt+"类型的文件!";}//判断文件大小
    if(this.fileSize>0&&_postedFile.ContentLength>fileSize
    1024){return"0,文件超过限制的大小!";}System.Threading.Thread.Sleep(3)
    ;//按时间重新命名string_fileName=DateTime.Now.ToString("yyyyMMddHHm
    mssff")+Random(5,true).ToString()+"."+_fileExt;//按日期归类保存s
    tring_datePath="/"+DateTime.Now.ToString("yyyyMM")+"/";//t
    his.filePath+=_datePath;//获得要保存的文件路径serverFileName=_ljwz+t
    his.filePath+_datePath+_fileName;//物理完整路径stringdirPath=
    _ljwz+this.filePath+_datePath;stringtoFileFullPath=HttpCo
    ntext.Current.Server.MapPath(dirPath);//检查是否有该路径,没有就创建if(!Dire
    ctory.Exists(toFileFullPath)){Directory.CreateDirectory(toFileF
    ullPath);}//将要保存的完整文件名stringtoFile=toFileFullPath+_fileN
    ame;//保存文件_postedFile.SaveAs(toFile);//删除已存在的旧文件if(!string.I
    sNullOrEmpty(_delfile)){string_filename=HttpContext.Current.
    Server.MapPath(_delfile);if(File.Exists(_filename)){File.Dele
    te(_filename);}}//是否打图片水印//if(isWatermark>0&&_isWater==
    1&&CheckFileExt("BMP|JPEG|JPG|GIF|PNG|TIFF",_fileExt))//{//
    switch(isWatermark)//{//case1://
    ImageWaterMark.AddImageSignText(serverFileName,this.filePath+_
    fileName,this.textWater,waterStatus,waterQuality,textWaterFon
    t,textFontSize);//break;//case2://
    ImageWaterMark.AddImageSignPic(serverFileName,this.filePat
    h+_fileName,this.imgWaterPath,waterStatus,waterQuality,wate
    rTransparency);//break;//}//}}return"1,"+se
    rverFileName;}catch{return"0,上传失败!";}}<395>成功一个div遮住另个div方
    法1<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="shut_ou
    t_div.aspx.cs"Inherits="div_manage_shut_out_div"%>lPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.
    org/TR/xhtml1/DTD/xhtml1-transitional.dtd">w.w3.org/1999/xhtml">
    height:100px;background:#f6f9fd;">
    标签间请用“空格”或“逗号”分开<
    /span>
    -100px;width:120px;background:#fbffd9;position:absolute;">n>请输入密码!<396>成功给元素孩子设置样式1.row-
    fluid[class="span"]{float:left;font-size:13px;color:Red;}.r
    ow-fluid.span3{width:31.914893614%!important;margin-top:3px;m
    argin-left:0px!important;}<397>成功height:auto失效解决1页面中:<%@PageL
    anguage="C#"AutoEventWireup="true"CodeFile="div4.aspx.cs"Inher
    its="div_manage_special_div_div4"%>//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DT
    D/xhtml1-transitional.dtd">tml">ss"rel="stylesheet"type="text/css"/>rm1"runat="server">rder:1pxsolidyellow;height:auto;">鼻炎v>老年风湿风湿骨疼
    >脊椎病亚健康<
    divclass="span3">颈椎病鼻炎class="span3">老年风湿Css文件中:.ro
    w-fluid[class="span"]{float:left;font-size:13px;color:Red;}
    .row-fluid.span3{width:31.914893614%!important;margin-top:3px;
    margin-left:0px!important;}.row-fluiddiv{margin-top:-5px;b
    ackground:url(../img/tags-area-list-bg.png)no-repeatcentercen
    ter;height:30px;line-height:30px;text-align:center;}解决方法:将css文
    件中的.row-fluid[class="span"]{中的float:left;除掉就可以了。<398>块级元素和行内元素区
    别1行内元素和块级元素2012-05-1818:27:14|分类:Web标准|字号订阅一.什么是行内元素和块级元素我
    想用几点特性来定义下块级元素和行内元素,符合这些特点的一般就八九不离十了(本人无法保证100%)。在标准文档流里面,块级元素具有以
    下特点:①总是在新行上开始,占据一整行;②高度,行高以及外边距和内边距都可控制;③宽带始终是与浏览器宽度一样,与内容无关;④它可以
    容纳内联元素和其他块元素。行内元素的特点:内联元素不可以设置宽高,其宽度随着内容增加,高度随字体大小而改变,内联元素可以设置外边界
    ,但是外边界不对上下起作用,只能对左右起作用,也可以设置内边界,但是内边界在ie6中不对上下起作用,只能对左右起作用(重点)设置宽
    度width无效。设置高度height无效,可以通过line-height来设置。设置margin只有左右margin有效,
    上下无效。设置padding只有左右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容是没影响的,看图上
    效果就知道了①和其他元素都在一行上;②高,行高及外边距和内边距部分可改变;③宽度只与内容有关;④行内元素只能容纳文本或者其他行内元
    素。注意上面的特点都是基于元素处于标准的文档流中这个假设归纳的。当加入了css控制,块元素和行内元素的这种属性差异就不成为差异了。
    比如,我们完全可以把内联元素cite加上display:block这样的属性,让他也有每次都从新行开始的属性。二.行内元素和块级元
    素有哪些?块级元素
    informationonauthor
    longquotation
    tablecaption
    definitiondescripti
    ondeletedtext
    genericlanguage/stylecontainer
    defin
    itionlist
    definitionterm
    formcontrolgroup
    in
    teractiveform

    heading

    heading

    heading

    heading

    hea
    ding
    heading
    horizontalrule<420>成功在iframe中动态加载页面2t"id="left_content"style="width:100%;">document.getEl
    ementById("left_content").src="add_log";<421>iframe滚动条设置1xmlns="http://www.w3.org/1999/xhtml">ent-Type"content="text/html;charset=gb2312"/>无标题文档</tit<br>le></head><body><iframeid="tvlist"name="tvlist"frameborder="0<br>"src="http://www.singercn.net/NetTV/List/List_21.html"width="1<br>68"height="320"scrolling="auto"border="0"></iframe></body></<br>html><422>成功操作框架内控件1varB=window.frames["left_content"];B.docu<br>ment.getElementById("prompt2").style.display="block";<423>收缩日志方<br>法1dumptransactionKingsSummerwithno_logbackuplogKingsSummer<br>withNO_LOGdbccShrinkdatabase(KingsSummer)<424>成功删除iframe凹陷效果1fr<br>ameborder=0<iframeid="left_content"scrolling="no"frameborder="<br>0"style="border:0pxsolidred;width:658px;"></iframe><425>成功mvc中<br>引用命名空间1@usingKingsTech.Health.UserInformationService;<426>块级元素和行<br>内元素区别2一.行内元素和块级元素有哪些?块级元素ElementDescription<address>informationo<br>nauthor<blockquote>longquotation<button>pushbutton<caption>tab<br>lecaption<dd>definitiondescription<del>deletedtext<div>generic<br>language/stylecontainer<dl>definitionlist<dt>definitionterm<f<br>ieldset>formcontrolgroup<form>interactiveform<h1>heading<h2>he<br>ading<h3>heading<h4>heading<h5>heading<h6>heading<hr>horizontalr<br>ule<iframe>inlinesubwindow<ins>insertedtext<legend>fieldsetleg<br>end<li>listitem<map>client-sideimagemap<noframes>alternatecon<br>tentcontainerfornonframe-basedrendering<noscript>alternatec<br>ontentcontainerfornonscript-basedrendering<object>genericem<br>beddedobject<ol>orderedlist<p>paragraph<pre>preformattedtext<t<br>able>table<tbody>tablebody<td>tabledatacell<tfoot>tablefooter<br><th>tableheadercell<thead>tableheader<tr>tablerow<ul>unordere<br>dlist行内元素ElementDescription<a>anchor<abbr>abbreviatedform<acro<br>nym>acronym<b>boldtextstyle<bdo>I18NBiDiover-ride<big>larget<br>extstyle<br>forcedlinebreak<button>pushbutton<cite>citation<c<br>ode>computercodefragment<del>deletedtext<dfn>instancedefiniti<br>on<em>emphasis<i>italictextstyle<iframe>inlinesubwindow<img>Em<br>beddedimage<input>formcontrol<ins>insertedtext<kbd>texttobe<br>enteredbytheuser<label>formfieldlabeltext<map>client-sidei<br>magemap<object>genericembeddedobject<q>shortinlinequotation<<br>samp>sampleprogramoutput,scripts,etc.<select>optionselector<<br>small>smalltextstyle<span>genericlanguage/stylecontainer<stro<br>ng>strongemphasis<sub>subscript<sup>superscript<textarea>multi-l<br>inetextfield<tt>teletypeormonospacedtextstyle<var>instance<br>ofavariableorprogramargument二.行内元素与块级元素有什么不同?1.尺寸-块级元素和行内元素<br>之间的一个重要的不同点行内元素和widthW3CCSS2标准规定行内元素、非置换元素不会应用width属性。以下例子中,对行<br>内元素<a>应用了width:200px,你可以看到,根本就没有什么效果。行内元素和heightW3CCSS2标准规定行内元素<br>、非置换元素不会应用height属性,但是盒子高度可以通过line-height来指定。以下例子,对行内元素<a>应用了heigh<br>t:50px,你可以看到什么效果都没。行内元素和padding你可以给行内元素设置padding,但只有padding-left和<br>padding-right生效。以下例子,行内元素<a>应用了padding:50px。你可以看到对左右的内容有影响,但是对上下没<br>影响。行内元素和margingmargin属性也是和padding属性一样,对行内元素左右有效,上下无效。下面的例子,对<a>应用<br>了margin:50px,你可以看到左右边缘是生效了但是内容上下却没有。记住对行内元素设置宽度width无效。设置高度heigh<br>t无效,可以通过line-height来设置。设置margin只有左右margin有效,上下无效。设置padding只有左<br>右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容是没影响的,看图上效果就知道了上文部分翻译自:http<br>://www.maxdesign.com.au/presentation/inline/2.text-align属性是两者表现的<br>又以不同之处在W3CCSS2.1规范第16.2节对text-align有详细地描述:-------------------<br>-----------------------值:left|right|center|justify|inher<br>it初始值:匿名值,由''direction''的值而定,如果''direction''为''ltr''则为''left'',如果''directi<br>on''为''rtl''则为''right''。应用于:块级元素,表格单元格,行内块元素继承性:是计算后的值:初始值或指定值------<br>------------------------------------这个特性描述了如何使一个块元素的行内内容对齐。注意一点<br>,标准里说这个属性是用来对齐行内内容的,所以,不应该对块级内容起作用。解释一下,行内内容是说由行内元素组成的内容,行内元素大家都<br>知道吧,比如SPAN元素,IFRAME元素和元素样式的‘display:inline’的都是行内元素;块级内容跟则是由<br>块级元素构成,DIV是最常用的块级元素。块级元素和行内元素的区别是,块级元素会占一行显示,而行内元素可以在一行并排显示。这样,<br>我们对这个特性的认识应该就清楚了。但是,问题来了,虽然标准里这么规定,那么是不是所有浏览器都遵守呢?答案是否定的。猜猜是哪个浏览器<br>这么特立独行啊?IE!!IE6/7及IE8混杂模式中,text-align:center可以使块级元素也居中对齐。其他浏览器<br>中,text-align:center仅作用于行内内容上。解决这个问题比较好的方式,就是为所有需要相对父容器居中对齐的块级元素设<br>置“margin-left:auto;margin-right:auto”。但这个方式IE6/IE7/IE8的混杂模式中不支持<br>,所以还要设置父容器的"text-align:center;"。若居中对齐的子元素内的行内内容不需要居中对齐,则还需要为其设置<br>“text-align:left”:<427>成功jquery使用css1$(function(){$("#footer1").<br>css({"top":"900px"});})<428>成功jquery使用css2$(function(){//<br>$("#footer1").css({"top":"900px"});$("#footer1").css("top","100<br>0px");})<429>成功jquery使用css3$(function(){$("#footer1").css({"top<br>":"900px","left":"77px","width":"962px"});})<430>成功文本框设置默认值1<inp<br>uttype="text"id="show"value="请选择您问题的分类"onFocus="this.value=''''<br>"onBlur="if(!value){value=defaultValue;}"/><431>泛型用法1publicabs<br>tractYOutput<X,Y>(Xx,Yy)whereX:Y;X:Y意思1:T:U为?T?提供的类型参数必<br>须是为?U?提供的参数或派生自为?U?提供的参数。这称为裸类型约束.<432>成功js字符串转换成变量1eval(变量名);<4<br>33>js类型转换1js强制类型转换2009-12-1010:29转换函数、强制类型转换、利用js变量弱类型转换。1.转换函数<br>:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对Strin<br>g类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(NotaNumber)。一些示例如下:parseInt<br>("1234blue");//returns1234parseInt("0xA");//returns10parseInt<br>("22.5");//returns22parseInt("blue");//returnsNaNparseInt()方法<br>还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例<br>如下:parseInt("AF",16);//returns175parseInt("10",2);//returns<br>2parseInt("10",8);//returns8parseInt("10",10);//returns10如果<br>十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:parseInt("010");//return<br>s8parseInt("010",8);//returns8parseInt("010",10);//returns<br>10parseFloat()方法与parseInt()方法的处理方式相似。使用parseFloat()方法的另一不同之处在于,字符<br>串必须以十进制形式表示浮点数,parseFloat()没有基模式。下面是使用parseFloat()方法的示例:parseFloa<br>t("1234blue");//returns1234.0parseFloat("0xA");//returnsNaNpa<br>rseFloat("22.5");//returns22.5parseFloat("22.34.5");//returns<br>22.34parseFloat("0908");//returns908parseFloat("blue");//retur<br>nsNaN2.强制类型转换还可使用强制类型转换(typecasting)处理转换值的类型。使用强制类型转换可以访问特定的值,<br>即使它是另一种类型的。ECMAScript中可用的3种强制类型转换如下:Boolean(value)——把给定的值转换成Boole<br>an型;Number(value)——把给定的值转换成数字(可以是整数或浮点数);String(value)——把给定的值转换成字<br>符串。用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。当要转换的值是至少有一个字符的字<br>符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined<br>或null,它将返回false。可以用下面的代码段测试Boolean型的强制类型转换。Boolean("");//false–<br>emptystringBoolean("hi");//true–non-emptystringBoolean(100)<br>;//true–non-zeronumberBoolean(null);//false-nullBoolean(0)<br>;//false-zeroBoolean(newObject());//true–objectNumber()的强制<br>类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:用法<br>结果Number(false)0Number(true)1Number(undefined)NaNNumber(nul<br>l)0Number("5.5")5.5Number("56")56Number("5.6.7")NaNNumb<br>er(newObject())NaNNumber(100)100最后一种强制类型转换方法String()是最简单的,示例如下<br>:vars1=String(null);//"null"varoNull=null;vars2=oNull.t<br>oString();//won’twork,causesanerror3.利用js变量弱类型转换举个小例子,一看,就会<br>明白了。<script>varstr=''012.345'';varx=str-0;x=x1;</script><4<br>34>成功hibernatein用法1///<summary>///获取id列表对应数据///</summary><br>///<returns></returns>publicIQueryable<AddreBook>GetAddreBook<br>(stringid_list){string[]id_list_array=id_list.Split('','');I<br>Queryable<AddreBook>AddreBook_fun=addreBookRepository.Query().<br>Where(p=>id_list_array.Contains(p.AId.ToString()));returnAddr<br>eBook_fun;}<435>asp.net中使用渐变1-webkit-gradient(2012-08-1016:5<br>9:20)转载▼标签:html5css3web前端-webkit-gradientit分类:html5一、关于渐变渐<br>变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地<br>方。例如,您可以指定一个这么一个渐变:顶部的颜色是红色,中间的是蓝色,底部为黄色来作为div的背景色。渐变通过-webkit-gr<br>adient方法实现,可以用来代替图片URL。在webkit核心浏览器下(Safari4+,Chrome),有两种类型的渐变,线<br>性的和径向的。您还可以指定多个中间过渡色,此称之为colorstops.二、基本语法webkit核心浏览器下的的基本语法如下:-<br>webkit-gradient(type,start_point,end_point,/stop...)-webkit-<br>gradient(type,inner_center,inner_radius,outer_center,outer_ra<br>dius,/stop...)参数参数类型简要说明type渐变的类型,可以是线性渐变(linear)或是径向渐变(radial)<br>start_point渐变图像中渐变的起始点end_point渐变图像中渐变的结束点stopcolor-stop()方法,指定渐变<br>进程中特定的颜色inner_center内部中心点,径向渐变起始圆环inner_radius内部半径,径向渐变起始圆outer_c<br>enter外部渐变结束圆的中心点outer_radius外部渐变结束圆的半径关于参数的具体说明1.start_point和end<br>_point如果您对photoshop或是flash之类的设计软件的渐变功能熟悉,那么理解渐变的一些概念或是参数相对就容易些。例如<br>,我们再photoshop中划一条渐变线,会有起始点和结束点,这个起始点和结束点就对应这里的start_point和end_poi<br>nt参数,如下图:start_point(x1,x2),end_point(x2,y2),这里的x,y对应左上角为起点的坐标,此处<br>的x,y参数表示与CSS中的background-position是一致的,可以使像素值,或是百分比值或是left,top,rig<br>ht,bottom。当x1等于x2,y1不等于y2,实现垂直渐变,调整y1,y2的值可以调整渐变半径大小;当y1等于y2,x1不等<br>于x2,实现水平渐变,调整x1,x2的值可以调整渐变半径大小;当y1不等于y2,x1不等于x2,实现角度渐变,当x1,x2,y1,<br>y2取值为极值的时候接近垂直渐变或水平渐变;当x1等于x2,y1等于y2,实现没有渐变,取from色,即“from(颜色值)”<br>;2.stopcolor-stop()我的理解就是过渡点,这些过渡点有两个参数,一个是点的位置,另外一个是过渡点的颜色。这些参数<br>的示意也可以在photoshop之类的软件渐变编辑器中找到对应的位置。我们会见到类似下面的代码片段,color-stop(0.5,<br>#ff0000)所表示的意思是在渐变过渡进程的中心位置(50%的位置)有个颜色为#ff0000(红色)的过渡色。三、创建线性渐变<br>这里展示的是最简单的线性渐变,由蓝色至白色的渐变。代码如下:.linear{width:130px;height:130px;<br>border:1pxsolidgreen;padding:10px;background:-webkit-gradient<br>(linear,lefttop,leftbottom,from(#00abeb),to(#fff));-webkit<br>-background-origin:padding;-webkit-background-clip:content;}<di<br>vclass="linear"></div>参见上面的background属性值,可以得到webkit核心浏览器下线性渐变的基本<br>语法,如下:-webkit-gradient(type,x1y1,x2y2,from(开始颜色值),[color-sto<br>p(位置偏移-小数,停靠颜色值),...],to(结束颜色值));上面示例代码实现的效果如下截图:四、创建径向渐变径向渐变也可以称<br>为放射状渐变,常用来形成环状效果,晕状效果等。如下示例代码:.radial{display:block;width:150px<br>;height:150px;border:1pxsolidblue;background-image:-webkit-g<br>radient(radial,4545,10,5250,30,from(#A7D30C),to(rgba(1,15<br>9,98,0)),color-stop(90%,#019F62)),-webkit-gradient(radial,105<br>105,20,112120,50,from(#ff5f98),to(rgba(255,1,136,0)),colo<br>r-stop(75%,#ff0188)),-webkit-gradient(radial,9515,15,10220<br>,40,from(#00c9ff),to(rgba(0,201,255,0)),color-stop(80%,#00b5<br>e2)),-webkit-gradient(radial,0150,50,0140,90,from(#f4f201<br>),to(rgba(228,199,0,0)),color-stop(80%,#e4c700));}<divclas<br>s="radial"></div>结果如下图,截自Safari浏览器:五、指定过渡颜色点即使用color-stop方法创建色标点。<br>含有两个参数,第一个参数表示渐变点的在整个渐变范围内的位置,以小数表示;第二个参数为颜色,可以使用RGBA的形式表示,这样可以指定<br>颜色的透明度。使用color-stop指定过渡点或称为色标点时,渐变的开始(from())以及结束(to())颜色都是可以省略的。<br>您可以参见下面的实例,第一个有from()以及end()的渐变,第二个没有from()以及stop()。1.使用from()以及<br>to()方法body{background:-webkit-gradient(linear,lefttop,left<br>bottom,from(#ff0),color-stop(0.5,orange),to(rgb(255,0,0)));<br>}上面代码结果如下:2.不指定起始颜色与结束颜色background-image:-webkit-gradient(linea<br>r,lefttop,leftbottom,color-stop(0.40,#ff0),color-stop(0.5,<br>orange),color-stop(0.60,rgb(255,0,0)));结果如下,截自Safari4浏览器:3.<br>多个过渡点在同一位置width:200px;height:120px;background:-webkit-gradient<br>(linear,lefttop,leftbottom,from(#00abeb),to(#fff),color-st<br>op(0.5,#fff),color-stop(0.5,#66cc00));结果类似下面截图:六、创建背景重复渐变CSS3中<br>有个background-size属性,可以改变背景图片的大小,配合背景渐变属性可以实现重复的背景渐变,如下代码:width:40<br>0px;height:150px;background:-webkit-gradient(linear,lefttop,<br>leftbottom,from(#ff0000),to(#ffff00));-webkit-background-size<br>:020px;结果如下图:<436>-webkit-gradient用法1-webkit-gradient(2012-08<br>-1016:59:20)转载▼标签:html5css3web前端-webkit-gradientit分类:html<br>5一、关于渐变渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何<br>可以使用图片的地方。例如,您可以指定一个这么一个渐变:顶部的颜色是红色,中间的是蓝色,底部为黄色来作为div的背景色。渐变通过-w<br>ebkit-gradient方法实现,可以用来代替图片URL。在webkit核心浏览器下(Safari4+,Chrome),有两<br>种类型的渐变,线性的和径向的。您还可以指定多个中间过渡色,此称之为colorstops.二、基本语法webkit核心浏览器下的的<br>基本语法如下:-webkit-gradient(type,start_point,end_point,/stop...)<br>-webkit-gradient(type,inner_center,inner_radius,outer_center,<br>outer_radius,/stop...)参数参数类型简要说明type渐变的类型,可以是线性渐变(linear)或是径向渐变<br>(radial)start_point渐变图像中渐变的起始点end_point渐变图像中渐变的结束点stopcolor-stop(<br>)方法,指定渐变进程中特定的颜色inner_center内部中心点,径向渐变起始圆环inner_radius内部半径,径向渐变起始<br>圆outer_center外部渐变结束圆的中心点outer_radius外部渐变结束圆的半径关于参数的具体说明1.start_p<br>oint和end_point如果您对photoshop或是flash之类的设计软件的渐变功能熟悉,那么理解渐变的一些概念或是参数相<br>对就容易些。例如,我们再photoshop中划一条渐变线,会有起始点和结束点,这个起始点和结束点就对应这里的start_point<br>和end_point参数,如下图:start_point(x1,x2),end_point(x2,y2),这里的x,y对应左上角为<br>起点的坐标,此处的x,y参数表示与CSS中的background-position是一致的,可以使像素值,或是百分比值或是left<br>,top,right,bottom。当x1等于x2,y1不等于y2,实现垂直渐变,调整y1,y2的值可以调整渐变半径大小;当y1等<br>于y2,x1不等于x2,实现水平渐变,调整x1,x2的值可以调整渐变半径大小;当y1不等于y2,x1不等于x2,实现角度渐变,当x<br>1,x2,y1,y2取值为极值的时候接近垂直渐变或水平渐变;当x1等于x2,y1等于y2,实现没有渐变,取from色,即“fro<br>m(颜色值)”;2.stopcolor-stop()我的理解就是过渡点,这些过渡点有两个参数,一个是点的位置,另外一个是过渡点<br>的颜色。这些参数的示意也可以在photoshop之类的软件渐变编辑器中找到对应的位置。我们会见到类似下面的代码片段,color-s<br>top(0.5,#ff0000)所表示的意思是在渐变过渡进程的中心位置(50%的位置)有个颜色为#ff0000(红色)的过渡色。<br>三、创建线性渐变这里展示的是最简单的线性渐变,由蓝色至白色的渐变。代码如下:.linear{width:130px;height<br>:130px;border:1pxsolidgreen;padding:10px;background:-webkit-<br>gradient(linear,lefttop,leftbottom,from(#00abeb),to(#fff));<br>-webkit-background-origin:padding;-webkit-background-clip:conte<br>nt;}<divclass="linear"></div>参见上面的background属性值,可以得到webkit核心浏览器<br>下线性渐变的基本语法,如下:-webkit-gradient(type,x1y1,x2y2,from(开始颜色值),[c<br>olor-stop(位置偏移-小数,停靠颜色值),...],to(结束颜色值));上面示例代码实现的效果如下截图:四、创建径向渐变<br>径向渐变也可以称为放射状渐变,常用来形成环状效果,晕状效果等。如下示例代码:.radial{display:block;wid<br>th:150px;height:150px;border:1pxsolidblue;background-image:-<br>webkit-gradient(radial,4545,10,5250,30,from(#A7D30C),to(r<br>gba(1,159,98,0)),color-stop(90%,#019F62)),-webkit-gradient(rad<br>ial,105105,20,112120,50,from(#ff5f98),to(rgba(255,1,136,0<br>)),color-stop(75%,#ff0188)),-webkit-gradient(radial,9515,15<br>,10220,40,from(#00c9ff),to(rgba(0,201,255,0)),color-stop(80<br>%,#00b5e2)),-webkit-gradient(radial,0150,50,0140,90,from<br>(#f4f201),to(rgba(228,199,0,0)),color-stop(80%,#e4c700));}<<br>divclass="radial"></div>结果如下图,截自Safari浏览器:五、指定过渡颜色点即使用color-stop<br>方法创建色标点。含有两个参数,第一个参数表示渐变点的在整个渐变范围内的位置,以小数表示;第二个参数为颜色,可以使用RGBA的形式表<br>示,这样可以指定颜色的透明度。使用color-stop指定过渡点或称为色标点时,渐变的开始(from())以及结束(to())颜色<br>都是可以省略的。您可以参见下面的实例,第一个有from()以及end()的渐变,第二个没有from()以及stop()。1.使用<br>from()以及to()方法body{background:-webkit-gradient(linear,leftto<br>p,leftbottom,from(#ff0),color-stop(0.5,orange),to(rgb(255,<br>0,0)));}上面代码结果如下:2.不指定起始颜色与结束颜色background-image:-webkit-gradie<br>nt(linear,lefttop,leftbottom,color-stop(0.40,#ff0),color-s<br>top(0.5,orange),color-stop(0.60,rgb(255,0,0)));结果如下,截自Safari<br>4浏览器:3.多个过渡点在同一位置width:200px;height:120px;background:-webkit-<br>gradient(linear,lefttop,leftbottom,from(#00abeb),to(#fff),<br>color-stop(0.5,#fff),color-stop(0.5,#66cc00));结果类似下面截图:六、创建背景重<br>复渐变CSS3中有个background-size属性,可以改变背景图片的大小,配合背景渐变属性可以实现重复的背景渐变,如下代码:<br>width:400px;height:150px;background:-webkit-gradient(linear,le<br>fttop,leftbottom,from(#ff0000),to(#ffff00));-webkit-backgro<br>und-size:020px;结果如下图:<437>成功使href失效1$(".si-tabullia").bind("c<br>lick",function(){returnfalse;})<438>成功div实际高度1浏览器查看div包括边框,<br>实际div高度等于设置高度+边框高度<439>成功表格实际高度1表格单元格的实际高度比设置的多4(如果设置了单元格边框),如果没有<br>设置单元格边框多2),宽度如果设置单元格边框了多2,没有设置一样。<440>成功asp.net表格横向滚动条1Width:217%<br>;height:446px;overflow:auto;<441>成功动态设置元素高度1functionpsize(){d<br>ocument.getElementById("content-area").style.height="1668px";}<br><442>成功单元格线粗原因1border-collapse:separate,改为border-collapse:collap<br>se即为细线。<443>成功使用渐变1<divstyle="width:200px;height:100px;border:1p<br>xsolidred;background:-webkit-linear-gradient(top,#FEFEFE,#ECF<br>1F8)"></div><444>成功div靠下对齐1<%@PageLanguage="C#"AutoEventWireu<br>p="true"CodeFile="div_bottom1.aspx.cs"Inherits="css_div_bottom1<br>"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN<br>""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html<br>xmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><titl<br>e>yle="position:relative;height:240px;font-family:''宋体'';margin-bott
    om:0px;border:1pxsolidred;">ttom:0px;">aaaaaa
    <445>成功jquer
    y滚动条移动到顶部1$("#outest_div").scrollTop();//javascript中D<446>成功链
    接js1<447>成功两个div一起上下移动解决1
    两个div没有设置高度<448>成功nth-child用法1.table-styletrtd:nth-child(1){co
    lor:#404040;font-size:22px;}引用样式.table-style的表格的所有行的第一个单元格样式为<44
    9>成功text-align与margin(span测试)当text-align设置为right时,margin-left无效反之
    ,当text-align设置为left时,margin-right无效。<450>成功加height坏处1有时候加height也会
    使元素变高。<451>成功mvc中使用foreach1@foreach(Ex
    pertiteminModel.Item2){stringimagepath="~/assets/img/defa
    lthead.png";px;">n-top:15px;">nclass="expertInfo-img-vipIcon">s/img/expert-avator-info-logo.png")"/>"expertInfomation">
      @usingKingstech.Utility;
    • s="expertInfoList-name">@item.Name
    • @if(item.H
      ospital!=null){
    • @StringOperation.Num(20,item.Hospital,0)
    • }@if(item.Specialty!=null){
    • @StringOperation.Num(2
      0,item.Specialty,0)
    • }
    }<452>成功m
    vc中使用if1@foreach(ExpertiteminModel.
    Item2){stringimagepath="~/assets/img/defalthead.png";lass="expert"style="border-width:1px01px1px;">xpertInfo-img"style="margin-left:28px;margin-top:15px;">
    -img-vipIcon">-info-logo.png")"/>
      @usingKingstech.Utility;
    • ame">@item.Name
    • @if(item.Hospital!=null){
    • @StringOperation.Num(20,item.Hospital,0)
    • }@if(item.S
      pecialty!=null){
    • @StringOperation.Num(20,item.Specialty,
      0)
    • }
    }<453>成功jquery取第二个元素1$(funct
    ion(){alert(34);$(".navli:nth-child(2)").addClass("active");
    })<454>成功mvc截断字符串1@{Layout=null;}@usingKingstech.Utility;OCTYPEhtml>Index

    @StringOperation.Num(20,"abcdefg11111111111asdffasdfasdasd",0)
    <455>jquerypost用法1函数原型:$.post(url,params,
    callback)url是提交的地址,eg:"sample.ashx"params是参数,eg:{name:"xxx"
    ,id:"001"}callback是回调函数,eg:function(msg){alert(msg);}注意1:在sa
    mple.ashx那段,使用context.Request["id"]和context.Request["name"]来分别获得值
    "001"和值"xxx",而不是使用context.Request.QueryString["id"]注意2:这里的callbac
    k里的函数是在服务器返回值后被触发,所以不需要另行判断xmlHttp.readyState==4&&xmlHttp.statu
    s==200<456>成功jquerypost用法1<%@PageLanguage="C#"AutoEventWireup
    ="true"CodeFile="post1.aspx.cs"Inherits="function_post_post1"%
    >http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">lns="http://www.w3.org/1999/xhtml"><<br>/title><scriptsrc="../../assets/js/jquery.js"type="text/javasc<br>ript"></script><scripttype="text/javascript">$(function(){v<br>arurl2="data/data1.aspx";$.post(url2,{ReceiverID:3,title:<br>3,content:4},function(){alert("发送成功!");});});</script><br></head><body><formid="form1"runat="server"></form></body></<br>html>接收页面:usingSystem;usingSystem.Collections.Generic;usingSys<br>tem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI<br>.WebControls;publicpartialclassfunction_post_data_data1:Syst<br>em.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgs<br>e){if(!IsPostBack){stringcontent_fun=Request["ReceiverID<br>"].ToString();Response.Write(content_fun);}}}<457>div随屏幕大小自适应代<br>码1当我们让div居中时候,一般有两种方法,一种是固定左右宽度,也就是使用像素绝对定位;另一种是用百分比来相对定位,在这种两种方式<br>下,绝对定位是不能让div随着屏幕而自适应的,而用百分比就可以,但是,是用百分比就会有一个新的问题,如果我们的页面中有这么一句<<br>!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht<br>tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的时候,top的百<br>分比将会失效,而删除这句话的时候,一切正常,都是不知道这句标准的声明为什么会带来如此的不便针对这个问题,我使用的下面的方法来实现<br>div的自适应首先我用的是绝对定位的方式,先设置好div的左右上下边距。在body中添加两个事件,<bodybgcolor<br>="#666666"onresize="test()"onload="getwah()">getwah()用来获取屏幕的大小<br>和div的各个边距,并计算出它们的差复制代码代码如下:varheight,width,width_cha1,width_ch<br>a2;functiongetwah(){if(document.documentElement&&document.d<br>ocumentElement.clientWidth){d_width=document.documentElement.c<br>lientWidth;}elseif(document.body){d_width=document.body.clie<br>ntWidth;}width=parseInt(d_width);width_cha1=width-parseInt(docu<br>ment.getElementById("backi").style.left)width_cha2=width-parseIn<br>t(document.getElementById("massage_box").style.left)}当屏幕大小变化的时候<br>(onresize)触发test()函数,该函数就是用户根据之前获得屏幕与边距的差值重新设置div的边距,这样就可以实现党屏幕的大<br>小改变后,div的边距也会相应地改变,从而实现div可以随着屏幕大小的改变而自适应复制代码代码如下:functiontest<br>(){if(document.documentElement&&document.documentElement.clie<br>ntWidth){d_width=document.documentElement.clientWidth;}elsei<br>f(document.body){d_width=document.body.clientWidth;}varnow_l<br>eft1=parseInt(d_width)-width_cha1;varnow_left2=parseInt(d_widt<br>h)-width_cha2;document.getElementById("backi").style.left=now_l<br>eft1document.getElementById("massage_box").style.left=now_left2<br>}<458>成功直接取孩子节点1>.main-div.content-div>div:nth-child(2)span<45<br>9>渐变浏览器兼容性问题解决1CSS实现背景色的渐变兼容问题解决CV产物一、有点俗态的开场白要是两年前,实现“兼容性的渐变效果”这<br>个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善<br>的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果。在众多的浏览器中,目前不支持Oper<br>a浏览器。本文实例效果都是同样的效果,就是垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5。本文地址:http:<br>//www.zhangxinxu.com/wordpress/?p=743本文作者为:张鑫旭来源于:张鑫旭-鑫空间-鑫生活欢迎<br>访问原出处二、IE浏览器下的渐变背景IE浏览器下渐变背景的使用需要使用IE的渐变滤镜。如下代码:filter:progid:DX<br>ImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=b<br>lue,gradientType=1);相关说明:上面的滤镜代码主要有三个参数,依次是:startcolorstr,endcol<br>orstr,以及gradientType。其中gradientType=1代表横向渐变,gradientType=0代表纵向淅变<br>。startcolorstr=”色彩”代表渐变渐变起始的色彩,endcolorstr=”色彩”代表渐变结尾的色彩。上面代码实现<br>的是红色至蓝色的渐变,但是不含透明度变化,这是由于IE目前尚未支持opacity属性以及RGBA颜色,要实现IE下的透明度变化,<br>还是需要使用IE滤镜,IE的透明度滤镜功能比较强大,这种强大反而与Firefox或是Safari浏览器下的css-gradient<br>背景渐变的用法类似。例如下面的使用:filter:alpha(opacity=100finishopacity=0style<br>=1startx=0,starty=5,finishx=90,finishy=60)其中各个参数的含义如下:opacity表示透<br>明度,默认的范围是从0到100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。finishopac<br>ity是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0到100。style用来指定<br>透明区域的形状特征:0代表统一形状1代表线形2代表放射状3代表矩形。startx渐变透明效果开始处的X坐标。start<br>y渐变透明效果开始处的Y坐标。finishx渐变透明效果结束处的X坐标。finishy渐变透明效果结束处的Y坐标。<br>综合上述,实现IE下含透明度变化红蓝垂直渐变的代码如下:.gradient{width:300px;height:150px;fi<br>lter:alpha(opacity=100finishopacity=50style=1startx=0,starty=0<br>,finishx=0,finishy=150)progid:DXImageTransform.Microsoft.gradien<br>t(startcolorstr=red,endcolorstr=blue,gradientType=1);-ms-filter:a<br>lpha(opacity=100finishopacity=50style=1startx=0,starty=0,finis<br>hx=0,finishy=150)progid:DXImageTransform.Microsoft.gradient(star<br>tcolorstr=red,endcolorstr=blue,gradientType=1);}<divclass="gradi<br>ent"></div>结果如下图:本文地址:http://www.zhangxinxu.com/wordpress/?p=743<br>本文作者为:张鑫旭来源于:张鑫旭-鑫空间-鑫生活欢迎访问原出处三、Firefox浏览器下的渐变背景对于Firefox浏览器下(<br>Firefox3.6+)渐变背景的实现需使用CSS3渐变属性,-moz-linear-gradient属性,在之前文章我详细介绍<br>了Firefox3.6下渐变背景的实现,您有兴趣可以狠狠地点击这里:CSS渐变之CSS3gradient在Firefox3.6下<br>的使用。这里我就不再具体讲述了,对于本文开头提到的要实现的效果的实现可以参见下面的代码:.gradient{width:300p<br>x;height:150px;background:-moz-linear-gradient(top,red,rgba(0,<br>0,255,0.5));}<divclass="gradient"></div>此段代码在Firefox3.6浏览器下的效果<br>是:本文地址:http://www.zhangxinxu.com/wordpress/?p=743本文作者为:张鑫旭来源于:张<br>鑫旭-鑫空间-鑫生活欢迎访问原出处四、chrome/Safari浏览器下的渐变背景实现对于webkit核心的浏览器,如Chrom<br>e/Safari浏览器下渐变背景的实现也是使用CSS3渐变方法,css-gradient,具体为-webkit-gradient<br>,使用语Firefox浏览器是有一些差异的。我在上上一篇文章对此进行了非常详细的介绍,您可以狠狠地点击这里:CSSgradie<br>nt渐变之webkit核心浏览器下的使用。具体使用就不详述了,参见下面的代码:.gradient{width:300px;hei<br>ght:150px;background:-webkit-gradient(linear,00,0bottom,from<br>(#ff0000),to(rgba(0,0,255,0.5)));}<divclass="gradient"></div<br>>此段代码在Safari4浏览器下的效果是:本文地址:http://www.zhangxinxu.com/wordpress/<br>?p=743本文作者为:张鑫旭来源于:张鑫旭-鑫空间-鑫生活欢迎访问原出处五、综合–兼容性的渐变背景效果相关代码如下:.g<br>radient{width:300px;height:150px;filter:alpha(opacity=100finisho<br>pacity=50style=1startx=0,starty=0,finishx=0,finishy=150)progid<br>:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorst<br>r=blue,gradientType=0);-ms-filter:alpha(opacity=100finishopacity<br>=50style=1startx=0,starty=0,finishx=0,finishy=150)progid:DXIma<br>geTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue<br>,gradientType=0);/IE8/background:red;/一些不支持背景渐变的浏览器/backgr<br>ound:-moz-linear-gradient(top,red,rgba(0,0,255,0.5));backgro<br>und:-webkit-gradient(linear,00,0bottom,from(#ff0000),to(rgb<br>a(0,0,255,0.5)));}<divclass="gradient"></div>效果分别为上面三个分类的截图。您<br>可以狠狠地点击这里:兼容性的渐变背景效果demo六、结语CSS3的潜力非常的大,就渐变这一块可以创建很多精湛的UI效果,而以往这些<br>效果都只能使用图片实现。CSS渐变背景的实现可以有效降低网页的图片数,也就是降低了HTTP请求,是非常受用的。但是IE浏览器一直<br>蹲在茅厕边啃鸡腿——自以为美味,得使用资源消耗很高的滤镜才能实现渐变效果。所以,目前而言,渐变背景的的应用与否还是有待于利弊权衡<br>的。如果您发现文章中有表述不准确或是有相关问题需要交流可以通过评论或是去这里进行提问交流。<460>JQuery获取元素文档大小<br>、偏移和位置和滚动条位置的方法集合1获取浏览器和页面文档的宽度和高度//获取浏览器显示区域的高度$(window).heigh<br>t();//获取浏览器显示区域的宽度$(window).width();//获取页面的文档高度$(document.bod<br>y).height();//获取页面的文档宽度$(document.body).width();获取滚动条的位置//获取滚<br>动获取浏览器和页面文档的宽度和高度//获取浏览器显示区域的高度$(window).height();//获取浏览器显示区域的宽度$<br>(window).width();//获取页面的文档高度$(document.body).height();内容来自www.00<br>isp.com//获取页面的文档宽度内容来自www.00isp.com$(document.body).width();获取滚动<br>条的位置//获取滚动条到顶部的垂直高度零度科技$(document).scrollTop();//获取滚动条到左边的垂直宽度$(<br>document).scrollLeft();计算位置和偏移量offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移<br>信息。默认情况下是相对body的偏移信息。结果包含top和left两个属性零度科技offset(options,results<br>)零度科技提供技术支持options.relativeTo指定相对计算偏移位置的祖先元素。这个元素应该是relative或ab<br>solute定位。省略则相对body内容来自www.00isp.comoptions.scroll是否把滚动条计算在内,默认T<br>RUEoptions.padding是否把padding计算在内,默认falseoptions.margin是否把margin<br>计算在内,默认trueoptions.border是否把边框计算在内,默认true<461>成功mvc中使用cookie1u<br>singSystem;usingSystem.Collections.Generic;usingSystem.Linq;us<br>ingSystem.Web;usingSystem.Web.Mvc;namespaceMvcApplication1.Con<br>trollers{publicclasscookieController:Controller{////GET:<br>/cookie/publicActionResultIndex(){HttpCookiecookie=newH<br>ttpCookie("test");cookie["test"]="用户名";System.Web.HttpContext<br>.Current.Response.Cookies.Add(cookie);stringa=cookie["test"].<br>ToString();returnView();}}}视图中:@{Layout=null;}<!DOCTYPEht<br>ml><html><head><title>Index/jquery.js"type="text/javascript">ssets/js/Cookie.js"type="text/javascript">
    $(function(){varcookie
    _fun=$.cookie("test");cookie_fun=cookie_fun.replace("test=",
    "");alert(cookie_fun);})
    <462>met
    a用法1meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码:<head>
    <metahttp-equiv="content-Type"content="text/html;charset=gb23
    12"></head>也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,例如加入关键字会自
    动被大型搜索网站自动搜集;可以设定页面格式及刷新等等。一、meta标签的组成meta标签共有两个属性,它们分别是http-e
    quiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。1、name属性name属性主
    要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。meta
    标签的name属性语法格式是:<metaname="参数"content="具体的参数值">。其中name属性主要有以下几
    种参数:A、Keywords(关键字)说明:keywords用来告诉搜索引擎你网页的关键字是什么。举例:<metaname
    ="keywords"content="science,education,culture,politics,ecnomic
    s,relationships,entertaiment,human">B、description(网站内容描述)说明:d
    escription用来告诉搜索引擎你的网站主要内容。举例:<metaname="description"content="
    Thispageisaboutthemeaningofscience,education,culture.">C
    、robots(机器人向导)说明:robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。content的参数有a
    ll,none,index,noindex,follow,nofollow。默认是all。举例:<metaname="robo
    ts"content="none">D、author(作者)说明:标注网页的作者举例:<metaname="author
    "content"root,root@21cn.com">2、http-equiv属性http-equiv顾名思义,相当于h
    ttp的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,conte
    nt中的内容其实就是各个参数的变量值。meat标签的http-equiv属性语法格式是:<metahttp-equiv="参数
    "content="参数变量值">;其中http-equiv属性主要有以下几种参数:A、Expires(期限)说明:可以用
    于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。用法:<metahttp-equiv="expires"cont
    ent="Fri,12Jan200118:18:18GMT">注意:必须使用GMT的时间格式。B、Pragma(ca
    che模式)说明:禁止浏览器从本地计算机的缓存中访问页面内容。用法:<metahttp-equiv="Pragma"con
    tent="no-cache">注意:这样设定,访问者将无法脱机浏览。C、Refresh(刷新)说明:自动刷新并指向新页面。
    用法:<metahttp-equiv="Refresh"content="2;URL=http://wenwen.soso
    .com/z/UrlAlertPage.e?sp=Shttp%3A%2F%2Fwww.root.nethttp://www.roo
    t.net">注意:其中的2是指停留2秒钟后自动刷新到URL网址。D、Set-Cookie(cookie设定)说明:如果网页
    过期,那么存盘的cookie将被删除。用法:<metahttp-equiv="Set-Cookie"content="coo
    kievalue=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">
    注意:必须使用GMT的时间格式。E、Window-target(显示窗口的设定)说明:强制页面在当前窗口以独立页面显示。用法
    :<metahttp-equiv="Window-target"content="_top">注意:用来防止别人在框架里调用
    自己的页面。F、content-Type(显示字符集的设定)说明:设定页面使用的字符集。用法:<metahttp-equi
    v="content-Type"content="text/html;charset=gb2312">其他回答(4)ht
    tp://wenwen.soso.com/z/%20http:/wenwen.soso.com/z/ShowUser.e?sp=1
    1c505224841515cfe7e8978d4048829&ch=2013ww.tw.hdz&ch=2013ww.tw.hdz
    http://wenwen.soso.com/z/%20http:/wenwen.soso.com/z/ShowUser.e?sp
    =11c505224841515cfe7e8978d4048829&ch=2013ww.tw.hdz&ch=2013ww.tw.h
    dz感じ2级2009-12-24META标签,是HTML语言head区的一个辅助性标签。在几乎所有的page里,我们都可以看
    到类似下面这段html代码:-----------------------------------------------d>312">-----------------------------------------------这就是met
    a标签的典型运用。meta标签有多少参数,有什么作用,为什么我们要特别重视它呢?让我们一起来发掘meta标签的奥妙!根据HTML语
    言标准注释:meta标签是对网站发展非常重要的标签,它可以用于鉴别作者,设定页面格式,标注内容提要和关键字,以及刷新页面等等。me
    ta标签分两大部分:HTTP-EQUIV和NAME变量。●HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信
    息,以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有:1.expires(期限)说明:可以用于设定网页的到期时间。
    一旦网页过期,必须到服务器上重新调阅。用法:Feb199708:21:57GMT">注意:必须使用GMT的时间格式。2.Pragma(cach模式)说明:禁止浏览器从
    本地机的缓存中调阅页面内容。用法:注意
    :这样设定,访问者将无法脱机浏览。3.Refresh(刷新)说明:需要定时让网页自动链接到其它网页的话,就用这句了。用法:AHTTP-EQUIV="Refresh"CONTENT="5;URL=http://wenwen.soso.com/z/U
    rlAlertPage.e?sp=Shttp%3A%2F%2Fwww.yahoo.comhttp://www.yahoo.com"
    >注意:其中的5是指停留5秒钟后自动刷新到URL网址。4.Set-Cookie(cookie设定)说明:如果网页过期,那么存盘的c
    ookie将被删除。用法:xx;expires=Wednesday,21-Oct-9816:14:21GMT;path=/">注意:必须使用GMT
    的时间格式。5.Window-target(显示窗口的设定)说明:强制页面在当前窗口以独立页面显示。用法:QUIV="Window-target"CONTENT="_top">注意:用来防止别人在框架里调用你的页面。5.Content
    -Type(显示字符集的设定)说明:设定页面使用的字符集。(我们在前面字体设计中已经介绍过它的作用)用法:quiv="Content-Type"content="text/html;charset=gb2312">●meat标签的
    NAME变量语法格式是:其中xxx主
    要有下面几种参数:1.Keywords(关键字)说明:keywords用来告诉搜索引擎你网页的关键字是什么。举例:ME="keywords"CONTENT="life,universe,mankind,plants,relation
    ships,themeaningoflife,science">2.description(简介)说明:descrip
    tion用来告诉搜索引擎你的网站主要内容。举例:geisaboutthemeaningoflife,theuniverse,mankindandplants
    .">3.robots(机器人向导)说明:robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。CONTENT的参
    数有all,none,index,noindex,follow,nofollow。默认是all。举例:bots"CONTENT="none">4.author(作者)说明:标注网页的作者举例:content="ajie,ajie@netease.com">以上是meta标签的一些基本用法,其中最重要的就是:Keywor
    ds和description的设定。为什么呢?道理很简单,这两个语句可以让搜索引擎能准确的发现你,吸引更多的人访问你的站点!根据现
    在流行搜索引擎(Lycos,AltaVista等)的工作原理,搜索引擎首先派出机器人自动在www上搜索,当发现新的网站时,便检索页
    面中的keywords和decription,并将其加入到自己的数据库,然后再根据关键词的密度将网站排序。也就是说:1.如果你的
    页面中根本没有Keywords和description的meta标签,那么机器人是无法将你的站点加入数据库,网友也就不可能搜索到你
    的站点。2.如果你的关键字选的不好,关键字的密度不高,被排列在几十甚至几百万个站点的后面被点击的可能性也是非常小的。所以,我们必
    须记住添加keywords和description的meta标签,并尽可能写好关键字和简介。写keywords的禁忌是:1.不要用
    常见词汇。例如www,homepage,net,web等。2.不要用形容词,副词。例如最好的,最大的等。3.不要用笼统的词汇,要尽
    量精确。例如不用"摩托罗拉手机",改用"V998"等寻找合适的关键词的一个技巧是:到lycos,Alta,infoseek等搜索引
    擎,搜索与你内容相仿的网站,查看排名前十位的网站的meta关键字,copy下来用到自己的站点上。这里,我们举一段微软多媒体网站的关
    键字供你参考:dio,jokeoftheday,downloads,freemusic,horoscope,radio,vi
    deo,musicdownloads,movies,radiostation,mediaplayer,free,d
    ownload,weather,horoscopes,windowsmediatechnologies,online,
    radiostationguide,freedownload">另外为了提高搜索点击率,这里还有一些"邪门歪道":1.为
    了增加关键词的密度,将关键字隐藏在页面里(将文字颜色定义成与背景颜色一样)。2.在图象的alt注释语句中加入关键字。如:SRC="xxx.gif"Alt="keywords">3.利用HTML的注释语句,在页面代码里加入大量关键字。用法:网页配色方案大全http://wenwen.soso.com/z/%20http:/wenwe
    n.soso.com/z/ShowUser.e?sp=4d0341e767dbde813c7e497b15468a29&ch=20
    13ww.tw.hdz&ch=2013ww.tw.hdzhttp://wenwen.soso.com/z/%20http:/wen
    wen.soso.com/z/ShowUser.e?sp=4d0341e767dbde813c7e497b15468a29&ch=
    2013ww.tw.hdz&ch=2013ww.tw.hdz·随笔·6级2009-12-24Meat用于指定html文档的一
    些特殊属性,比如文档的作者,网页关键字词,创建日期等。Meat有三个属性:http-equiv:绑定html的响应元素nam
    e:声明版权content为声明的版权赋一个值。name属性1、t="">用以说明生成工具(如MicrosoftFrontPage4.0)等;2、"contect="">向搜索引擎说明你的网页的关键词;3、="">告诉搜索引擎你的站点的主要内容;4、告诉搜索引擎
    你的站点的制作的作者;5、ex|follow|nofollow">其中的属性说明如下:设定为all:文件将被检索,且页面上的链接可以被查询;设定
    为none:文件将不被检索,且页面上的链接不可以被查询;设定为index:文件将被检索;设定为follow:页面上的链接可
    以被查询;设定为noindex:文件将不被检索,但页面上的链接可以被查询;设定为nofollow:文件将不被检索,页面上的
    链接可以被查询。http-equiv属性1、="text/html";charset=gb_2312-80">和guage"contect="zh-CN">用以说明主页制作所使用的文字以及语言;又如英文是ISO-8859-1字符集,还有
    BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;2、"contect="n;url=http://yourlink">定时让网页在指定的时间n内,跳转到页面http://yourl
    ink;3、:00GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式;4、tahttp-equiv="Pragma"contect="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内
    容,设定后一旦离开网页就无法从Cache中再调出;5、t="Mon,12May200100:20:00GMT">cookie设定,如果网页过期,存盘的cookie将被删除。需要
    注意的也是必须使用GMT时间格式;6、网页等
    级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;
    7、强制页面在当前窗口中以独
    立页面显示,可以防止自己的网页被别人当作一个frame页调用;8、contect="revealTrans(duration=10,transtion=50)">和v="Page-Exit"contect="revealTrans(duration=20,transtion=6)">设定进入
    和离开页面时的特殊效果,这个功能即FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个frame页面。htt
    p://wenwen.soso.com/z/%20http:/wenwen.soso.com/z/ShowUser.e?sp=c1
    053150f21207d7fdff893b57c60a69&ch=2013ww.tw.hdz&ch=2013ww.tw.hdzh
    ttp://wenwen.soso.com/z/%20http:/wenwen.soso.com/z/ShowUser.e?sp=
    c1053150f21207d7fdff893b57c60a69&ch=2013ww.tw.hdz&ch=2013ww.tw.hd
    z小木鱼8级2009-12-24META标签,是HTML语言head区的一个辅助性标签.比如网页里的文字编码就要用到这个etahttp-equiv="Content-Type"content="text/html;charset=gb2312"
    />http://wenwen.soso.com/z/%20http:/wenwen.soso.com/z/ShowUser
    .e?sp=4444898516d3f340bd7f487a94c4cb68&ch=2013ww.tw.hdz&ch=2013ww
    .tw.hdzhttp://wenwen.soso.com/z/%20http:/wenwen.soso.com/z/ShowUs
    er.e?sp=4444898516d3f340bd7f487a94c4cb68&ch=2013ww.tw.hdz&ch=2013
    ww.tw.hdzgrΞy○rbit10级2009-12-24个人解释:ent="向搜索引擎说明本网页的关键字">主要内容">nofollow">ent="text/html;charset=gb2312">fresh"content="n;url=http://wenwen.soso.com/z/UrlAlertPage.e?sp
    =Shttp%3A%2F%2Fwwww.baidu.comhttp://wwww.baidu.com">
    equiv="pragma"content="no-cache"><463>meta用法2Me
    at用于指定html文档的一些特殊属性,比如文档的作者,网页关键字词,创建日期等。Meat有三个属性:http-equiv:绑
    定html的响应元素name:声明版权content为声明的版权赋一个值。name属性1、erator"contect="">用以说明生成工具(如MicrosoftFrontPage4.0)等;2、name="KEYWords"contect="">向搜索引擎说明你的网页的关键词;3、ption"contect="">告诉搜索引擎你的站点的主要内容;4、="你的姓名">告诉搜索引擎你的站点的制作的作者;5、ne|index|noindex|follow|nofollow">其中的属性说明如下:设定为all:文件将被检索,且页面
    上的链接可以被查询;设定为none:文件将不被检索,且页面上的链接不可以被查询;设定为index:文件将被检索;设定为
    follow:页面上的链接可以被查询;设定为noindex:文件将不被检索,但页面上的链接可以被查询;设定为nofollo
    w:文件将不被检索,页面上的链接可以被查询。http-equiv属性1、-Type"contect="text/html";charset=gb_2312-80">和v="Content-Language"contect="zh-CN">用以说明主页制作所使用的文字以及语言;又如英文是IS
    O-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;2、equiv="Refresh"contect="n;url=http://yourlink">定时让网页在指定的时间n内,跳转到
    页面http://yourlink;3、May200100:20:00GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用G
    MT时间格式;4、是用于设定禁止浏览
    器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;5、cookie"contect="Mon,12May200100:20:00GMT">cookie设定,如果网页过期,存盘
    的cookie将被删除。需要注意的也是必须使用GMT时间格式;6、contect="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就
    是通过meta属性来设置的;7、">强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用;8、="Page-Enter"contect="revealTrans(duration=10,transtion=50)">和<
    metahttp-equiv="Page-Exit"contect="revealTrans(duration=20,tran
    stion=6)">设定进入和离开页面时的特殊效果,这个功能即FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个
    frame页面。<464>常用的引用类型1Session、hashtable、datatable<465>可以间接改变值的元素1
    Session、hashtable、datatable<466>成功js动态添加事件1varobj=document.get
    ElementById("obj");obj.attachEvent("onclick",Foo);functionFoo()
    {alert("测试");}<467>成功向ascx文件传值方法1页面中:<%@PageLanguage="C#"Auto
    EventWireup="true"CodeBehind="yxjgsqd_instorage_sum.aspx.cs"Inh
    erits="tmmsnet.material.yxjg.storage.yxjgsqd_instorage_sum"%><%@
    Registersrc="../../../BaseClass/UserCtrl/SimpleSummary.ascx"ta
    gname="SimpleSummary"tagprefix="uc1"%>/W3C//DTDHTML4.0Transitional//EN">org/1999/xhtml">>
    SimpleSummary1"runat="server"/>
    后台
    :usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;
    usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebContr
    ols;usingBaseClass.Utility;namespacetmmsnet.material.yxjg.stora
    ge{publicpartialclassyxjgsqd_instorage_sum:System.Web.UI.Pa
    ge{protectedvoidPage_Load(objectsender,EventArgse){Simpl
    eSummary1.ObjSummaryInfo.Tag="yxjgsqd";SimpleSummary1.ObjSumma
    ryInfo.ElementID="Summary";SimpleSummary1.ObjSummaryInfo.IsDet
    ailModel=true;SimpleSummary1.ObjSummaryInfo.SelectionTag="yx
    jgsqd";SimpleSummary1.ObjSummaryInfo.SecurityTag="yxjgsqd";Si
    mpleSummary1.ObjSummaryInfo.Filter="1=1";SimpleSummary1.ObjSum
    maryInfo.ServiceUrl=Tool.getBaseClassPath()+"material/yxjg/yx
    jgsqd_Serv.asmx?WSDL";SimpleSummary1.ObjSummaryInfo.Sort="sqdi
    ddesc";SimpleSummary1.ObjSummaryInfo.DetailWindow="../yxjgsqd
    Detail.aspx";}}}<468>jstop、postop、scrolltop、scrollHeight、offse
    tHeight11.top此属性仅仅在对象的定位(position)属性被设置时可用。否则,此属性设置会被忽略。le="background-color:red;?position:absolute;?width:100px;?height:
    100px;">:-5px;">测试top

    上面是一个段落P包含在一个DIV内,可以看到P的top设置为-5px后,它的上边距超
    过了容器DIV的上边距,超过的这段距离就是设置的5px。需要注意的是,DIV和P这一对包含元素,都需要设置position为abs
    olute才能得到想要的结果,假如父元素不设置,则子元素的参照将是更上层定义过position的元素,直到整个文档;2.posT
    opposTop的数值其实和top是一样的,但区别在于,top固定了元素单位为px,而posTop只是一个数值(这一点可以通过a
    lert("top="+id.style.top)和alert("posTop="+id.style.posTop)来证明),因此
    一般使用posTop来进行运算。te;?width:100px;?height:100px;">lor:silver;?position:absolute;">测试posTop

    无论你使用top或posTop来赋值,最后的结果都是一致的3.scrollT
    op;?height:100px;?overflow:auto;">
    别再做情人?做只猫?做只狗?不做情人?做只宠物至少可爱迷人?和你相交不浅无谓明日会被你憎

    这一段文本在这个100100的DIV内无法完全显示,所以设置了ov
    erflow为auto,它会出现一个上下方向的滑动框,假如没有设置id.scrollTop属性的话,默认情况下滑块位置在顶端。而设
    置了scrollTop值为12后,滑块的位置改变了,默认显示是卷过了12个象素的文本。如果设置overflow为hidden,则将
    会无法显示顶部12个象素的文本。注意设置方式是id.scrollTop,而不是id.style.scrollTop。4.scro
    llHeight与offsetHeightoffsetHeight是自身元素的高度,scrollHeight是自身元素的高度
    +隐藏元素的高度。h:100px;?height:100px;?overflow:auto;">:red;?height:250px;?">别再做情人?做只猫?做只狗?不做情人?做只宠物至少可爱迷人?和你相交不浅无谓明日会被你

    将依次输出100,250。因为已经指定了元素的height为100px,所以offs
    etHeight始终为100px;内部元素为250px,而容器元素只有100px,那么还有150px的内容它无法显示出来,但它却是
    实际存在的,所以scrollHeight值为100+150=250。<469>成功showModalDialog自适应宽度1在要打
    开页面加入以下代码:window.attachEvent("onl
    oad",function(){window.dialogWidth=(parseInt(window.dialogW
    idth)+(document.body.scrollWidth-document.body.clientWidth))
    +"px";});<470>成功showModalDialog传参数1传递:varret=windo
    w.showModalDialog("yxjgsqd_instorage_check.aspx",sqdid,"dialogH
    eight:300px;dialogWidth:500px;dialogLeft:200px;");接收:varreceive
    _value=window.dialogArguments;alert(receive_value);<471>成功iewc
    中间文本不显示1快接啊第三方空间的撒反对撒开飞
    机的撒上面文本不会显示<472>类上面中括号用法1ASP.NET:类中使用中括号([...])的作用
    2009-01-0509:21:28|分类:电脑风暴|标签:asp.net|字号大中小订阅对于类似于这样
    的说明标记[System.ComponentModel.DataObjectMethodAttributeSystem.Compo
    nentModel.DataObjectMethodType.Delete,true)]该标记不起任何实际作用,仅是告诉vs该语
    句下面的方法(Method)是ObjectDataSource的默认绑定方法,标记的作用是为了让编译器更好的为ObjectDat
    asource向导找到合适的方法。这个在大型的软件开发中是很有用的,如项目中要用到的一个模块是通用的,我们就可以将其单独抽出来做
    成控件,这个时候类或是方法的属性就有用了,加上这些后使控件类在使用的时候就会有相应的列项提示等等。下面的代码示例演示如何将Dat
    aObjectMethodAttribute属性应用于一个公共公开的方法,并标识该方法所执行的数据操作类型及该方法是否是该类型的
    默认数据方法。在此示例中,NorthwindData类型公开两个数据方法:一个方法名为GetAllEmployees,用于检索
    一组数据;另一个方法名为DeleteEmployeeByID,用于删除数据。将DataObjectMethodAttribut
    e属性同时应用于这两个方法,将GetAllEmployees方法标记为“Select”数据操作的默认方法,将DeleteE
    mployeeByID方法标记为“Delete”数据操作的默认方法。[DataObjectAttribute]publicc
    lassNorthwindData{publicNorthwindData(){}[DataObjectM
    ethodAttribute(DataObjectMethodType.Select,true)]publicstatic
    IEnumerableGetAllEmployees(){AccessDataSourceads=newAcc
    essDataSource();ads.DataSourceMode=SqlDataSourceMode.DataRead
    er;ads.DataFile="~//App_Data//Northwind.mdb";ads.SelectComm
    and="SELECTEmployeeID,FirstName,LastNameFROMEmployees";ret
    urnads.Select(DataSourceSelectArguments.Empty);}//Deleteth
    eEmployeebyID.[DataObjectMethodAttribute(DataObjectMethodTyp
    e.Delete,true)]publicvoidDeleteEmployeeByID(intemployeeID)
    {thrownewException("Thevaluepassedtothedeletemethodis
    "+employeeID.ToString());}}解释一下各位对于那些方括号的疑问,那个东西叫做Attribut
    e(中文不知道该翻译成什么比较合适),主要是反射的时候用,本文中的这些Attribute非常的简单,仅仅是告诉反射的用户这个方法是
    干什么用的,以及是不是默认使用这个方法(似乎有些拗口,我们还是举例子吧)[System.ComponentModel.DataOb
    jectMethodAttribute(System.ComponentModel.DataObjectMethodType.Se
    lect,true)]publicNorthwind.ProductsDataTableGetProducts(){
    returnAdapter.GetProducts();}其中,System.ComponentModel.DataObjec
    tMethodType.Select说明这是一个用于Select的方法,true说明这是默认的用于Select的方法所以,相对的[
    System.ComponentModel.DataObjectMethodAttribute(System.ComponentM
    odel.DataObjectMethodType.Select,false)]publicNorthwind.Produc
    tsDataTableGetProductByProductID(intproductID){returnAdapte
    r.GetProductByProductID(productID);}就说明这是一个用于Select的方法,但是它不是默认的
    用于Select的方法需要说明的是,上面所讨论的System.ComponentModel.DataObjectMethodAtt
    ribute是针对ProductsBLL而言的,也就是说当反射ProductsBLL的时候,这些东西就可以用了(注意:Produc
    tsBLL是被标记为System.ComponentModel.DataObject的一个类,所以才可以用这些Attribute,
    否则会出问题的)再简要的说明一下“反射”,我们在往设计器里面添加一个控件后,都可以使用属性窗口,这个属性窗口里面能显示这个控件的一
    些相关的东西,这个就是反射一种用法。<473>invoke用法1Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般
    应用:在辅助线程中修改UI线程(主线程)中对象的属性时,调用this.Invoke();例如:(1)//修改按钮的Enab
    led属性privatevoidModifyButton(bool_b){this.Button1.Enable
    d=_b;}(2)//声明上面方法的委托privatedelegatevoidModifyButton_dg(b
    ool_b);(3)//调用委托privatevoidCalldelgate(){this.Invoke(n
    ewModifyButton_dg(ModifyButton),newobject[]{false});}(4)可以
    在非UI线程中调用,如:Thread_t=newThread(newThreadStart(threadmet
    hod));_t.Start();privatevoidthreadmethod(){//其他代码省略
    Calldelgate();}线程会在UI线程和辅助线程之间相互转换<474>成功判断字段为空1selectsuid,
    useridfrompub_t_userinfowhere(userid=''2263'')and(useridisn
    otnull)<475>成功动态给控件加事件1前台:"Z-INDEX:104;LEFT:280px;POSITION:absolute;TOP:232px"runat=
    "server"Height="32px"Width="72px"Text="审批完成">后台:t
    his.Button_Deliver.Click+=newSystem.EventHandler(this.Button_D
    eliver_Click);<476>page_load只执行一次解决1head标签中加代码"><%Response.Expires=-1;%><477>成功创建DataTable1usingSys
    tem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyst
    em.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;using
    System.Data;namespaceWebApplication1.class1.instance1{publicpa
    rtialclasstest2:System.Web.UI.Page{protectedvoidPage_Load
    (objectsender,EventArgse){tests=newtest();s.ini();stri
    ngss=s.db.Rows[0]["ss"].ToString();Response.Write(ss);s.db.R
    ows[0]["ss"]="fsdfsdfsd";Response.Write(ss);}publicclasste
    st{publicDataTabledb=newDataTable();publicvoidini(){D
    ataColumncol=newDataColumn();col.ColumnName="ss";col.Defa
    ultValue="ss2";col.DataType=System.Type.GetType("System.Stri
    ng");db.Columns.Add(col);DataRowrow=db.NewRow();row["ss"]
    ="thisisthetestvalue";db.Rows.Add(row);}}}}<478>成功导入exc
    el时判断日期为空1stringstrCom="SELECTFROM["+t[0]+"$]where(
    记录号<>'''')and(统计时间<>null)and(毛重信息时间<>null)and(皮重信息时间<>
    null)";<479>js中this用法1JavaScript中的this一直是容易让人误用的,尤其对于熟悉Java
    的程序员来说,因为JavaScript中的this与Java中的this有很大不同。在一个function的执
    行过程中,如果变量的前面加上了this作为前缀的话,如this.myVal,对此变量的求值就从this所表示的对象开始。t
    his的值取决于function被调用的方式,一共有四种,具体如下:如果一个function是一个对象的属性,该fun
    tion被调用的时候,this的值是这个对象。如果function调用的表达式包含句点(.)或是[],this的值是句
    点(.)或是[]之前的对象。如myObj.func和myObj["func"]中,func被调用时的this是myObj。
    如果一个function不是作为一个对象的属性,那么该function被调用的时候,this的值是全局对象。当一个f
    unction中包含内部function的时候,如果不理解this的正确含义,很容易造成错误。这是由于内部functi
    on的this值与它外部的function的this值是不一样的。代码清单5中,在myObj的func中有个内部名
    为inner的function,在inner被调用的时候,this的值是全局对象,因此找不到名为myVal的变量。这个时候通常
    的解决办法是将外部function的this值保存在一个变量中(此处为self),在内部function中使用它来查找
    变量。如果在一个function之前使用new的话,会创建一个新的对象,该funtion也会被调用,而this的
    值是新创建的那个对象。如functionUser(name){this.name=name};varuser1=n
    ewUser("Alex");中,通过调用newUser("Alex"),会创建一个新的对象,以user1来引用,User这个
    function也会被调用,会在user1这个对象中设置名为name的属性,其值是Alex。可以通过function的
    apply和call方法来指定它被调用的时候的this的值。apply和call的第一个参数都是要指定的thi
    s的值,两者不同的是调用的实际参数在apply中是以数组的形式作为第二个参数传入的,而call中除了第一个参数之外的其它
    参数都是调用的实际参数。如func.apply(anotherObj,[arg1,arg2])中,func调用时候的this
    指的是anotherObj,两个参数分别是arg1和arg2。同样的功能用call来写则是func.call(another
    Obj,arg1,arg2)。<480>jsthis用法2this是js的一个关键字,随着函数使用场合不同,this的值会发
    生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。1、纯粹函数调用。functiontest(){
    this.x=1;alert(x);}test();其实这里的this就是全局变量。看下面的例子就能很好的理解其实t
    his就是全局对象Global。varx=1;functiontest(){alert(this.x);}te
    st();//1varx=1;functiontest(){this.x=0;}test();alert(x
    );//02、作为方法调用,那么this就是指这个上级对象。functiontest(){alert(this.x
    );}varo={};o.x=1;o.m=test;o.m();//13、作为构造函数调用。所谓构造函数,就是生
    成一个新的对象。这时,这个this就是指这个对象。functiontest(){this.x=1;}varo
    =newtest();alert(o.x);//14、apply调用this指向的是apply中的第一个参数。varx
    =0;functiontest(){alert(this.x);}varo={};o.x=1;o.m=
    test;o.m.apply();//0o.m.apply(o);//1当apply没有参数时,表示为全局对象。所以值为0。
    <481>成功FileUpload.SaveAs例子1stringfilename=FileUpload1.FileName
    ;FileUpload1.SaveAs(Server.MapPath("~/uploadfiles/")+filename)
    ;<482>成功函数名后加冒号1publicDBCon():this(DbHelper.DbConnectionString
    ,DbHelper.DbProviderName){}publicDBCon(stringconnectionStrin
    g,stringproviderName){}<483>成功access数据库连接1Web.config:onStrings>pp_Data/Data.mdb"/>程序中://////打开连
    接///
    publicstaticvoidOpen(){if(Conn.State.Equal
    s(ConnectionState.Closed)){Conn.ConnectionString="Provider=Mi
    crosoft.Jet.OleDb.4.0;DataSource="+System.Web.HttpContext.Curr
    ent.Server.MapPath(ConfigurationManager.ConnectionStrings["ConnSt
    r"].ToString());Cmd.Connection=Conn;Conn.Open();}}<484>成功设置第
    一个单元格样式1.item4tabletrtd:nth-child(1){width:100px;}<485>成功div中
    ul左对齐1设置ul的属性:margin-left:0px;padding-left:0px;<486>把边界除掉1{margi
    n:0;padding:0;border:0;}<487>JavaScript的中offsetWidth,的offsetHeigh
    t1JavaScript的中offsetWidth,的offsetHeightJavaScript的中offsetWidth是什么
    意思?最佳答案:是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变scrollWidth,clientWidth与offse
    tWidth的区别scrollWidth是对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际
    宽度)。clientWidth是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。offsetWidth是对象的可见宽度,
    包滚动条等边线,会随窗口的显示大小改变。一个scrollWidth和clientWidth的例子:“DIV的编号=演示风格=“溢
    出:隐藏;宽度:460px;颜色:#000000;高度:120px“”t>“/DIV的”“台高度=120=0cellpadding的宽度=600=右对齐边界=0cellspace
    =“0”“
    “/训练班”“/TBODY的”“/表”“/运输
    署”“运输署编号=demo2vAlign=顶部宽度=47“”/横“”/训练班“”/TBODY的“”/表“的T>VAR的速度=1//速度数值越大速度越慢demo2.innerHTML=demo1.innerHTML功能选取框()
    (如果(demo2.offsetWidth-demo.scrollLeft“=0)/scrollLeft设置或获取位于
    对象左边界和窗口中目前可见内容的最左端之间的距离。/demo.scrollLeft-=demo1.offsetWidt
    h否则(demo.scrollLeft++))无功MyMar=setInterval(字幕,速度)demo.onmouse
    over=函数()(clearInterval(MyMar))demo.onmouseout=函数()(MyMar=set
    Interval(字幕,速度))“/脚本”“/DIV的”“/DIV的”clientWidth,offsetWidth,clie
    ntHeight..区别2007年10月15日22时24clientWidth,offsetWidth,clientHeight
    ..区别使用IE6.0,FF1.06+:clientWidth=宽度+填充clientHeight=身高+填充offset
    Width=宽度++边界填充的offsetHeight=身高++边界填充IE5.0/5.5:clientWidth=宽度
    -边界clientHeight=身高-边界offsetWidth=宽度的offsetHeight=高度(需要提一下:保证金的
    CSS中的属性,与clientWidth,offsetWidth,clientHeight,的offsetHeight均无关)of
    fsetwidth:是元素相对父元素的偏移宽度。等于边界+填充+宽clientwidth:是元素的可见宽度。等于填充+宽scrol
    lwidth:是元素的宽度且包括滚动部分。<488>成功显示梯形图片1<%@PageLanguage="C#"AutoEve
    ntWireup="true"CodeBehind="test.aspx.cs"Inherits="WebApplicatio
    n1.test"%>nal//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
    ">>.m_t_tri{width:71px;
    height:50px;border-bottom:#ffffff15pxsolid;border-left:#fffff
    f75pxsolid;border-top:#00519715pxsolid;border-right:#ffffff
    75pxsolid;}er"><489>成功ul
    li横向显示1li默认是块级元素,即每行只能显示一个。你可以设置器display样式为inlineulli{display
    :inline;}<490>成功div自适应高度100px;height:auto;margin-top:102px;"><491>牛人也得看的15个CSS常识11、不要使用过小
    的图片做背景平铺。这就是为何很多人都不用1px的原因,这才知晓。宽高1px的图片平铺出一个宽高200px的区域,需要
    200200=40,000次,占用资源。2、无边框。推荐的写法是border:none;,哈哈,我一直在用这个。bo
    rder:0;只是定义边框宽度为零,但边框样式、颜色还是会被浏览器解析,占用资源。3、慎用通配符。所谓通配符,就是将
    CSS中的所有标签均初始化,不管用的不用的,过时的先进的,一视同仁,这样,大大的占用资源。要有选择的初始化标签。4、CSS
    的十六进制颜色代码缩写。习惯了缩写及小写,这才知道,原来不是推荐的写法,为的是减少解析所占用的资源。但同时会增加文件体积。孰优孰劣
    ,有待仔细考证。5、样式放头上,脚本放脚下。不内嵌,只外链。6、坚决不用CSS表达式。7、使用引用样式表,而不是
    通过@import导入。8、一般来说,PNG比GIF要小,小得多。再者,GIF中有多少颜色是被浪费的,很值得优化。
    9、千万不要在HTML中缩放图片,一者不好看,二者占资源。10、正文字体最好用偶数,12px、14px、16px,效果
    非常好。特例,15px。11、block、ul、ol等上下留出至少一倍行距,左侧至少两倍行距,右侧随意。12、段落之间,
    至少要有一倍行距。13、强行指定某些元素的line-height,正文1.6倍于文字大小,标题1.3倍。14、中
    文标点用全角。英文夹杂在中文中,左右空格,半角。15、中文字体的粗体和斜体,远离较好,利民利己。<492><493>成功根据di
    v层高度自动分页特效1nal//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
    ">iv="Content-Type"content="text/html;charset=utf-8"/>="keywords"content="站长,网页特效,js特效,广告代码,zzjs,zzjs.net,sky,www.zzjs
    .net,站长特效网"/>效网,站长必备js特效及广告代码。大量高质量js特效,提供高质量广告代码下载,尽在站长特效网"/>文章分页特效,站<br>长特效欢迎您,zzjs.net#frameContent{widt
    h:500px;/调整显示区的宽/height:
    200px;/调整显示区的高/font-size:
    14px;line-height:20px;border:1pxsolid#000000;overflow-pageIN
    dex:hidden;overflow-y:hidden;word-break:break-all;}a{font-size
    :12px;color:#000000;text-decoration:underline;}a:hover{font-si
    ze:12px;color:#CC0000;text-decoration:underline;}>">站长特效网,站长必备的高质量网页特效和广告代码。zzj
    s.net,站长js特效。
    北京奥运会颁奖
    礼仪服装共十六款。其中男装一款作为升旗手制服。女装十五款分为五个系列,每一系列分别按照嘉宾引导员、运动员引导员和托盘员的不同职能设
    计了三个不同款式。在奥运会的302场和残奥会的472场颁奖仪式上,这五个系列的礼服将分别出现在不同的场馆及比赛中。“青花瓷”系
    列使用在国家游泳中心水立方、顺义水上公园和青岛等所有水上项目的颁奖仪式中。lpadding="0"align="left"border="0">
    设计灵感取自世界闻名的中
    国青花瓷器。中国传统乱针绣的运用形象逼真地再现了青花瓷的晕染效果。鱼尾裙的廓形设计凸显了中国女性的柔美曲线。宝蓝系列使用在体
    操、室内球类比赛和击剑等项目的颁奖现场。服装采用温润典雅的宝蓝色作为礼服主色,腰间饰有采用传统盘金绣制作的腰封,图案选用最具中国传
    统文化审美意趣和美好愿望的吉祥纹样——江山海牙纹、牡丹花纹,凸显了鲜明的中国特色和民族风格。同时也向全世界人民展示了中国最高超的刺
    绣工艺。中式的立领配以西式的肩部设计尽现中国女性落落大方的高贵气质。国槐绿系列丝缎礼服使用在自行车、射击、现代五项等项目的颁奖
    仪式上。礼服寓意蓬勃朝气的生命和郁郁葱葱的环境,体现了与自然和谐发展的美好愿望及坚守“绿色奥运”的决心。立体银线绣制的吉祥牡丹和契
    合女性柔美曲线的卷曲花纹,更显身段的婀娜多姿和东方女性的恬静气质。“玉脂白”系列将出现在国家体育场、所有的室外球类比赛以及香港
    马术比赛中。它巧妙地呼应了奥运奖牌金镶玉的理念,彩绣腰封和玉佩的设计,既是中国玉文化的完美再现又是对传统旗袍设计的一次创新。层次丰
    富的绿色与牙白色丝绸面料的质感完美搭配,更突出了中国女性内敛、含蓄的特质。粉红色系列主要出现在拳击、举重、摔跤等力量型比赛中,
    以传统盘金绣工艺制作的宝相花图案腰饰,分割出完美的人体比例。领部的设计突出了颈部的优美线条,同时以粉色的柔美来中和比赛的阳刚之气。
    升旗手服装与青花瓷礼服遥相呼应,在体现中国传统文化的同时又不失阳刚之气,将出现在所有的奥运会和残奥会比赛场馆中。所有的奥运
    礼服和升旗手制服都绣有“Beijing2008”的字样。“十分具有中国文化特色”是国际奥委会对这些服装的第一评价。2007年
    5月23日,由北京奥组委主办、中国服装设计师协会和北京市工业促进局协办的北京奥运会颁奖礼仪服装设计征集活动启动后,共收到有效作品3
    05份,包括服装成衣137套、效果图168份。投稿作品中包括全国“十佳”设计师投稿127份,服装设计专业院校投稿80份。200
    7年8月2日—3日,经过初评和复评。由北京奥组委领导、中国艺术及服装设计界专家、国际奥委会形象景观专家及冠军运动员代表组成的评审小
    组共选出成衣作品30件,包括托盘员礼服8件、嘉宾引导员礼服7件、运动员引导员礼服10件、升旗手制服5件。2007年8月至2008年
    2月,北京奥组委组织专家召开了十余次方案修改研讨会。入围设计师在专家组的指导下多次修改方案、制作样衣。并先后于2007年11月8日
    和08年2月3日两次上报北京奥组委执委会审议。最终方案于2008年2月底通过国际奥委会审批。(张宇)tyle="font-size:12px;">varo
    bj=document.getElementById("frameContent");//获取内容层varpages
    =document.getElementById("pages");//获取翻页层varpgindex=
    1;//当前页window.onload=fu
    nction()//重写窗体加载的事件{//欢迎来到站长特效网,我们
    的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。var
    allpages=Math.ceil(parseInt(obj.scrollHeight)/parseInt(obj.of
    fsetHeight));//获取页面数量pages.innerHTML="共"+allpages+"页b>";//输出页面数量for(vari=1;i<=allpages;i++){pages.inn
    erHTML+="第"+i+
    "页";//循环输出第几页}pages.innerHTML+="otopage(''-1'');\">上一页下一
    页"}functiongotopage(value){try{value=="-1"?showPag
    e(pgindex-1):showPage(pgindex+1);}catch(e){}}//欢迎来到站
    长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下
    载。functionshowPage(pageINdex){obj.scrollTop=(pageINdex-1)
    parseInt(obj.offsetHeight);
    //根据高度,输出指定的页pgindex=pageINdex;
    }<494>成功ulli中插入图片1<%@PageLanguage="C#"
    AutoEventWireup="true"CodeBehind="test4.aspx.cs"Inherits="WebA
    pplication1.test4"%>Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi
    tional.dtd">ead1runat="server">body
    ,ul{margin:0px;padding:0px;}ul{list-style:none;width:800px;
    border:1pxsolidred;}ulli{border:1pxsolidgreen;float:left
    ;overflow:hidden;}liimg{width:100px;height:100px;border:1px
    solid#ddd;padding:5px;background:#f0f0f0;}y>red;width:350px;height:auto;">
  • />
  • alt=""/>
  • 财务.bmp"alt=""/>
  • gsrc="财务.bmp"alt=""/>

  • <
    /html><495>成功图片列表1<%@PageLanguage="C#"AutoEventWireup="true"C
    odeBehind="test4.aspx.cs"Inherits="WebApplication1.test4"%>CTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
    //www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">le>body,ul{margin:0px;padding
    :0px;}ul{list-style:none;width:800px;border:1pxsolidred;}ul
    li{border:1pxsolidgreen;float:left;overflow:hidden;}lii
    mg{width:100px;height:100px;border:1pxsolid#ddd;padding:5px;ba
    ckground:#f0f0f0;}="server">to;">
  • t=""/>
  • bmp"alt=""/>
  • rc="财务.bmp"alt=""/>
  • >
  • li>
  • =""/>
  • <496>图片对齐方式1AbsBott
    om图像的下边缘与同一行中最大元素的下边缘对齐AbsMiddle图像的中间与同一行中最大元素的中间对齐Baseline图像的
    下边缘与第一行文本的下边缘对齐Bottom图像的下边缘与第一行文本的下边缘对齐Left图像沿网页的左边缘对齐,文字在图像右边换
    行Middle图像的中间与第一行文本的下边缘对齐NotSet未设定对齐方式Right图像沿网页的右边缘对齐,文字在图像左边换行To
    p图像的上边缘与同一行上最高元素的上边缘对齐TextTop图像的上边缘与同一行上最高文本的上边缘对齐<497>成功图片文字对齐1<
    %@PageLanguage="C#"AutoEventWireup="true"CodeBehind="picture_
    and_char.aspx.cs"Inherits="WebApplication1.picture_and_char"%><
    !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht
    tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">s="http://www.w3.org/1999/xhtml"></t<br>itle></head><body><formid="form1"runat="server"><div>文字<img<br>height="200px"width="100px"src="财务.bmp"align="absmiddle"/><spa<br>n>a</span><span>b</span><imgheight="200px"width="100px"src="财务<br>.bmp"align="absmiddle"/>文字</div></form></body></html><498>成功图片<br>上写字1<divstyle="position:relative;width:100px;height:100px;"><im<br>gsrc="财务.bmp"alt=""/><divstyle="position:absolute;width:100p<br>x;height:100px;z-indent:2;left:20px;top:32px;">文字</div></div><<br>499>成功图片文字居中对齐1<style>body{font-size:9pt;}#buttons{vertica<br>l-align:middle;}</style><divid="buttons"><imgsrc="财务.bmp"><<br>imgsrc="财务.bmp"><ahref="#">找回密码</a></div><500>成功图片多行文字居中对齐1<%<br>@PageLanguage="C#"AutoEventWireup="true"CodeBehind="picture4.<br>aspx.cs"Inherits="WebApplication1.picture4"%><!DOCTYPEhtmlPUB<br>LIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/T<br>R/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.<br>org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="te<br>xt/html;charset=utf-8"/><title>无标题文档ss">.contenta.left{float:left;}#yz{margin-left:90px;}<
    /head>t="_blank">
    创建于:2005-05-05
    园主:ref=""target="_blank">username
    成员:1234n>
    访问:12345
    -both"><501>常用快捷键1#展开和折叠代码的快捷键VS2005
    代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl+M+O:折叠所有方
    法Ctrl+M+M:折叠或者展开当前方法Ctrl+M+L:展开所有方法解决VS2010中工具箱的的不见的问题
    :按快捷键Ctrl+Alt+X全屏:Shift+Alt+Enter注释选定内容:Ctrl+E+C/Crtr+E+U代码格式化:ct
    rl+E+F===================================VS2008使用小技巧——快捷键1.怎样
    调整代码排版的格式?选择:编辑—>高级—>设置文档的格式或编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f格式
    化aspx代码:Ctrl+k+d2.怎样跳转到指定的某一行?两种方法:Ⅰ.Ctrl+GⅡ.双击状态栏中的行号3.怎样创
    建矩形选区?两种方法:Ⅰ.摁住alt键,然后拖动鼠标即可。Ⅱ.按住Shift+Alt点击矩形的左上和右下位置即可。4.怎样
    快速隐藏或显示当前代码段?Ctrl+MM5.怎样快速切换不同的窗口?Ctrl+Tab6.怎样生成解决方案?Ctrl+Shift
    +B7.怎样快速添加代码段?输入prop然后按两次tab即可插入自动属性publicintMyProperty{get
    ;set;}(输入tryclassforeach等等,按两次tab也有类似效果。)8.怎样调用智能提示?两种方法:Ⅰ.Ctr
    l+JⅡ.Alt+→9.怎样调用参数信息提示?光标放到参数名上面,然后输入Ctrl+Shif+空格。10.怎样查看代码
    的详细定义?打开:视图—>代码定义窗口然后你再在页面中把鼠标点到某个方法上。11.怎样创建区域以方便代码的阅读?#region
    代码区域#endregion12.怎样同时修改多个控件的属性?选中多个控件,然后右键属性,这个时候这些控件共有的属性就会出现,
    修改之后所有的控件都会变化。13.怎样快速添加命名空间?对于引用了dll但代码中没有引用其命名空间的类,输入类名后在类名上按
    Ctrl+.即可自动添加该类的引用命名空间语句。14.怎样实现快速拷贝或剪切一行?光标只要在某行上,不用选中该行,直接按Ctrl
    +c或Ctrl+x就可以拷贝或剪切该行。15.怎样使用任务管理器?假如我们开发的项目很大,在项目中有些代码没有完成,我们
    可以做一下标记,便于将来查找。创建方法:在要标志的地方输入://TODO:...内容...使用方法:视图—>任务列表—>注释16、
    命令行快速启动"Inetmgr"IIS管理器,不用到管理里去找了,很快就可以显示IIS管理了"sqlwb"快速启动SQL20
    05企业管理器"isqlw"这是SQL2000的我也提供一下吧,这个可以起到SQL2000的查询分析器。"devenv"启动
    相应版本的VSStudio17、Ctrl提示透明窗口这是一个比较有意思的键。VS2005下,当你在调试代码的时候,有时候提示信息
    会遮挡代码,这个时候你按CTRL可以将提示透明。VS2008这个透明效果,在更多的地方可见了,你不妨自己亲自动手看看。18、F12
    、Ctrl+减号、CTRL+SHIFT+减号这三个键在查看代码的时候,特别有用。通过F12你可以快速的找到一个函数的定义
    ,通过Ctrl+减号你可以快速的返回到函数的调用处。<502>前后台调用1//网上找的方法一:1、首先建立一个按钮,在后台将调用或
    处理的内容写入button_click中;2、在前台写一个js函数,内容为document.getElementById("bt
    n1").click();3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;方法二:1、函数声明为pub
    lic后台代码(把public改成protected也可以)public?string?ss()?{?return("a"
    );?}2、在html里用可以调用前台脚本?var?a?=?"<
    %=ss()%>";?alert(a);?方法三:1、?、cript">???="Button1"?type="button"?name="Button1"?value="按钮"?onclick="javas
    cript:__doPostBack(''Button1'','''')">方法四:?ript">?function?SubmitKeyClick()?{?if?(event.keyCode?==?13)?{
    ?event.cancelBubble?=?true;?event.returnValue?=?false;?documen
    t.all.FunName.value="你要调用的函数名";?document.form[0].submit();?}?}
    ??text">??〈!--用来存储你要调用的函数?--〉
    在.CS里有:public?Page_OnLoad()?{?if?(!Page.IsPost())?{?string?s
    trFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"
    ";?//根据传回来的值决定调用哪个函数?switch(strFunName)?{?case?"enter()":?en
    ter()?;?//调用该函数?break;?case?"其他":?//调用其他函数?break;?default:?
    //调用默认函数?break;?}?}?}?public?void?enter()?{?//……比如计算某值?}<
    503>marquee属性介绍1大家先看下面这段代码oop=3scrollamount=1scrolldelay=10align=topbgcolor=#ffffffhei
    ght=300width=30%hspace=20vspace=10onmouseover=this.stop()onm
    ouseout=this.start()>此处输入滚动内容现在让我们来具体分析一下◎direction表
    示滚动的方向,值可以是left,right,up,down,默认为left◎behavior表示滚动的方式,值可以是scrol
    l(连续滚动)slide(滑动一次)alternate(往返滚动)◎loop表示循环的次数,值是正整数,默认为无限循环◎sc
    rollamount表示运动速度,值是正整数,默认为6◎scrolldelay表示停顿时间,值是正整数,默认为0,单位似乎是毫
    秒◎align表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle◎bgcolor表示运
    动区域的背景色,值是16进制的RGB颜色,默认为白色◎height、width表示运动区域的高度和宽度,值是正整数(单位是像素
    )或百分数,默认width=100%height为标签内元素的高度◎hspace、vspace表示元素到区域边界的水平距离和
    垂直距离,值是正整数,单位是像素。◎onmouseover=this.stop()onmouseout=this.start(
    )表示当鼠标以上区域的时候滚动停止,当鼠标移开的时候又继续滚动。<504>regasm注册1Asp.net注册类库控件用这个命令,
    例子:regasm"F:\ProgramFiles\MicrosoftVisualStudio10.0\VisualS
    tudioToolsforOffice\PIA\Office12\Microsoft.Office.Interop.Word
    .dll"注意:首先找到regasm.exe位置<505>成功类中使用Server1sw=newStreamWriter(H
    ttpContext.Current.Server.MapPath(page_url),false,encoding);<50
    6>成功html字符换行1"\n"<507>验证控件现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证
    在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。ASP.NET公有六种验证控件,
    分别如下:控件名功能描叙RequiredFieldValidator(必须字段验证)用于检查是否有输入值CompareVa
    lidator(比较验证)按设定比较两个输入RangeValidator(范围验证)输入是否在指定范围RegularExp
    ressionValidator(正则表达式验证)正则表达式验证控件CustomValidator(自定义验证)自定义验证控
    件ValidationSummary(验证总结)总结验证结果下面,我们来看这些控件的使用:一、RequiredFieldVa
    lidator(必须字段验证)的使用RequiredFieldValidator控件使用的标准代码如下:<ASP:Required
    FieldValidatorid="Validator_Name"Runat="Server"ControlToValida
    te="要检查的控件名"ErrorMessage="出错信息"Display="Static|Dymatic|None">
    占位符</ASP:RequiredFieldValidator>在以上标准代码中:ControlToValidate:表示要
    进行检查控件ID;ErrorMessage:表示当检查不合法时,出现的错误信息;Display:错误信息的显示方式;Stati
    c表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可
    以在ValidatorSummary中显示;占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间;
    现在,让我们看一个实例:<ASP:TextBoxid="txtName"RunAt="Server"/><ASP:Requir
    edFieldValidatorid="Validator1"Runat="Server"ControlToValidate
    ="txtName"ErrorMessage="姓名必须输入"Display="Static">姓名必须输入</ASP:R
    equiredFieldValidator>在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"
    。是不是很简单?注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:<FormRu
    nAt="Server">其他代码</Form>这样,Form在服务器端执行,提交才会有效;二、CompareValidato
    r(比较验证)控件比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的
    比较包括范围很广,大家看标准代码就会明白。比较控件的标准代码如下:<ASP:CompareValidatorid="Valida
    tor_ID"RunAt="Server"ControlToValidate="要验证的控件ID"errorMessage="错
    误信息"ControlToCompare="要比较的控件ID"type="String|Integer|Double|DateTi
    me|Currency"operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|
    LessThan|LessThanEqual|DataTypeCheck"Display="Static|Dymatic|None
    ">占位符</ASP:CompareValidator>在以上标准代码中:Type表示要比较的控件的数据类型;Operator
    表示比较操作(也就是刚才说的为什么比较不仅仅是"相等"的原因),这里,比较有7种方式;其他属性和RequiredFieldVal
    idator相同;在这里,要注意ControlToValidate和ControlToCompare的区别,如果operate为
    GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它
    们两者的意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。三、RangeValida
    tor(范围验证)控件验证输入是否在一定范围,范围用MaximumValue(最大)和MinimunVlaue来确定,标准代码如下
    :<ASP:RangeValidatorid="Vaidator_ID"Runat="Server"controlToVal
    idate="要验证的控件ID"type="Integer"MinimumValue="最小值"MaximumValue="最大值
    "errorMessage="错误信息"Display="Static|Dymatic|None">占位符</ASP:RangeV
    alidator>在以上代码中:用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输
    入值的类型。四、RegularExpresionValidator(正则表达式)控件正则表达式验证控件的功能非常强大,你可以自己容
    易构造验证方式,我们先来看看标准代码:<ASP:RegularExpressionValidatorid="Validator_
    ID"RunAt="Server"ControlToValidate="要验证控件名"ValidationExpression=
    "正则表达式"errorMessage="错误信息"display="Static">占位符</ASP:RegularExpres
    sionValidator>在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:在Valida
    tionExpression中,不同的字符表示不同的含义:"."表示任意字符;""表示和其他表达式一起,表示容易组合;"[
    A-Z]"表示任意大写字母;"\d"表示容易一个数字;注意,在以上表达式中,引号不包括在内;举例:正则表达式:".[A-
    Z]"表示数字开头的任意字符组合其后接一个大写字母。五、ValidationSummary(验证总结)控件该控件收集本页的所有验证
    错误信息,并可以将它们组织以后再显示出来。其标准代码如下:<ASP:ValidationSummaryid="Validator
    _ID"RunAT="Server"HeaderText="头信息"ShowSummary="True|False"Diapla
    yMode="List|BulletList|SingleParagraph"></ASP:ValidationSummary
    >在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HT
    ML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割;六、
    CustomValidator(自定义验证)控件该控件用自定义的函数界定验证方式,其标准代码如下:<ASP:CustomValid
    atorid="Validator_ID"RunAt="Server"controlToValidate="要验证的控件"on
    ServerValidateFunction="验证函数"errorMessage="错误信息"Display="Static|D
    ymatic|None">占位符</ASP:CustomValidator>以上代码中,用户必须定义一个函数来验证输入。<50
    8>成功获取当前页面名称1System.IO.Path.GetFileName(HttpContext.Current.Reque
    st.Path)<509>解决刷新页面造成的数据重复提交问题1类中:namespacemyControl{///y>///名称:SubmitOncePage///父类:System.Web.UI.Page///描述:解决浏览器刷新造成的
    数据重复提交问题的page扩展类。///示例:if(!this.IsRefreshed)///{/////具体代码///}//
    /publicclassSubmitOncePage:System.Web.UI.Page{privat
    estring_strSessionKey;privatestring_hiddenfieldName;privates
    tring_strLastViewstate;publicSubmitOncePage(){_hiddenfieldName
    ="__LastVIEWSTATE_SessionKey";_strSessionKey=System.Guid.NewGu
    id().ToString();_strLastViewstate=string.Empty;}publicboolIsR
    efreshed{get{stringstr1=GetSessinContent();_strLastViewstate=
    str1;stringstr2=this.Session[GetSessinKey()]asstring;boolf
    lag1=(str1!=null)&&(str2!=null)&&(str1==str2);return
    flag1;}}protectedoverridevoidRender(System.Web.UI.HtmlTextWrit
    erwriter){stringstr=GetSessinKey();this.Session[str]=_strLa
    stViewstate;this.RegisterHiddenField(_hiddenfieldName,str);base.
    Render(writer);}privatestringGetSessinKey(){stringstr=this.R
    equest.Form[_hiddenfieldName];return(str==null)?_strSessionK
    ey:str;}privatestringGetSessinContent(){stringstr=this.Re
    quest.Form["__VIEWSTATE"];if(str==null){returnnull;}returnS
    ystem.Web.Security.FormsAuthentication.HashPasswordForStoringInCo
    nfigFile(str,"MD5");}}}页面中:1.publicclassWebForm1:myControl.S
    ubmitOncePage2.if(!this.IsRefreshed)判断<510>局部刷新1lID="UpdatePanel1"runat="server"ChildrenAsTriggers="true"Upda
    teMode="always">中间放局部刷新代码sp:UpdatePanel><511>成功遍历控件1publicvoidbianli(){for(intj=0;
    jls[j].Controls){if(oisTextBox){TextBoxtxt=(System.Web.U
    I.WebControls.TextBox)o;txt.Text=String.Empty;}}}}<512>成功
    UpdatePanel遍历控件1publicvoidbianli(stringtagname_para,stringtag
    text_para){for(intj=0;j){foreach(objectoinUpdatePanel1.Controls[j].Controls){if
    (oisLiteral){Literaltxt=(System.Web.UI.WebControls.Literal
    )o;stringtagname_fun="tag_"+tagname_para.Substring(2,tagna
    me_para.Length-3);if(txt.ID==tagname_fun){txt.Text=tagt
    ext_para;}}}}}<513>成功treeview加滚动条1W3C//DTDHTML4.0Transitional//EN">flow:auto;height:96%;">er"BackColor="#6E8ADE"BorderColor="#6E8ADE"BorderStyle="None"
    Font-Size="16px">yleBackColor="#FFD68F"/><514>vs2010无法加载
    mvc21于之前安装了asp.netmvc4.0,导致asp.netmvc2的项目无法加载。网友建议修复安装vs2010,
    因为微软没有提供单独的针对vs2010的安装包。打开vs2010的安装文件,我突然想到asp.netmvc2和其他版本应该是一
    样的,包含两个安装文件,一个是自身的运行环境(相关类库),另外一个是针对vs2010的扩展。于是我打开vs2010的安装映像,在
    “盘符:\WCU\ASPNETMVC”下找到了两个文件:AspNetMVC2.msiVS2010ToolsMVC2.msi运行上面
    两个安装文件,先卸载再安装。成功修复问题<515>成功table单元格居中对齐1tabletrtd{text-align:
    center;}<516>成功table设置第一个单元格1tabletrtd:nth-child(1){width:10
    0px;padding-left:5px;}<517>框架中保存session1其中①在session写入页面加入:Resp
    onse.AddHeader("P3P","CP=CAOPSAOUR");<518>成功Response.Write换行1R
    esponse.Write(s+"
    ");<519>成功遍历model1protectedvoidPage_Load
    (objectsender,EventArgse){//使用反射记得引用usingSystem.Reflection;
    命名空间sx_newssx_news_fun=newsx_news();Typet=sx_news_fun.Ge
    tType();for(inti=0;ibjects=t.GetProperties()[i].GetValue(sx_news_fun,null);objec
    ts=t.GetProperties()[i].Name;Response.Write(s+"
    ");}}<
    520>成功td隐藏单元格1设置单元格的display:none属性<521>成功asp.netgridview中下拉框事件1G
    ridView1_RowCreated中#region设置gridview中下拉框选择事件if(e.Row.RowType
    ==DataControlRowType.DataRow&&e.Row.RowIndex!=this.GridView
    1.EditIndex){DropDownListddl=(DropDownList)e.Row.Cells[3].Fi
    ndControl("control_type");ddl.AutoPostBack=true;ddl.SelectedI
    ndexChanged+=newEventHandler(control_type_SelectedIndexChanged
    );}#endregiongridview中下拉框事件:protectedvoidcontrol_type_Selecte
    dIndexChanged(objectsender,EventArgse){DropDownListDropDown
    List_fun=senderasDropDownList;if(DropDownList_fun.SelectedV
    alue=="下拉框"){}}<522>成功获取gridview当前行1GridView1_RowCreated中#r
    egion设置gridview中下拉框选择事件if(e.Row.RowType==DataControlRowType.
    DataRow&&e.Row.RowIndex!=this.GridView1.EditIndex){DropDown
    Listddl=(DropDownList)e.Row.Cells[3].FindControl("control_type
    ");ddl.AutoPostBack=true;ddl.SelectedIndexChanged+=newEven
    tHandler(control_type_SelectedIndexChanged);}#endregiongridview
    中下拉框事件:protectedvoidcontrol_type_SelectedIndexChanged(objectse
    nder,EventArgse){DropDownListDropDownList_fun=senderasDr
    opDownList;#region获取gridview当前行DataControlFieldCelldcf=(Dat
    aControlFieldCell)DropDownList_fun.Parent;GridViewRowgvr=(Gri
    dViewRow)dcf.Parent;//此得出的值是表示那行被选中的索引值introwindex=gvr.RowI
    ndex;#endregionif(DropDownList_fun.SelectedValue=="下拉框"){
    }}<523>成功通过gridview内控件获取gridview当前行1GridView1_RowCreated中#region
    设置gridview中下拉框选择事件if(e.Row.RowType==DataControlRowType.DataR
    ow&&e.Row.RowIndex!=this.GridView1.EditIndex){DropDownList
    ddl=(DropDownList)e.Row.Cells[3].FindControl("control_type");d
    dl.AutoPostBack=true;ddl.SelectedIndexChanged+=newEventHand
    ler(control_type_SelectedIndexChanged);}#endregiongridview中下拉框事
    件:protectedvoidcontrol_type_SelectedIndexChanged(objectsender,
    EventArgse){DropDownListDropDownList_fun=senderasDropDow
    nList;#region获取gridview当前行DataControlFieldCelldcf=(DataCont
    rolFieldCell)DropDownList_fun.Parent;GridViewRowgvr=(GridView
    Row)dcf.Parent;//此得出的值是表示那行被选中的索引值introwindex=gvr.RowIndex;
    #endregionif(DropDownList_fun.SelectedValue=="下拉框"){}}<5
    24>成功treeview单击节点打开1protectedvoidTreeView1_SelectedNodeChanged(
    objectsender,EventArgse){TreeView1.SelectedNode.Expand();}<
    525>成功treeview点击复选框时触发事件1后台page_load中:TreeView1.Attributes.Add("o
    nclick","postBackByObject()");前台://点击复选框时触发事件functionpostBac
    kByObject(){varo=window.event.srcElement;if(o.tagName=="
    INPUT"&&o.type=="checkbox"){__doPostBack("","");}}<526>成
    功遍历updatepanel控件1//遍历updatepanel中所有控件foreach(Controlcontrolsi
    nUpdatePanel1.Controls[0].Controls){if(controlsisTextBox)
    {((TextBox)controls).Text=string.Empty;}};<527>成功调用带参数后台1前台
    :<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="test3.
    aspx.cs"Inherits="WebApplication1.js1.call_background.test3"%><
    !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""ht
    tp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">s="http://www.w3.org/1999/xhtml"></t<br>itle><scripttype="text/javascript">functionaa(){alert(3);}<br>functionshowValue(obj){vars=''<%=Getstr("''+obj.value+<br>''")%>'';alert(s);}</script></head><body><formid="form1"ru<br>nat="server"><inputtype="text"id="testId"onchange="showValue<br>(this)"/></form></body></html>后台:publicstringGetstr(stringv<br>alue_para){stringaa=value_para;returnaa;}<528>成功调用带参数后台2前<br>台:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="test3<br>.aspx.cs"Inherits="WebApplication1.js1.call_background.test3"%><br><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""h<br>ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxml<br>ns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></<br>title><scripttype="text/javascript">functionaa(){alert(3);<br>}functionshowValue(obj){vars=''<%=Getstr("''+obj.value+<br>''","''+obj.id+''")%>'';alert(s);}</script></head><body><<br>formid="form1"runat="server"><inputtype="text"id="testId"o<br>nchange="showValue(this)"/></form></body></html>后台:publicstri<br>ngGetstr(stringvalue_para,stringid_para){stringaa=value_<br>para+""+id_para;returnaa;}<529>成功前台调用后台方法1前台:<%@PageLan<br>guage="C#"AutoEventWireup="true"CodeBehind="test4.aspx.cs"Inhe<br>rits="WebApplication1.js1.call_background.test4"%><!DOCTYPEhtml<br>PUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.o<br>rg/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www<br>.w3.org/1999/xhtml"><headrunat="server"><title>type="text/css">.btn{width:0px;height:0px;top:-1800px;posit
    ion:absolute;}function
    showValue(obj){document.getElementById("hidden1").value=obj.
    id+","+obj.value;document.getElementById("Button1").click();
    }ttype="text"id="testId"onchange="showValue(this)"/>enFieldID="hidden1"runat="server"/>unat="server"Text="Button"CssClass="btn"onclick="Button1_Click
    "/>后台:protectedvoidButton1_Click(object
    sender,EventArgse){string[]value_and_name=hidden1.Value.S
    plit('','');stringid_fun=value_and_name[0];stringvalue_fun=
    value_and_name[1];stringpinyin=ChinesePY.GetFirstPinyin(value
    _fun);Response.Write(pinyin);}<530>成功后台执行js1stringjs_text_fun
    ="";js_text_fun+="";ScriptManager.RegisterStartupScript(this,type
    of(Page),"",js_text_fun,false);<531>成功设置文本框默认值1xt"id="show"value="请选择您问题的分类"onFocus="this.value=''''"onBlur="i
    f(!value){value=defaultValue;}"/>t="server"CssClass="yjfk_x"value="请留下联系方式"onFocus="if(value==d
    efaultValue){this.value='''';}"onBlur="if(!value){value=defaultVal
    ue;}"><532>成功访问根目录1html中:ript">location.href="/Main/generate_html/test1.aspx";>后台:stringpath="~/Main/generate_html/test1.aspx";//页面路径Respo
    nse.Redirect(path);<533>成功往记事本存数据1System.IO.File.WriteAllText("d:
    \\textbox1.txt","afsd");<534>成功遍历html控件1后台:publiccommon_struc
    t_autosave.controls_info[]get_controls_info(){common_struct_au
    tosave.controls_infocontrols_info_struct_fun=newcommon_struct
    _autosave.controls_info();//保存控件信息common_struct_autosave.control
    s_infocontrols_info_struct_fun2=newcommon_struct_autosave.con
    trols_info();//保存控件信息common_struct_autosave.controls_info[]cont
    rols_info_struct_array_fun=null;//保存控件信息stringcontrols_name_
    link_fun=hidden_controls_name.Value.Trim('','');//控件名称链接stringc
    ontrols_type_link_fun=hidden_controls_type.Value.Trim('','');//控件
    类型链接string[]controls_name_link_array=controls_name_link_fun.S
    plit('','');string[]controls_type_link_array=controls_type_link
    _fun.Split('','');ArrayListcontrols_info_ArrayList_fun=newArra
    yList();intcount1=controls_name_link_array.Length;intcount2
    =controls_type_link_array.Length;controls_info_struct_array_fu
    n=newcommon_struct_autosave.controls_info[count1];if(count1
    !=count2){thrownewException("控件类型和控件名称数量不一样!");}string[]c
    ontrol_types_array=newstring[]{"text","hidden","checkbox",
    "radio","listbox"};IListcontrol_types_list=(IList)(control_
    types_array);for(inti=0;ime_link_array[i].IndexOf("_")!=0)){if(control_types_list.Con
    tains(controls_type_link_array[i])){controls_info_struct_fun.id
    =controls_name_link_array[i];controls_info_struct_fun.name=c
    ontrols_name_link_array[i];controls_info_struct_fun.type=contr
    ols_type_link_array[i];controls_info_ArrayList_fun.Add(controls_
    info_struct_fun);}}}intcount3=controls_info_ArrayList_fun.
    Count;controls_info_struct_array_fun=newcommon_struct_autosav
    e.controls_info[count3];for(inti=0;iols_info_struct_fun2=(common_struct_autosave.controls_info)cont
    rols_info_ArrayList_fun[i];controls_info_struct_array_fun[i]=c
    ontrols_info_struct_fun2;}returncontrols_info_struct_array_fun
    ;}前台:functionget_controls(){
    varcontrols_name_link="";//名称链接varcontrols_type_link="";
    //类型链接varels=document.getElementsByTagName("input");for(var
    i=0;i"radio"||typeofels[i]=="checkbox"){id=els[i].id;type=
    els[i].type;}else{id=els[i].id;type=els[i].type;}cont
    rols_name_link+=(","+id);controls_type_link+=(","+type);
    }varddl_list=document.getElementsByTagName("select");for(v
    ari=0;i+ddl_list[i].id);controls_type_link+=(","+"listbox");}doc
    ument.getElementById("hidden_controls_name").value=controls_nam
    e_link;document.getElementById("hidden_controls_type").value=c
    ontrols_type_link;}<535>解决FCKeditor在updatepanel中回传失效的问
    题1最近在编程中接触到一些图文编辑器,其中FCKeditor是比较优秀的,它既能支持IE8.0(freetextbox目前不支持)
    ,又比较方便地自定义工具栏。但FCK有个很“难受”的问题,如果放在Updatepanel中,FCKeditor的值在回传时会先清空
    再执行其它操作,导致保存空值。刚开始也想放弃用updatepanel,总是不服,今天又遇到这个问题,查了很多资料,终于在一篇英文资
    料里找到线索(特此注明,百度上很多中文资料中提到的解法不正确),再改良一下,效果还可以,所以特此写下来。原来在Updatepan
    el中回传,FCKeditor的UpdateLinkedField没有重新调用,不能把值赋到隐藏域中。因此只要在回传时显式调用Up
    dateLinkedField即可。解法如下,前台.aspx加JS代码functionFCKUpdateLinkedField(
    id){try{if(typeof(FCKeditorAPI)=="object"){FCKeditorAPI.Ge
    tInstance(id).UpdateLinkedField();}}catch(err){}}后台.cs在Pa
    ge_Load()加入ScriptManager.RegisterOnSubmitStatement(this.FCKeditor
    1,FCKeditor1.GetType(),"FCKeditor1","FCKUpdateLinkedField(''"+
    FCKeditor1.ClientID+"'');");//为我的FCKeditor1注册提交事件。以上可以初步解
    决这个问题。但后来发现,这只能保持一次回传不清空。如果Updatepanel里有几个回传按钮,仍然失效。所以这里改良了一下,既然F
    CK是在回传时失效的,我们可以利用Updatepanel的局部更新,把有button的部分放在另一个的Updatepanel里,U
    pdateMode为Condition,这样就可以解决问题啦~~~简单例子如下:tePanel1"runat="server"UpdateMode="Conditional">te>95%"ToolbarSet="Basic">elid="UpdatePanel2"runat="server"UpdateMode="Conditional">ntenttemplate>k"runat="server"Text="这个按钮可以按N多次"/>pdatePanel>如此大费波折,终于摆平了此事,
    也有点儿高兴呢!这方法有点儿取巧,不知道还有没有一次性解决的方法呢?希望各位大虾有提点啦!解决FCKeditor在updatepa
    nel中回传失效的问题(已测试<536>成功fckeditor在UpdatePanel内取不到值解决方法1前台:<%@Page
    Language="C#"AutoEventWireup="true"CodeBehind="WebForm2.aspx.cs
    "Inherits="xxsis.Main.generate_html.WebForm2"%><%@RegisterAss
    embly="FredCK.FCKeditorV2"Namespace="FredCK.FCKeditorV2"TagPref
    ix="FCKeditorV2"%>ransitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti
    onal.dtd">"server">t/javascript">//SomeClassfunctionMyClass(){this.UpdateEdit
    orFormValue=function(val){for(i=0;ith;++i)if(parent.frames[i].FCK){parent.frames[i].FCK.UpdateL
    inkedField();}}}//instantiatetheclassvarMyObject=newM
    yClass();
    iptManager>ontentTemplate>e="FCKeditor1">den"value="HtmlEncodeOutput=true">:0px;padding:0px;border:0pxnone;background-color:transpar
    ent;background-image:none;width:100%;height:200px;"id="FCK
    editor1___Frame"src="/resource/fckeditor/editor/fckeditor.html?I
    nstanceName=FCKeditor1&Toolbar=Default"scrolling="no"frameb
    order="no"height="200px"width="100%">Button1"runat="server"Text="Button"onclick="Button1_Click"/>
    后台:
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;u
    singSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebContro
    ls;usingCommon;namespacexxsis.Main.generate_html{publicpartia
    lclassWebForm2:System.Web.UI.Page{protectedvoidPage_Load(
    objectsender,EventArgse){if(!IsPostBack){Button1.Attribut
    es.Add("onclick","if(typeof(MyObject)!=\''undefined\''){MyObje
    ct.UpdateEditorFormValue();returntrue;}else{returntrue;}");}
    }protectedvoidButton1_Click(objectsender,EventArgse){stri
    ngaa=Request.Form["FCKeditor1"];MessageBox.ShowUpdatePanel(th
    is.Page,UpdatePanel1,aa);}}}<537>解决FCKeditor在updatepanel中回传失效
    的问题2前台:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="
    WebForm2.aspx.cs"Inherits="xxsis.Main.generate_html.WebForm2"%>
    <%@RegisterAssembly="FredCK.FCKeditorV2"Namespace="FredCK.FCKe
    ditorV2"TagPrefix="FCKeditorV2"%>/DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD
    /xhtml1-transitional.dtd">ml">cript"type="text/javascript">//SomeClassfunctionMyClass(){
    this.UpdateEditorFormValue=function(val){for(i=0;irent.frames.length;++i)if(parent.frames[i].FCK){parent.frame
    s[i].FCK.UpdateLinkedField();}}}//instantiatetheclassvar
    MyObject=newMyClass();runat="server">erver">nat="server">en"value=""name="FCKeditor1">onfig"type="hidden"value="HtmlEncodeOutput=true">mestyle="margin:0px;padding:0px;border:0pxnone;background
    -color:transparent;background-image:none;width:100%;height:
    200px;"id="FCKeditor1___Frame"src="/resource/fckeditor/editor/
    fckeditor.html?InstanceName=FCKeditor1&Toolbar=Default"scrol
    ling="no"frameborder="no"height="200px"width="100%">
    后台:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingCommon;namespacexxsis.Main.generate_html{publicpartialclassWebForm2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Button1.Attributes.Add("onclick","if(typeof(MyObject)!=\''undefined\''){MyObject.UpdateEditorFormValue();returntrue;}else{returntrue;}");}}protectedvoidButton1_Click(objectsender,EventArgse){stringaa=Request.Form["FCKeditor1"];MessageBox.ShowUpdatePanel(this.Page,UpdatePanel1,aa);}}}<538>成功框架内UpdatePanel内弹出对话框1ScriptManager.RegisterStartupScript(UpdatePanel1,UpdatePanel1.GetType(),"","alert(''成功'')",true);<539>成功UpdatePanel动态添加触发器1AsyncPostBackTriggerTriger=newAsyncPostBackTrigger();Triger.ControlID="FCKeditor1";UpdatePanel1.Triggers.Add(Triger);<540>成功获取UpdatePanel内文章值1前台:functionee(){varoEditor=FCKeditorAPI.GetInstance("FCKeditor1");varacontent=oEditor.GetXHTML();alert(acontent);document.getElementById("FCKeditor1").value=acontent;}后台:protectedvoidButton1_Click(objectsender,EventArgse){stringaa=Request.Form["FCKeditor1"];Response.Write(aa);//MessageBox.Show_outer_frame_UpdatePanel(UpdatePanel1,aa);}<541>成功获取UpdatePanel内FCKeditor值1前台:functionee(){varoEditor=FCKeditorAPI.GetInstance("FCKeditor1");varacontent=oEditor.GetXHTML();alert(acontent);document.getElementById("FCKeditor1").value=acontent;}后台:protectedvoidButton1_Click(objectsender,EventArgse){stringaa=Request.Form["FCKeditor1"];Response.Write(aa);//MessageBox.Show_outer_frame_UpdatePanel(UpdatePanel1,aa);}<542>完美解决Asp.Net的MasterPage中添加JavaScript路径问题1问题描述:需要在最顶端的MasterPage中注册JavaScript脚本文件,在Head中用Script标记无效,原因可能是此MasterPage被多层次继承使用,且最终使用这些MasterPage的aspx页面分布于不同的文件夹中,造成引用路径无效,导致JavaScript不被正确加载执行。问题的解决:使用ScriptManager来注册脚本文件,如下:Ok,由此完美的解决了路径问题。在解决问题的过程中过发现了一些有趣的花絮:在Head块中,加入Script标签时,VS的智能提示可以手工选择URL,完成后选取结果是。在属性页中也可以选取该Script的Src,结果是,很显然这两种选取相对路径的方法稍有不同。另外在,使用的绝对路径。<543>成功js判断回车1functionEnterTextBox(button){varevent=arguments.callee.caller.arguments[0]||window.event;if(event.keyCode==13){//判断是否按了回车,enter的keycode代码是13,想看其他代码请猛戳这里。document.all[button].click();}}<544>成功获取汉字笔画1//汉字的笔画数inti=ChineseChar.GetStrokeNumber(''贾'');Console.WriteLine(i);<545>获取笔画数的所有汉字1//笔画数的所有汉字chars=ChineseChar.GetChars(10);foreach(Charcinchars){Console.WriteLine(c);}<546>成功使用CheckBoxList前台:abc后台:protectedvoidButton1_Click(objectsender,EventArgse){stringvalue_link_fun="";//字符串链接foreach(ListItemiteminCheckBoxList1.Items){if(item.Selected==true){value_link_fun+=item.Text+",";}}value_link_fun=value_link_fun.Trim('','');Response.Write(value_link_fun);}<547>成功bit显示为复选框1''/><548>成功给ascx页面传值1Ascx页面:privatestring_pagepath="";//调用该控件的页面路径publicstringpagepath{get{return_pagepath;}set{_pagepath=value;}}调用页面:<%@RegisterTagPrefix="article"TagName="article"Src="../userctrl/article.ascx"%><549>成功jquery使用get1$.get("workman_register.aspx",{action:"get",name:"lulu"},function(data,textStatus){$("#zc_tj").html(data);<550>成功文本框回车执行事件1文本框:登录按钮:调用js:functionEnterTextBox(button){varevent=arguments.callee.caller.arguments[0]||window.event;if(event.keyCode==13){//判断是否按了回车,enter的keycode代码是13,想看其他代码请猛戳这里。document.all[button].click();}}<551>成功获取iframe内容1Iframe页面内容:调用iframe页面:alert(document.getElementById(''frame_ueditor1'').contentWindow.document.getElementById("gg").value);<552>成功js给ueditor控件赋值1document.form1.文章控件id.value;<553>成功ueditor控件值为空时没工具栏解决1functionisRight(){varstr1=document.form1.container.value;if(str1==""){returnfalse;}}varue=UE.getEditor(''container'');<554>日期表达式//////是否为日期型字符串//////日期字符串(2008-05-08)///publicstaticboolIsDate(stringStrSource){returnRegex.IsMatch(StrSource,@"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");}//////是否为时间型字符串//////时间字符串(15:00:00)///publicstaticboolIsTime(stringStrSource){returnRegex.IsMatch(StrSource,@"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");}//////是否为日期+时间型字符串/////////publicstaticboolIsDateTime(stringStrSource){returnRegex.IsMatch(StrSource,@"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");}//是否是整数publicstaticboolIsInt(stringStrSource){returnRegex.IsMatch(StrSource,@"^[0-9]$");}<555>成功类中使用Response1HttpContext.Current.Response.Buffer=true;<556>成功UpdatePanel内导出excel1html中加上如下代码:<557>treeview属性设置1在开发业务逻辑的应用时,TreeView树形控件经常被用到,系统默认显示展开、收起的图标为我们常见的+、-符号图标。如图:那么如何订制自己的个性图标呢?我们在MSDN上面可以找到,TreeView控件提供了很多属性可设置,其中有以下这些属性是对该项设置起到关键作用:1、ShowExpandCollapse:若要显示展开节点指示符,则为true;否则为false。默认值为true2、ImageSet:可指定用于?http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.treeview.aspxTreeView?控件的图像组3、NoExpandImageUrl:为不可展开节点所显示的自定义图像的URL4、ExpandImageUrl:为可展开节点所显示的自定义图像的URL5、CollapseImageUrl:为可折叠节点所显示的自定义图像的URL首先ShowExpandCollapse属性设为True,然后将ImageSet属性设置为TreeViewImageSet.Custom,再分别为NoExpandImageUrl、ExpandImageUrl、CollapseImageUrl属性设置图片的URL。代码原文:?如图效果:<558>mvc使用总结1摘要:本文将讨论asp.netmvc框架中的数据传递。数据传递也就是控制器和视图之间的交互,比如在视图中提交的数据,在控制器怎么获取,或者控制器从业务层获得一些数据,怎么传递到视图中,让视图显示在客户端呢?带着这些疑问,我们接着看。。下面分别讲解asp.netmvc框架中有三种数据传递方式,分别是:ViewData,TempData,ModelViewData:只能在一个动作方法中设置,在相关视图页面读取,说得再白一点就是只能在一个页面中使用。例在Action方法中设置:ViewData["Message"]="Test";在视图中读取:?<%=Html.Encode(View["Message"])%>TempData:TempData和ViewData有一点区别,ViewData只是单个视图有效,而TempData则是两个视图有效,就是说TempData是可以在两个视图中传递的,如果中间没有更新TempData的值的话,那么从第二个视图显示之后,TempData所保存的数据就会丢失。(注:也就是说,只有更新过的,以及新添加的键值对才能再下次request中继续使用),微软为什么要这样做呢,应该是为了节省资源吧!因为我们都知道http是无状态的,每次请求的时候,他都要重新保存TempData的值(利用session保存,顺便提一下,asp.netmvc里面的session对象和webfrom是一样的),但他又为了不想浪费资源,所以就只保存一次!使用方式和ViewData一致,就把ViewData关键字换成TempData即可,在这里就不列出代码了!Model:通过设置,读取ViewData和TempData属性,可以将数据从视图传到控制器,也可以从控制器传到视图,看起来好像已经够用了,但必需说明的是ViewData和TempData都是弱类型的,所以编码的时候极容易出错。这时我们可以通过在控制器的View()方法中,传递实例化的对象(例:View(类型)),传递实例化对象,由于是强类型原因,在视图读书时就有代码智能感应,有利于代码的书写和减少错误!除了在Action里面View的返回时需要带上实例化对象外,在页面还需要设置,在AddView时,会弹出以下这个窗口在用红色的线圈出来的下拉菜单中输入对象的类型即可,在页面使用的时候就直接[Model.属性]就可以了!例:<%=Html.Encode(Model.Name)%>?接着我们看看怎么从视图把数据传到控制器,有好几种方式?第一:通过Request.Form读取表单读取视图中文本框的值例:<%=Html.TextBox("Name")%>视图代码Request.Form["Name"]?;??????????????????控制器中Action代码第二:通过FormCollection读取读取视图文本框的值例:??视图代码<%using(Html.BeginForm("About","Home")){%><%=Html.TextBox("Name")%><%}%>控制器代码publicActionResultAbout(FormCollectionform){strings=form["Name"];returnView();?}<559>成功mvc使用@RenderSection1_Layout.cshtml页面:@Html.Partial("_LogOnPartial")@RenderSection("SectionA")@{if(IsSectionDefined("SectionB")){@RenderSection("SectionB")}}调用layout页面:@sectionSectionA{
    这里是SectionA:也不需要写神马runat="server"啊,有木有
    }@sectionSectionB{
    这里是SectionB:也ads
    }<560>成功option动态增加项1document.getElementById("grade").options.add(newOption("六年级","六年级"));<561>成功替换双引号1.Replace("\"","\\\"")<562>成功按空格分隔字符串1protectedvoidPage_Load(objectsender,EventArgse){stringabc="345555567611";string[]aa=System.Text.RegularExpressions.Regex.Split(abc,@"\s+");}<563>成功char与string转换1stringsurname_name=shidajcqn_candidate_table_fun.name.Substring(0,1);char[]cc=surname_name.ToCharArray();<564>char与string转换1string转换成Char[]stringss="abcdefg";char[]cc=ss.ToCharArray();Char[]转换成stringstrings=newstring(cc);此外,byte[]与string之间的装换byte[]bb=Encoding.UTF8.GetBytes(ss);strings=Encoding.UTF8.GetString(bb);下面我们利用StringBuilder来进行数组与string间的转换,很简单,代码如下usingSystem.Text;StringBuildersb=newStringBuilder();foreach(charcincc){sb.Append(c);}strings=sb.ToString();StringBuilder的Append方法支持多种参数,所以数组转换成string基本上都可以用它。另外string[]转换成string,.Net框架提供了一个使用的方法stringstrOr="OR";stringresult=string.Concat(newstring[]{"A",strOr,"B",Environment.NewLine,"C",strOr,"D"});?-------------?博主签名------------?一个人,只有当他的灵魂真正撼动了、刺痛了,他的智慧才可能被空前的发掘。人一旦变得清醒、理智起来,他就一步步靠近了成熟。<565>div可编辑1一个div处于编辑状态即contentEditable=true<566>成功jsreplace所有满足条件内容1$("[id^=''ggg'']").draggable({helper:"clone"});<567>成功js加密与解密1functionee(){varxx=encodeURI("得到");alert(xx);vargg=decodeURI(xx);alert(gg);}<568>成功使用ajax1functionsendAjax(){$.ajax({type:"GET",data:"",async:false,error:function(){},success:function(data){if(confirm(''areyousure?'')){//执行确认的请求alert("true");}else{//执行取消的代码alert("false");}}});}<569>成功ajax弹出确认对话框1functionsendAjax(){$.ajax({type:"GET",data:"",async:false,error:function(){},success:function(data){if(confirm(''areyousure?'')){//执行确认的请求alert("true");}else{//执行取消的代码alert("false");}}});}<570>成功WdatePicker能选择将来时间1<571>成功js接收页面参数1functiongetParameter(param){varquery=window.location.search;alert(query);variLen=param.length;variStart=query.indexOf(param);if(iStart==-1)return"";iStart+=iLen+1;variEnd=query.indexOf("&",iStart);if(iEnd==-1)returnquery.substring(iStart);returnquery.substring(iStart,iEnd);}<572>成功js文件中引用js文件1document.write("");<573>在TFS2013上删除项目1TFS(TeamFoundationServer)是一种为Microsoft产品提供源代码管理、数据收集、报告和项目跟踪,而为协作软件开发的项目。?对于TFS上的项目,如果在源代码管理器文件夹中直接删除的话,会显示类似这样的提示:“TF10169:?尝试对团队项目文件夹$/Team1进行不支持的挂起更改。?请使用团队资源管理器中的“项目创建向导”来创建项目,或使用团队项目删除工具来删除项目。”当不再需要某个团队项目时,可通过使用?TFSDeleteProject?从TFS中删除该项目。?此外,如果存在在团队项目创建失败后仍未删除的组件,则可使用?TFSDeleteProject?将其删除。工具/原料TeamFoundationServer2013TFSDeleteProduct.exe方法/步骤TFSDeleteProject?会永久性损坏团队项目,之后无法恢复该项目。?您应该在使用?TFSDeleteProject?之前备份所有重要的项目数据。若要使用?TFSDeleteProject?命令,您必须是“TeamFoundationAdministrators”安全组或“项目管理员”安全组的成员。若要访问?TFSDeleteProject?命令行工具,请在安装了VisualStudio或团队资源管理器的情况下打开命令提示符窗口,然后输入:cd%programfiles(x86)%\MicrosoftVisualStudio12.0\Common7\IDE在32位版本的Windows上,将?%programfiles(x86)%?替换为?%programfiles%。使用TFSDeleteProject工具执行删除操作,命令行格式为:TFSDeleteproject[/q][/force][/excludewss]/collection:URLTeamProjectName这里以删除Team1为例,输入:TFSDeleteProject/collection:"http:tfs-server:8080/tfs"Team1上一步操作执行后,会显示警告信息,输入“Y”后确认继续执行,然后等待完成即可。执行完成后的效果如图所示。END注意事项TFSDeleteProject?会永久性损坏团队项目,之后无法恢复该项目。?您应该在使用?TFSDeleteProject?之前备份所有重要的项目数据。<574>成功获取当前请求虚拟路径1HttpContext.Current.Request.CurrentExecutionFilePath<575>获取json属性值1varjson=File.ReadAllText(HttpContext.Current.Server.MapPath("config.json"));varjobj=JObject.Parse(json);stringmm=jobj["imageUrlPrefix"];<576>成功使用linq查询1IEnumerablef=GetAllData(i=>i.ToUserId==userId,o=>o.CreateTime,EnumOrderType.DESC);Listss=f.ToList();<577>js判断对象是否为空11、if(typeOf(x)=="undefined")2、if(typeOf(x)!="object")3、if(!x)<578>js编码解码字符串1可以使用unescape()对escape()编码的字符串进行解码<579>成功js格式化日期1js文件:Date.prototype.format=function(format){varo={"M+":this.getMonth()+1,//month"d+":this.getDate(),//day"h+":this.getHours(),//hour"m+":this.getMinutes(),//minute"s+":this.getSeconds(),//second"q+":Math.floor((this.getMonth()+3)/3),//quarter"S":this.getMilliseconds()//millisecond}if(/(y+)/.test(format)){format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));}for(varkino){if(newRegExp("("+k+")").test(format)){format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length));}}returnformat;}//调用过程functionoperation(value){vardate=newDate(value);//或者直接newDate();returndate.format("yyyy-MM-ddhh:mm:ss");}页面调用:operation(e.CreateTime)<580>成功母板页中使用AspNetPager控件1<581>成功母板页中使用AspNetPager控件2关键地方:AlwaysShow="false"<582>成功jquery单击事件中不能使用数组元素1functionCallMessageMethod(){$.ajax({type:"POST",contentType:"application/json",url:"learning_process_course.aspx/Get_course_Data",data:{},dataType:"json",success:function(data){vard=JSON.parse(data.d);varstarttime_array=newArray();//课程开始时间varendtime_array=newArray();//课程结束时间varindex=0;//数组索引$.each(d,function(i,v){starttime_array[index]=operation(v.StartTime,"yyyy-MM-ddhh:mm:ss");endtime_array[index]=operation(v.EndTime,"yyyy-MM-ddhh:mm:ss");index++;});varendtime_array2=endtime_array;/获取无重复日期/varcount1=endtime_array2.length;for(vari=0;i0){varclick_date=endtime_array2[i];//单击日期if(i==0){get_course_list_html(starttime_array,endtime_array,endtime_array2[i]);varli=$(""+operation(endtime_array2[i],"yy/MM")+""+get_week_by_date(operation(endtime_array2[i],"yyyy-MM-dd"))+"");$(".qhz").append(li);li.click(function(){get_course_list_html(starttime_array,endtime_array,click_date);});}else{varli=$("
  • "+operation(endtime_array2[i],"yy/MM")+""+get_week_by_date(operation(endtime_array2[i],"yyyy-MM-dd"))+"
  • ");$(".qhz").append(li);li.click(function(){get_course_list_html(starttime_array,endtime_array,click_date);});}}}},error:function(a,b,v){debugger;}});}上面li.click事件中如果使用数组元素向另个函数传递参数,提示undefined<583>成功js返回父页面1<%=type_page%><584>js返回父页面1js返回上级页面有两种情况:一:返回上级页面无刷新的1:返回上级页面2:返回上级页面返回上上级目录:返回上上级页面二:反回上级页面有刷新的:">返回上上级页面这种情况必须用服务端代码<585>成功input有值不显示1inputid和name属性为name的原因<586>成功textbox有值不显示1textboxid和name属性为name的原因<587>web.config中注册控件1<588>linq使用聚合函数1usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Text;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Collections.Generic;usingSystem.Collections;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){#region用Count()得出查询结果的个数Response.Write("
    用Count()得出查询结果的个数
    ");varlangCount=(fromsinGetStudents()selects.Language).Distinct().Count();Response.Write(string.Format("{0}",langCount));#endregion#region用Count()的Lambda表达式满足条件的元素个数Response.Write("
    用Count()得出查询结果的个数
    ");varageCoun=(fromsinGetStudents()selects.Age).Count(a=>a>22);Response.Write(string.Format("{0}",ageCoun));#endregion#region用Sum()将查询结果相加Response.Write("
    用Sum()将查询结果相加
    ");varageSum=(fromsinGetStudents()selects.Age).Sum();//varageSum=GetStudents().Sum(s=>s.Age);Response.Write(string.Format("{0}",ageSum));#endregion#region用Min()得出查询结果的最小值Response.Write("
    用Min()得出查询结果的最小值
    ");varageMin=(fromsinGetStudents()selects.Age).Min();//varageMin=GetStudents().Min(s=>s.Age);Response.Write(string.Format("{0}",ageMin));#endregion#region用Max()得出查询结果的最大值Response.Write("
    用Max()得出查询结果的最大值
    ");varageMax=(fromsinGetStudents()selects.Age).Max();//varageMax=GetStudents().Max(s=>s.Age);Response.Write(string.Format("{0}",ageMax));#endregion#region用Average()得出查询结果的平均值Response.Write("
    用Average()得出查询结果的平均值
    ");varageAverage=(fromsinGetStudents()selects.Age).Average();//varageAverage=GetStudents().Average(s=>s.Age);Response.Write(string.Format("{0}",ageAverage));#endregion}#region构造一个学生集合体privateListGetStudents(){Liststudents=newList{newStudent{Name="YOUNG",Age=25,Language="Chinese"},newStudent{Name="JESSIE",Age=21,Language="Scotland"},newStudent{Name="KELLY",Age=18,Language="English"},newStudent{Name="JUNE",Age=20,Language="English"},newStudent{Name="ADRIAN",Age=22,Language="Italy"},newStudent{Name="BRUCE",Age=17,Language="Scotland"},newStudent{Name="BRANT",Age=30,Language="Germany"},newStudent{Name="BEN",Age=25,Language="Chinese"}};returnstudents;}#endregion}#region学生类classStudent{publicintAge{get;set;}publicstringName{get;set;}publicstringLanguage{get;set;}}#endregion<589>编排整个文档格式按钮位置1工具栏-HTML源编辑<590>string与json转换1json转成string[需要引用json2.js文件]:复制代码代码如下:vararr=[{id:''id'',name:''Spring''},{id:''id2'',name:''Jane''}];varstr=JSON.stringify(arr);结果:"[{id:''id'',name:''Spring''},{id:''id2'',name:''Jane''}]"string转化为json:复制代码代码如下:varstr="[{id:''id'',name:''Spring''},{id:''id2'',name:''Jane''}]";varjson=$.parseJSON(str);结果:[{id:''id'',name:''Spring''},{id:''id2'',name:''Jane''}]<591>成功double转换为decimal1integral=Convert.ToDecimal(integral_fun)<592>成功js全部替换1value=value.replace(/-/g,"/").replace(/T/g,"");<593>成功母板页中使用控件1$("#<%=description.ClientID%>").val();<594>成功js刷新UpdatePanel控件1直接调用下面方法functiondoRefresh(){<%=ClientScript.GetPostBackEventReference(UpdatePanel1,"")%>;}<595>asp.net传递中文参数1ASP.net中用Server.UrlEncode()编码<596>成功SelectParameters用法1<597>成功linq获取部分字段1ListShopCart_list_fun=f.Service.GetAll().Select(s=>newShopCart{ProductID=s.ProductID,AddUserId=s.AddUserId}).ToList();vara=f.Service.GetAll();varb=fromgginaselectnewShopCart{ProductID=gg.ProductID,AddUserId=gg.AddUserId};<598>成功linq获取部分字段2varShopCart_list_fun=f.Service.GetAll().Select(s=>new{ProductID=s.ProductID,AddUserId=s.AddUserId}).ToList();vara=f.Service.GetAll();varb=fromgginaselectnewShopCart{ProductID=gg.ProductID,AddUserId=gg.AddUserId};<599>成功linq获取部分字段3varq=fromcindb.Customersselectc.CustomerID;foreach(varidinq){Response.Write(id+",");}<600>使用distinct1publicclassProcurementPhotoMenuCompare:IEqualityComparer{publicboolEquals(ProcurementPhotoMenuModelx,ProcurementPhotoMenuModely){return(x.CategoryType==y.CategoryType);}publicintGetHashCode(ProcurementPhotoMenuModelobj){returnobj.ToString().ToLower().GetHashCode();}}javascript:void(0);使用;javascript:void(0);returnm.Select(t=>newProcurementPhotoMenuModel{CategoryType=t.Identifier??"",MenuTitle=t.Title??"",PhotoMenuType=t.Attribute01??""}).Distinct(newProcurementPhotoMenuCompare()).ToList();<601>成功linq获取部分字段4类中:publicclassshopcart_distinct{publicstringProductID{get;set;}publicstringAddUserId{get;set;}}publicclassShopCartCompare:IEqualityComparer{publicboolEquals(shopcart_distinctx,shopcart_distincty){returnx.AddUserId==y.AddUserId&&x.ProductID==y.ProductID;}publicintGetHashCode(shopcart_distinctobj){return(obj.ProductID+obj.AddUserId).GetHashCode();}}使用:ListShopCart_list_fun=f.Service.Where(p=>p.ProductID==courseid_fun).Select(p=>newshopcart_distinct{ProductID=p.ProductID,AddUserId=p.AddUserId}).ToList().Distinct(newShopCartCompare()).ToList();<602>Repeater命令使用1??
      ?
    • ?<%#Eval("id")?%>
    • ?
    • ??''?Text="添加"?/>
    • ?
    ?
    ?protected?void?Repeater1_ItemCommand(object?source,?RepeaterCommandEventArgs?e)?{?if?(e.CommandName?==?"Insert")?{?int?id?=?int.Parse(e.CommandArgument.ToString());?string?str?=?((TextBox)e.Item.FindControl("TextBox3")).Text;?//插入数据库?}?}<603>Asp.Net获取FileUpload控件的文件路径、文件名、扩展名1stringfileNameNo=Path.GetFileName(FileUploadImg.PostedFile.FileName);//获取文件名和扩展名stringDirectoryName=Path.GetDirectoryName(FileUploadImg.PostedFile.FileName);//获取文件所在目录stringExtension=Path.GetExtension(FileUploadImg.PostedFile.FileName);//获取扩展名stringfileName=Path.GetFileNameWithoutExtension(FileUploadImg.PostedFile.FileName);//获取文件名(不包括扩展名)stringfullPath=Path.GetFullPath(FileUploadImg.PostedFile.FileName);//获取文件的绝对路径stringPathRoot=Path.GetPathRoot(FileUploadImg.PostedFile.FileName);//获取文件所在地分区<604>repeater事件1protectedvoidrpList_ItemCommand(objectsender,RepeaterCommandEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){RepeaterItemri=rpList.Items[e.Item.ItemIndex];//选中行switch(e.CommandName){case"btn_upload":stringid_fun=e.CommandArgument.ToString();#region获取上传完成作业信息FileUploadFileUpload_fun=ri.FindControl("FileUpload_finish_attachment")asFileUpload;#endregion#region保存上传完成作业信息TextBoxTextBox_fun=ri.FindControl("finish_attachment")asTextBox;TextBox_fun.Text=nowcode.GetUploadFile(FileUpload_fun,true);#endregionbreak;}}}protectedvoidrpList_ItemDataBound(objectsender,RepeaterItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){FileUploadFileUpload_fun=e.Item.FindControl("FileUpload_finish_attachment")asFileUpload;stringss=FileUpload_fun.FileName;}}<605>成功treeview遍历1#region遍历查找树形节点publicvoidgetnode(stringnumber,stringtext){TreeNodenode_fun=null;foreach(TreeNodenodeinTreeView1.Nodes){if(node.Value==number){node_fun=node;node.Text=text;break;}else{get_check_node(node,number,text);}}}publicvoidget_check_node(TreeNodenode_para,stringnumber,stringtext){TreeNodenode_fun=null;foreach(TreeNodenodeinnode_para.ChildNodes){if(node.Value==number){node_fun=node;node.Text=text;break;}else{get_check_node(node,number,text);}}}#endregion<606>成功UpdatePanel内上传文件1<607>成功框架动态加载页面1frameRight.Attributes.Add("src","add.aspx");<608>成功鼠标移进移出事件1sdfdsasdadddd<609>成功jquery全选1全选$("input#checkAll,input#checkAllfoot").click(function(){varthat=this;varcheck=$(that).attr("checked");if(check){$(that).parents("table").find("trtdinput[type=''checkbox'']").attr("checked",check);}else{$(that).parents("table").find("trtdinput[type=''checkbox'']").removeAttr("checked");}calPrice();});$("input.checkItem").click(function(){calPrice();});});<610>??运算符1??运算符称作null合并运算符。如果此运算符的左操作数不为null,则此运算符将返回左操作数;否则返回右操作数。<611>成功返回匿名类型1publicArrayGetintegrate_order_goods(intstartRowIndex,intmaximumRows){stringorderid_fun=Session["orderid_page"]+"";using(varf=newManagerFactory>()){varpageSize=ApplicationSettings.Instanse.PagerRowsNum;varpage=f.Service.GetPage(i=>i.orderid==orderid_fun,i=>i.CreateTime,pageSize,EnumOrderType.DESC,(startRowIndex/pageSize)+1);vardatarows=page.Rows.Join(f.DbContext.integrate_goods,i=>i.number,i=>i.ID,(c,k)=>new{c.ID,c.orderid,c.size,c.color,c.price,c.pic_addr,c.nums,k.content1});pageData=page;returndatarows.ToArray();}}<612>成功编排整个文档的格式位置1HTML源编辑<613>成功Repeater删除事件1前台:1)、添加repeater的事件属性OnItemCommand="Repeater1_ItemCommand"2)、添加删除按钮''Text="删除"OnClientClick="returnconfirm(''你真的要删除吗?'');">后台:1)、写repeater事件OnItemCommandprotectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){if(e.CommandName=="delete")//删除操作{stringque="deletefrom[gz_gzsrb]whereid=''"+e.CommandArgument.ToString().Trim()+"''";DBSqlHelp.ExecuteSql(3,que);//自己定义的一个DBSqlHelp类,执行sql语句]}}<614>成功.Net中<%#Eval("")%>如何作为JS函数的参数1OnClientClick=''<%#Eval("resume_id","getName(\"{0}\")")%>''<615>成功js参数中使用%1onclick=''<%#Eval("id","open_page(\"good_info.aspx?id={0}\")")%>''<616>成功改变框架背景色1框架页面:框架嵌套页面:html{background-color:white;}<617>成功改变iframe背景色1框架页面:框架嵌套页面:html{background-color:white;}<618>成功设置文本框默认值1设置密码:

    <619>
    献花(0)
    +1
    (本文系北方天空A原创)