图片 1

DropDownList是不是选中,显示日程的自定日历

Posted by

FROM:

效果图如下:
图片 1

 

示例代码如下:

HTML部分

图片 2图片 3
图片 4图片 5<%图片 6@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”PrivateWork_Default” %>
图片 7
图片 8<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “;
图片 9
图片 10<html xmlns=”” >
图片 11<head runat=”server”>
图片 12    <title>日历</title>
图片 13</head>
图片 14<body>
图片 15    <form id=”form1″ runat=”server”>
图片 16        <table>
图片 17            <tr>
图片 18                <td colspan=”7″ align=”center”>日历</td>
图片 19            </tr>
图片 20            <tr>
图片 21                <td colspan=”7″>
图片 22                <asp:Button ID=”btn_PreYear” runat=”server” Text=”<<” OnClick=”btn_PreYear_Click” />
图片 23                <asp:Button ID=”btn_PreMonth” runat=”server” Text=”<” OnClick=”btn_PreMonth_Click” />
图片 24                    <asp:DropDownList ID=”ddl_Year” runat=”server” AutoPostBack=”True” OnSelectedIndexChanged=”ddl_Year_SelectedIndexChanged”>
图片 25                    </asp:DropDownList>
图片 26                    <asp:DropDownList ID=”ddl_Month” runat=”server” AutoPostBack=”True” OnSelectedIndexChanged=”ddl_Month_SelectedIndexChanged”>
图片 27                        <asp:ListItem Text=”1月” Value=”1″></asp:ListItem>
图片 28                        <asp:ListItem Text=”2月” Value=”2″></asp:ListItem>
图片 29                        <asp:ListItem Text=”3月” Value=”3″></asp:ListItem>
图片 30                        <asp:ListItem Text=”4月” Value=”4″></asp:ListItem>
图片 31                        <asp:ListItem Text=”5月” Value=”5″></asp:ListItem>
图片 32                        <asp:ListItem Text=”6月” Value=”6″></asp:ListItem>
图片 33                        <asp:ListItem Text=”7月” Value=”7″></asp:ListItem>
图片 34                        <asp:ListItem Text=”8月” Value=”8″></asp:ListItem>
图片 35                        <asp:ListItem Text=”9月” Value=”9″></asp:ListItem>
图片 36                        <asp:ListItem Text=”10月” Value=”10″></asp:ListItem>
图片 37                        <asp:ListItem Text=”11月” Value=”11″></asp:ListItem>
图片 38                        <asp:ListItem Text=”12月” Value=”12″></asp:ListItem>
图片 39                    </asp:DropDownList>
图片 40                <asp:Button ID=”btn_NextMonth” runat=”server” Text=”>” OnClick=”btn_NextMonth_Click” />
图片 41                <asp:Button ID=”btn_NextYear” runat=”server” Text=”>>” OnClick=”btn_NextYear_Click” />
图片 42                </td>
图片 43            </tr>
图片 44            <tr>
图片 45                <td>日</td>
图片 46                <td>一</td>
图片 47                <td>二</td>
图片 48                <td>三</td>
图片 49                <td>四</td>
图片 50                <td>五</td>
图片 51                <td>六</td>
图片 52            </tr>
图片 53            <tr>
图片 54                <td runat=”server” id=”d1″></td>
图片 55                <td runat=”server” id=”d2″></td>
图片 56                <td runat=”server” id=”d3″></td>
图片 57                <td runat=”server” id=”d4″></td>
图片 58                <td runat=”server” id=”d5″></td>
图片 59                <td runat=”server” id=”d6″></td>
图片 60                <td runat=”server” id=”d7″></td>
图片 61            </tr>
图片 62            <tr>
图片 63                <td runat=”server” id=”d8″></td>
图片 64                <td runat=”server” id=”d9″></td>
图片 65                <td runat=”server” id=”d10″></td>
图片 66                <td runat=”server” id=”d11″></td>
图片 67                <td runat=”server” id=”d12″></td>
图片 68                <td runat=”server” id=”d13″></td>
图片 69                <td runat=”server” id=”d14″></td>
图片 70            </tr>
图片 71            <tr>
图片 72                <td runat=”server” id=”d15″></td>
图片 73                <td runat=”server” id=”d16″></td>
图片 74                <td runat=”server” id=”d17″></td>
图片 75                <td runat=”server” id=”d18″></td>
图片 76                <td runat=”server” id=”d19″></td>
图片 77                <td runat=”server” id=”d20″></td>
图片 78                <td runat=”server” id=”d21″></td>
图片 79            </tr>
图片 80            <tr>
图片 81                <td runat=”server” id=”d22″></td>
图片 82                <td runat=”server” id=”d23″></td>
图片 83                <td runat=”server” id=”d24″></td>
图片 84                <td runat=”server” id=”d25″></td>
图片 85                <td runat=”server” id=”d26″></td>
图片 86                <td runat=”server” id=”d27″></td>
图片 87                <td runat=”server” id=”d28″></td>
图片 88            </tr>
图片 89            <tr>
图片 90                <td runat=”server” id=”d29″></td>
图片 91                <td runat=”server” id=”d30″></td>
图片 92                <td runat=”server” id=”d31″></td>
图片 93                <td runat=”server” id=”d32″></td>
图片 94                <td runat=”server” id=”d33″></td>
图片 95                <td runat=”server” id=”d34″></td>
图片 96                <td runat=”server” id=”d35″></td>
图片 97            </tr>
图片 98            <tr>
图片 99                <td runat=”server” id=”d36″></td>
图片 100                <td runat=”server” id=”d37″></td>
图片 101                <td runat=”server” id=”d38″></td>
图片 102                <td runat=”server” id=”d39″></td>
图片 103                <td runat=”server” id=”d40″></td>
图片 104                <td runat=”server” id=”d41″></td>
图片 105                <td runat=”server” id=”d42″></td>
图片 106            </tr>
图片 107            <tr>
图片 108                <td bgcolor=”#EBF7EA”></td>
图片 109                <td colspan=”6″ >
图片 110                 某日有事件</td>
图片 111              </tr>
图片 112              <tr>
图片 113                <td bgcolor=”#FFEEFF”></td>
图片 114                <td colspan=”6″ >
图片 115                今天</td>
图片 116              </tr>
图片 117              <tr>
图片 118                <td bgcolor=”#003366″></td>
图片 119                <td colspan=”6″ >
图片 120                查看的日期</td>
图片 121              </tr>
图片 122        </table>
图片 123        <br />
图片 124        <br />
图片 125        当前所点击的日期<asp:TextBox ID=”txt_NowClickDate” runat=”server”></asp:TextBox>
图片 126    </form>
图片 127</body>
图片 128</html>
图片 129

CS部分

图片 130图片 131
图片 132using System;
图片 133using System.Data;
图片 134using System.Configuration;
图片 135using System.Collections;
图片 136using System.Web;
图片 137using System.Web.Security;
图片 138using System.Web.UI;
图片 139using System.Web.UI.WebControls;
图片 140using System.Web.UI.WebControls.WebParts;
图片 141using System.Web.UI.HtmlControls;
图片 142
图片 143public partial class PrivateWork_Default : System.Web.UI.Page
图片 144图片 145图片 146{
图片 147图片 148    Page_Load#region Page_Load
图片 149    protected void Page_Load(object sender, EventArgs e)
图片 150图片 151    图片 152{
图片 153        if (!IsPostBack)
图片 154图片 155        图片 156{
图片 157            fn_SetYear();
图片 158            if (!string.IsNullOrEmpty(Request[“Year”]))
图片 159图片 160            图片 161{
图片 162                this.ddl_Year.SelectedValue = Request[“Year”];
图片 163                this.ddl_Month.SelectedValue = Request[“Month”];                
图片 164            }
图片 165            fn_SetCal();
图片 166        }
图片 167    }
图片 168    #endregion
图片 169
图片 170图片 171    页面事件#region 页面事件
图片 172
图片 173图片 174    前一年#region 前一年
图片 175    protected void btn_PreYear_Click(object sender, EventArgs e)
图片 176图片 177    图片 178{
图片 179        int iIndex = this.ddl_Year.SelectedIndex;
图片 180        if ( iIndex!= 0)
图片 181图片 182        图片 183{
图片 184            this.ddl_Year.SelectedIndex = iIndex – 1;
图片 185            fn_SetCal();
图片 186        }        
图片 187    }
图片 188    #endregion
图片 189
图片 190图片 191    前一月#region 前一月
图片 192    protected void btn_PreMonth_Click(object sender, EventArgs e)
图片 193图片 194    图片 195{
图片 196        int iIndex = this.ddl_Month.SelectedIndex;
图片 197        if (iIndex != 0)
图片 198图片 199        图片 200{
图片 201            this.ddl_Month.SelectedIndex = iIndex – 1;
图片 202            fn_SetCal();
图片 203        }  
图片 204    }
图片 205    #endregion 
图片 206
图片 207图片 208    后一月#region 后一月
图片 209    protected void btn_NextMonth_Click(object sender, EventArgs e)
图片 210图片 211    图片 212{
图片 213        int iIndex = this.ddl_Month.SelectedIndex;
图片 214        if (iIndex != 11)
图片 215图片 216        图片 217{
图片 218            this.ddl_Month.SelectedIndex = iIndex + 1;
图片 219            fn_SetCal();
图片 220        }  
图片 221    }
图片 222    #endregion
图片 223
图片 224图片 225    后一年#region 后一年
图片 226    protected void btn_NextYear_Click(object sender, EventArgs e)
图片 227图片 228    图片 229{
图片 230        int iIndex = this.ddl_Year.SelectedIndex;
图片 231        if (iIndex != 10)
图片 232图片 233        图片 234{
图片 235            this.ddl_Year.SelectedIndex = iIndex + 1;
图片 236            fn_SetCal();
图片 237        }      
图片 238    }
图片 239    #endregion
图片 240
图片 241图片 242    年 DropDownList 选择 改变#region 年 DropDownList 选择 改变
图片 243    protected void ddl_Year_SelectedIndexChanged(object sender, EventArgs e)
图片 244图片 245    图片 246{
图片 247        fn_SetCal();
图片 248    }
图片 249    #endregion
图片 250
图片 251图片 252    月 DropDownList 选择 改变#region 月 DropDownList 选择 改变
图片 253    protected void ddl_Month_SelectedIndexChanged(object sender, EventArgs e)
图片 254图片 255    图片 256{
图片 257        fn_SetCal();
图片 258    }
图片 259    #endregion
图片 260
图片 261    #endregion
图片 262
图片 263图片 264    自定义方法#region 自定义方法
图片 265
图片 266图片 267    根据日期 设置年份#region 根据日期 设置年份
图片 268    private void fn_SetYear()
图片 269图片 270    图片 271{
图片 272        int iYear = DateTime.Today.Year;
图片 273        //前五年
图片 274        for (int i = 5; i > 0; i–)
图片 275图片 276        图片 277{
图片 278            int tmpYear = iYear – i;
图片 279            this.ddl_Year.Items.Add(new ListItem(tmpYear.ToString()+”年”,tmpYear.ToString()));
图片 280        }
图片 281        //当前年
图片 282        this.ddl_Year.Items.Add(new ListItem(iYear.ToString() + “年”, iYear.ToString()));
图片 283        //后五年
图片 284        for (int j = 1; j < 6; j++)
图片 285图片 286        图片 287{
图片 288            int tmpYear = iYear + j;
图片 289            this.ddl_Year.Items.Add(new ListItem(tmpYear.ToString() + “年”, tmpYear.ToString()));
图片 290        }
图片 291        //
图片 292        this.ddl_Year.SelectedValue = iYear.ToString();
图片 293        this.ddl_Month.SelectedValue = DateTime.Today.Month.ToString();
图片 294        this.txt_NowClickDate.Text = DateTime.Today.ToShortDateString();
图片 295    }
图片 296    #endregion
图片 297
图片 298图片 299    根据日期 设置当前的日历#region 根据日期 设置当前的日历
图片 300    private void fn_SetCal()
图片 301图片 302    图片 303{
图片 304        int iYear = Convert.ToInt32(this.ddl_Year.SelectedValue);//年
图片 305        int iMonth = Convert.ToInt32(this.ddl_Month.SelectedValue);//月        
图片 306        DateTime dStart = new DateTime(iYear,iMonth,1);//该年月的第一天
图片 307        int iDays = DateTime.DaysInMonth(iYear,iMonth);//该年月的总共天数
图片 308        int iStartDay = (Convert.ToInt32(dStart.DayOfWeek) + 1);//第一天为周几
图片 309        //当前选中日期
图片 310        int iSelectDay = 0;
图片 311        if(string.IsNullOrEmpty(Request[“Day”]))
图片 312图片 313        图片 314{
图片 315            iSelectDay = DateTime.Today.Day;            
图片 316        }
图片 317        else
图片 318图片 319        图片 320{
图片 321            iSelectDay = Convert.ToInt32(Request[“Day”]);
图片 322        }
图片 323        //日历绘制
图片 324        for (int i = 1; i < 43; i++)
图片 325图片 326        图片 327{
图片 328            HtmlTableCell tmpCell = (HtmlTableCell)FindControl(“d” + i);
图片 329            tmpCell.BgColor = “”;
图片 330            if ((i < iStartDay) || ((i – iStartDay + 1) > iDays))
图片 331图片 332            图片 333{
图片 334                tmpCell.InnerText = “”;
图片 335            }
图片 336            else
图片 337图片 338            图片 339{
图片 340                //手形
图片 341                tmpCell.Style.Add(“cursor”,”hand”);
图片 342                string strOnClickJS = “window.location=’Default.aspx?Year=” + iYear.ToString();
图片 343                strOnClickJS += “&Month=” + iMonth.ToString();
图片 344                strOnClickJS += “&Day=” + Convert.ToString(i – iStartDay + 1) + “‘ “;
图片 345                tmpCell.Attributes.Add(“onclick”, strOnClickJS);//页面回发 以便到更多服务器端自定义处理
图片 346                //得到当前绘制的日期
图片 347                DateTime currDrawDate = new DateTime(iYear, iMonth, (i – iStartDay + 1));
图片 348                //得到当前绘制的日期的事件数
图片 349                int iCount = fn_GetEventCount(currDrawDate);
图片 350                if (DateTime.Equals(currDrawDate, DateTime.Today))//等于今天
图片 351图片 352                图片 353{
图片 354                    tmpCell.InnerText = Convert.ToString((i – iStartDay + 1));
图片 355                    tmpCell.BgColor = “#FFEEFF”;
图片 356                    if (iCount != 0)//有日志
图片 357图片 358                    图片 359{
图片 360                        tmpCell.Attributes.Add(“title”, “有” + iCount.ToString() + “个事件”);                       
图片 361                    }
图片 362                }
图片 363                else//不是今天
图片 364图片 365                图片 366{
图片 367                    tmpCell.InnerText = Convert.ToString((i – iStartDay + 1));
图片 368                    if (iCount != 0)//有日志
图片 369图片 370                    图片 371{
图片 372                        tmpCell.Attributes.Add(“title”, “有” + iCount.ToString() + “个事件”);
图片 373                        tmpCell.BgColor = “#EBF7EA”;
图片 374                    }
图片 375                }
图片 376            }
图片 377            //当前查看日期
图片 378            if ((i – iStartDay + 1) == iSelectDay)
图片 379图片 380            图片 381{
图片 382                tmpCell.BgColor = “#003366”;
图片 383                this.txt_NowClickDate.Text = this.ddl_Year.SelectedValue + “-” + this.ddl_Month.SelectedValue + “-” + iSelectDay.ToString();
图片 384            }
图片 385        }
图片 386    }
图片 387    #endregion
图片 388
图片 389图片 390    得到当天事件日志的笔数#region 得到当天事件日志的笔数
图片 391    private int fn_GetEventCount(DateTime dDate)
图片 392图片 393    图片 394{
图片 395        int iCount = 0;
图片 396        string strSql = ” SELECT COUNT(EventSeqID) FROM CalEvent “;
图片 397        strSql += ” WHERE EventStartDate<='”+dDate.ToShortDateString()+”‘ “;
图片 398        strSql += ” AND EventEndDate>='” + dDate.ToShortDateString() + “‘ “;
图片 399        DBClass db = new DBClass();
图片 400        iCount = Convert.ToInt32(db.RunSelectGetScalar(strSql));
图片 401        return iCount;
图片 402    }
图片 403    #endregion
图片 404
图片 405    #endregion
图片 406}
图片 407

 

 

  1. <script type=”text/javascript”>  
  2.     
  3.     //DropDownList验证方法  
  4.      $.validator.addMethod(‘selectNone’,  
  5.           function(value, element) {  
  6.               return this.optional(element) ||(value!= -1);  
  7.           }, “请选择至少一项!”);  
  8.   
  9.     //ChekcBoxList验证方法  
  10.   
  11.       /*  
  12.      $.validator.addMethod(‘atLeastOneChecked’, function(value, element) { 
  13.             var checkedCount = 0; 
  14.               $(“input[name^='” + <%=txtHistory.UniqueID %> + “‘]”).each(function() {  
  15.                if ($(this).attr(‘checked’)) { checkedCount++; }  
  16.                }); 
  17.               return checkedCount>0; 
  18.              
  19.         },”请选择至少一项”); 
  20.         */  
  21.           
  22.         // 手机号码验证         
  23.      $.validator.addMethod(“isMobile”, function(value, element) {         
  24.          var length = value.length;     
  25.          var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;     
  26.          return this.optional(element) || (length == 11 && mobile.test(value));         
  27.      }, “请正确填写您的手机号码”);         
  28.       
  29.          $(document).ready(function () {  
  30.          
  31.         //验证CheckBoxList  
  32.          ValidateOptions = function(sender, args) {  
  33.          args.IsValid=false;  
  34.          var len = $(“#history_DIV input:checked”).length;      
  35.          args.IsValid = (len>0);  
  36.         };  
  37.   
  38.   
  39.         $(“#form1”).validate(  
  40.         {  
  41.         rules: {  
  42.             <%=txtVName.UniqueID %>: {  
  43.                 required: true  
  44.             },  
  45.                 <%=txtEmail.UniqueID %>: {                         
  46.                 required: true,  
  47.                 email:true  
  48.             },  
  49.                 <%=txtRemark.UniqueID %>: {  
  50.                     required: true  
  51.                 },  
  52.                 <%=txtVSex.UniqueID %>: {  
  53.                 required: function(element) {   
  54.                     return $(“input:radio[name=’txtVSex’]:checked”).val()!=””;    
  55.                     }   
  56.                                         },  
  57.                 <%=txtFrom.UniqueID %>:{  
  58.                 selectNone: true  
  59.                 },  
  60.                          
  61.                 <%=txtMobile.UniqueID %>:{  
  62.                 required:true,  
  63.                 isMobile:true  
  64.                 },  
  65.                 <%=txtHistory.UniqueID %>:{  
  66.                 //required: function(element) {   
  67.                 //return ($(“#history_DIV input:checked”).length)>0;}  
  68.                 //return $(“#<%=txtHistory.UniqueID %> input[@type=checkbox]:checked”).size()>0;   
  69.                 // return $(“input[name^='<%=txtHistory.UniqueID %>’]”).length>0  
  70.                 //atLeastOneChecked: true  
  71.                            
  72.                 }  
  73.   
  74.             },  
  75.             messages: {  
  76.                     <%=txtRemark.UniqueID %>:   
  77.                     {  
  78.                     required: “请填写报名理由”  
  79.                     },  
  80.                     <%=txtVSex.UniqueID %>:   
  81.                     {  
  82.                     required: “请选择性别”  
  83.                     },  
  84.                              
  85.                     <%=txtMobile.UniqueID %>:{  
  86.                     required: “请填写手机号码”  
  87.                     },  
  88.                     <%=txtHistory.UniqueID %>:{  
  89.                     required: “请选择届数”  
  90.                     }  
  91.             }             
  92.         });  
  93.       });  
  94.     </script>  

图片 408图片 409Windows Forms代码

 

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8 using System.IO;
 9 using System.Net.Sockets;
10 
11 namespace WhoIs
12 {
13     public partial class Form1 : Form
14     {
15         // Networking and IO objects we’ll be using throughout the application
16         TcpClient tcpWhois;
17         NetworkStream nsWhois;
18         BufferedStream bfWhois;
19         StreamWriter swSend;
20         StreamReader srReceive;
21 
22         public Form1()
23         {
24             InitializeComponent();
25         }
26 
27         private void Form1_Load(object sender, EventArgs e)
28         {
29             // Has the first value selected
30             cmbServer.SelectedIndex = 0;
31         }
32 
33         private void btnLookup_Click(object sender, EventArgs e)
34         {
35             try 
36             {
37                 // The TcpClient should connect to the who-is server, on port 43 (default who-is)
38                 tcpWhois = new TcpClient(cmbServer.SelectedItem.ToString(), 43);
39                 // Set up the network stream
40                 nsWhois = tcpWhois.GetStream();
41                 // Hook up the buffered stream to the network stream
42                 bfWhois = new BufferedStream(nsWhois);
43             }
44             catch
45             {
46                 MessageBox.Show(“Could not open a connection to the Who-Is server.”);
47             }
48             // Send to the server the host-name that we want to get information on
49             swSend = new StreamWriter(bfWhois);
50             swSend.WriteLine(txtHostName.Text);
51             swSend.Flush();
52             // Clear the textbox of anything existing content
53             txtResponse.Clear();
54             try 
55             {
56                 srReceive = new StreamReader(bfWhois);
57                 string strResponse;
58                 // Read the response line by line and put it in the textbox
59                 while ((strResponse = srReceive.ReadLine()) != null) 
60                 {
61                     txtResponse.Text += strResponse + “\r\n”;
62                 }
63             }
64             catch
65             {
66                 MessageBox.Show(“Could not read data from the Who-Is server.”);
67             }
68             // We’re done with the connection
69             tcpWhois.Close();
70         }
71     }
72 }

[html] view
plaincopy

 

  1. <table width=”750″ border=”0″ cellpadding=”0″ cellspacing=”5″>  
  2.         <tr>  
  3.             <td width=”150″ height=”40″>  
  4.                 真实姓名:  
  5.             </td>  
  6.             <td width=”600″>  
  7.                 <asp:TextBox ID=”txtVName” runat=”Server” Width=”280px” />  
  8.             </td>  
  9.         </tr>  
  10.         <tr>  
  11.             <td height=”40″>  
  12.                 性别:  
  13.             </td>  
  14.             <td>  
  15.                 <asp:RadioButtonList ID=”txtVSex” runat=”server” RepeatDirection=”Horizontal”>  
  16.                     <asp:ListItem Text=”男” Value=”男”></asp:ListItem>  
  17.                     <asp:ListItem Text=”女” Value=”女”></asp:ListItem>  
  18.                 </asp:RadioButtonList>  
  19.                 <br />  
  20.             </td>  
  21.         </tr>  
  22.         <tr>  
  23.             <td height=”40″>  
  24.                 手机号码:<br />  
  25.             </td>  
  26.             <td>  
  27.                 <asp:TextBox ID=”txtMobile” runat=”Server” Width=”280px” />  
  28.                 <span>请填写真实手机号码方便接收活动通知</span>  
  29.             </td>  
  30.         </tr>  
  31.         <tr>  
  32.             <td height=”40″>  
  33.                 E-Mail:<br />  
  34.             </td>  
  35.             <td>  
  36.                 <asp:TextBox ID=”txtEmail” runat=”Server” Width=”280px” CssClass=”email” />  
  37.                 <span>用于接收邮件通知</span>  
  38.             </td>  
  39.         </tr>  
  40.         <tr>  
  41.             <td height=”40″>  
  42.                 职业:<br />  
  43.             </td>  
  44.             <td>  
  45.                 <asp:RadioButtonList ID=”txtC_Name” runat=”server” RepeatDirection=”Horizontal”>  
  46.                     <asp:ListItem Text=”学生” Value=”1″></asp:ListItem>  
  47.                     <asp:ListItem Text=”职员” Value=”2″></asp:ListItem>  
  48.                     <asp:ListItem Text=”经理” Value=”3″></asp:ListItem>  
  49.                     <asp:ListItem Text=”家庭主妇” Value=”4″></asp:ListItem>  
  50.                     <asp:ListItem Text=”自由职业者” Value=”5″></asp:ListItem>  
  51.                 </asp:RadioButtonList>  
  52.             </td>  
  53.         </tr>  
  54.         <tr>  
  55.             <td height=”40″>  
  56.                 报名人数:<br />  
  57.             </td>  
  58.             <td>  
  59.                 <asp:RadioButtonList ID=”txtC_EName” runat=”server” RepeatDirection=”Horizontal”>  
  60.                     <asp:ListItem Text=”就我一人” Value=”1″></asp:ListItem>  
  61.                     <asp:ListItem Text=”两人” Value=”2″></asp:ListItem>  
  62.                     <asp:ListItem Text=”三人” Value=”3″></asp:ListItem>  
  63.                 </asp:RadioButtonList>  
  64.             </td>  
  65.         </tr>  
  66.         <tr>  
  67.             <td height=”40″>  
  68.                 报名理由:  
  69.             </td>  
  70.             <td>  
  71.                 <asp:TextBox TextMode=”MultiLine” Columns=”50″ Rows=”5″ ID=”txtRemark” runat=”Server” />  
  72.                 <br />  
  73.                 <span>优质理由怎么写?1.描述您为什么要申请2.描述活动那里吸引您 3.个性化自由发挥</span>  
  74.             </td>  
  75.         </tr>  
  76.         <tr>  
  77.             <td height=”40″>  
  78.                 参加过的:<br />  
  79.             </td>  
  80.             <td>  
  81.                 <table>  
  82.                     <tr>  
  83.                         <td>  
  84.                             <div id=”history_DIV”>  
  85.                                 <asp:CheckBoxList ID=”txtHistory” runat=”server” RepeatDirection=”Horizontal”>  
  86.                                     <asp:ListItem Text=”无” Value=”0″>  
  87.                                     </asp:ListItem>  
  88.                                     <asp:ListItem Text=”第一届” Value=”1″>  
  89.                                     </asp:ListItem>  
  90.                                     <asp:ListItem Text=”第二届” Value=”2″>  
  91.                                     </asp:ListItem>  
  92.                                     <asp:ListItem Text=”第三届” Value=”3″>  
  93.                                     </asp:ListItem>  
  94.                                 </asp:CheckBoxList>  
  95.                             </div>  
  96.                         </td>  
  97.                        <td>  
  98.                             <asp:CustomValidator ID=”customCheckBoxListValidator” runat=”server” ErrorMessage=”至少选择一项”  
  99.                                 ClientValidationFunction=”ValidateOptions” Display=”Dynamic”  ForeColor=”Red”/>  
  100.                         </td>  
  101.                     </tr>  
  102.                 </table>  
  103.             </td>  
  104.         </tr>  
  105.         <tr>  
  106.             <td height=”40″>  
  107.                 了解活动:<br />  
  108.             </td>  
  109.             <td>  
  110.                 您从以下渠道得知本活动?  
  111.                 <asp:DropDownList ID=”txtFrom” runat=”server”>  
  112.                     <asp:ListItem Text=”请选择” Value=”-1″ Selected=”True”>  
  113.                     </asp:ListItem>  
  114.                     <asp:ListItem Text=”搜索引擎” Value=”1″>  
  115.                     </asp:ListItem>  
  116.                     <asp:ListItem Text=”朋友介绍” Value=”2″>  
  117.                     </asp:ListItem>  
  118.                     <asp:ListItem Text=”平面媒介” Value=”3″>  
  119.                     </asp:ListItem>  
  120.                     <asp:ListItem Text=”网站新闻” Value=”4″>  
  121.                     </asp:ListItem>  
  122.                 </asp:DropDownList>  
  123.             </td>  
  124.         </tr>  
  125.         <tr>  
  126.             <td height=”60″ colspan=”2″ align=”center” valign=”bottom”>  
  127.                 <asp:Button ID=”btnInsert” Text=”确认报名” runat=”server” />  
  128.             </td>  
  129.         </tr>  
  130.     </table> 

 

 

图片 410图片 411Web Form代码

 1 <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”WebForm3.aspx.cs” Inherits=”WebStat.WebForm3″ %>
 2 <% @Import Namespace=”System.Net.Sockets” %>
 3 <% @Import Namespace=”System.Text” %>
 4 <% @Import Namespace=”System.IO” %>
 5 <% @Import Namespace=”System.Text.RegularExpressions” %> 
 6 <script language=”C#” runat=”server”>
 7 
 8 public void btn_Click(object sender, EventArgs eArgs)
 9 {
10 try
11 {
12 TcpClient objTCPC = new TcpClient(Request.Form[“WhoisServer”], 43);
13 string strDomain = Request.Form[“DomainName”] + “\r\n”;
14 byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);
15 
16 Stream objStream = objTCPC.GetStream();
17 objStream.Write(arrDomain, 0, strDomain.Length);
18 StreamReader objSR = new StreamReader(objTCPC.GetStream(),
19 Encoding.ASCII);
20 lblResponse.Text = “<b>” + Request.Form[“DomainName”] +
21 “</b><br><br>” + Regex.Replace(objSR.ReadToEnd(),”\n”,”<br>”);
22 
23 objTCPC.Close();
24 }
25 catch(Exception ex)
26 {
27 lblResponse.Text = ex.ToString();
28 }
29 }
30 
31 </script>
32 
33 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “;
34 
35 <html xmlns=”” >
36 <head runat=”server”>
37     <title>无标题页</title>
38     <style type=”text/css”>
39 .main {font-family:Verdana; font-size:12px;}
40 .title {font-family:Verdana; font-size:18px; font-weight:bold;}
41 </style> 
42 </head>
43 <body>
44 <form id=”Form2″ method=”POST” name=”MainForm” runat=”server”>
45 
46     <div>
47     <span class=”title” align=”center”>WHOIS ASP.NET page</span>
48 
49 
50 <table>
51 <tr>
52 <td class=”main” align=”right”>Whois Server</td>
53 <td class=”main”>
54 <asp:DropDownList class=”main” id=”WhoisServer” runat=”server”>
55 <asp:ListItem value=”whois.networksolutions.com”>
56 whois.networksolutions.com (.COM, .NET, .EDU)</asp:ListItem>
57 <asp:ListItem value=”whois.ripe.net”>whois.ripe.net
58 (Europe)</asp:ListItem>
59 <asp:ListItem value=”whois.cira.ca”>whois.cira.ca (.CA)
60 </asp:ListItem>
61 <asp:ListItem value=”whois.nic.uk”>whois.nic.uk
62 (.CO.UK)</asp:ListItem>
63 <asp:ListItem value=”whois.domain-registry.nl”>
64 whois.domain-registry.nl (.NL)</asp:ListItem>
65 </asp:DropDownList>
66 </td>
67 </tr>
68 <tr>
69 <td class=”main” align=”right”>Domain Name:</td>
70 <td class=”main”><input type=”text” class=”main” name=”DomainName” value=””/></td>
71 </tr>
72 <tr>
73 <td class=”main”> </td>
74 <td class=”main”><input type=”Submit” id=”btnSubmit” onserverclick=”btn_Click” value=”Send” runat=”server” /></td>
75 </tr>
76 </table>
77 <br/><br/>
78 <asp:Label class=”main” id=”lblResponse” runat=”server”/> 
79     </div>
80     </form>
81 </body>
82 </html>
83 

 

 

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注