??xml version="1.0" encoding="utf-8" standalone="yes"?>成人动漫在线免费观看,污黄色在线观看,伊人av免费在线观看http://www.aygfsteel.com/yank/articles/129480.html停留的风停留的风Tue, 10 Jul 2007 16:58:00 GMThttp://www.aygfsteel.com/yank/articles/129480.htmlhttp://www.aygfsteel.com/yank/comments/129480.htmlhttp://www.aygfsteel.com/yank/articles/129480.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/129480.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/129480.html在网站开发时,生成~略图是一个非常常见和实用的功?以前在asp里只能借助comlg实现,现在?net里可以利用框架的强大的类库轻村֮?下面帖出完整的代?带详l注?,参考了|上的一些文章及.net sdk相关内容.QQROOM|络家园的图片上传用C所有的4U生成方?

        /// <summary>
        
/// 生成~略?br>        /// </summary>
        
/// <param name="originalImagePath">源图路径Q物理\径)</param>
        
/// <param name="thumbnailPath">~略图\径(物理路径Q?/span></param>
        
/// <param name="width">~略囑֮?/span></param>
        
/// <param name="height">~略N?/span></param>
        
/// <param name="mode">生成~略囄方式</param>    

        public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
        
{
            Image originalImage 
= Image.FromFile(originalImagePath);
            
            
int towidth = width;
            
int toheight = height;
        
            
int x = 0;
            
int y = 0;
            
int ow = originalImage.Width;
            
int oh = originalImage.Height;        

            
switch (mode)
            
{        
                
case "HW"://指定高宽~放Q可能变形)                
                    break;
                
case "W"://指定宽,高按比例                    
                    toheight = originalImage.Height * width/originalImage.Width;
                    
break;
                
case "H"://指定高,宽按比例
                    towidth = originalImage.Width * height/originalImage.Height;                    
                    
break;        
                
case "Cut"://指定高宽裁减Q不变ŞQ?nbsp;               
                    if((double)originalImage.Width/(double)originalImage.Height > (double)towidth/(double)toheight)
                    
{
                        oh 
= originalImage.Height;
                        ow 
= originalImage.Height*towidth/toheight;
                        y 
= 0;
                        x 
= (originalImage.Width - ow)/2;
                    }

                    
else
                    
{
                        ow 
= originalImage.Width;
                        oh 
= originalImage.Width*height/towidth;
                        x 
= 0;
                        y 
= (originalImage.Height - oh)/2;
                    }

                    
break;                    
                
default :
                    
break;
            }
    
            
            
//新徏一个bmp囄
            Image bitmap = new System.Drawing.Bitmap(towidth,toheight);

            
//新徏一个画?/span>
            Graphics g = System.Drawing.Graphics.FromImage(bitmap);

            
//讄高质量插值法
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

            
//讄高质?低速度呈现qxE度
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

            
//清空dq以透明背景色填?/span>
            g.Clear(Color.Transparent);        

            
//在指定位|ƈ且按指定大小l制原图片的指定部分
            g.DrawImage(originalImage, new Rectangle(00, towidth, toheight), 
                
new Rectangle(x, y, ow,oh),
                GraphicsUnit.Pixel);

            
try
            
{            
                
//以jpg格式保存~略?/span>
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }

            
catch(System.Exception e)
            
{
                
throw e;
            }

            
finally
            
{
                originalImage.Dispose();
                bitmap.Dispose();                        
                g.Dispose();
            }

        }



停留的风 2007-07-11 00:58 发表评论
]]>
汇总c#.net常用函数和方法集http://www.aygfsteel.com/yank/articles/126236.html停留的风停留的风Mon, 25 Jun 2007 16:43:00 GMThttp://www.aygfsteel.com/yank/articles/126236.htmlhttp://www.aygfsteel.com/yank/comments/126236.htmlhttp://www.aygfsteel.com/yank/articles/126236.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/126236.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/126236.html1、DateTime 数字?System.DateTime currentTime=new System.DateTime();
1.1
取当前年月日时分U?/span>
currentTime=System.DateTime.Now;
1.2
取当前年
int
q?/span>=currentTime.Year;
1.3
取当前月
int
?/span>=currentTime.Month;
1.4
取当前日
int
?/span>=currentTime.Day;
1.5
取当前时
int
?/span>=currentTime.Hour;
1.6
取当前分
int
?/span>=currentTime.Minute;
1.7
取当前秒
int
U?/span>=currentTime.Second;
1.8
取当前毫U?/span>
int
毫秒=currentTime.Millisecond; Q变量可用中文)

1.9
取中文日期显C?/span>—?/span>q月日时?/span>
string strY=currentTime.ToString("f"); //
不显C秒

1.10
取中文日期显C?/span>_q月
string strYM=currentTime.ToString("y");

1.11
取中文日期显C?/span>_月日
string strMD=currentTime.ToString("m");

1.12
取中文年月日
string strYMD=currentTime.ToString("D");

1.13
取当前时分,格式为:14Q?/span>24
string strT=currentTime.ToString("t");

1.14
取当前时_格式为:2003-09-23T14:46:48
string strT=currentTime.ToString("s");

1.15
取当前时_格式为:2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");

1.16
取当前时_格式为:2003-09-23 14:48
string strT=currentTime.ToString("g");

1.17
取当前时_格式为:Tue, 23 Sep 2003 14:52:40 GMT
string strT=currentTime.ToString("r");

1.18
获得当前旉 n 天后的日期时?/span>
DateTime newDay = DateTime.Now.AddDays(100);

2
?/span>Int32.Parse(变量) Int32.Parse("帔R") 字符型{?/span> 转ؓ32位数字型

3
?/span> 变量.ToString() 字符型{?/span> 转ؓ字符?/span>
12345.ToString("n"); //
生成 12,345.00
12345.ToString("C"); //
生成 K?/span>12,345.00
12345.ToString("e"); //
生成 1.234500e+004
12345.ToString("f4"); //
生成 12345.0000
12345.ToString("x"); //
生成 3039 (16q制)
12345.ToString("p"); //
生成 1,234,500.00%


4
、变?/span>.Length 数字?/span> 取字串长度: 如: string str="中国";
int Len = str.Length ; //Len
是自定义变量Q?/span> str是求的字串的变量名

5
?/span>System.Text.Encoding.Default.GetBytes(变量) 字码转换 转ؓ比特?/span> 如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str); 然后可得到比牚w度:
len = bytStr.Length;

6
?/span>System.Text.StringBuilder("") 字符串相加,Q?/span>+h不是也一PQ?/span> 如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("
中华");
sb.Append("
人民");
sb.Append("
共和?/span>");

7
、变?/span>.Substring(参数1,参数2); 截取字串的一部分Q参?/span>1为左起始位数Q参?/span>2为截取几位?/span> 如:string s1 = str.Substring(0,2);

8
?/span>String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); ?strong>q程用户IP地址

9
、穿q代理服务器取远E用L?/span>IP地址Q?/span> if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}

10
?/span> Session["变量"]; 存取Session| 如,赋| Session["username"]="布什"; 取| Object objName=Session["username"];
String strName=objName.ToString();
清空Q?/span> Session.RemoveAll();

11
?/span>String str=Request.QueryString["变量"]; 用超链接传送变量?/span> 如在M中链接:<a href="/Edit.aspx?fbid=23>";点击</a> ?/span>Edit.aspx中取|String str=Request.QueryString["fdid"];

12
?/span>DOC对象.CreateElement("新徏节点?/span>"); 创徏XML文档新节?/span>

13
、父节点.AppendChild(子节?/span>)Q?/span> 新建的子节点加?/span>XML文档父节点下

14
?/span> 父节?/span>.RemoveChild(节点); 删除节点

15
?/span>Response Response.Write("字串")Q?/span>
Response.Write(
变量)Q?/span> 向页面输出?/span>

Response.Redirect("URL
地址"Q; 跌{?/span>URL指定的页?/span>

16
?/span>char.IsWhiteSpce(字串变量Q位?/span>)—?/span>逻辑?/span> 查指定位|是否空字符Q?/span> 如:
string str="
中国 人民";
Response.Write(char.IsWhiteSpace(str,2)); //
l果为:True, W一个字W是0位,2是第三个字符?/span>

17
?/span>char.IsPunctuation('字符') --逻辑?/span> 查字W是否是标点W号 如:Response.Write(char.IsPunctuation('A')); //q回Q?/span>False

18
?/span>(int)'字符' 把字W{为数字,查代码点Q注意是单引受?/span> 如:
Response.Write((int)'
?/span>'); //l果Z字的代码Q?/span>20013

19
?/span>(char)代码 把数字{为字W,查代码代表的字符?/span> 如:
Response.Write((char)22269); //
q回?/span>字?/span>

20
?/span> Trim() 清除字串前后I格

21
、字串变?/span>.Replace("子字?/span>","替换?/span>") 字串替换 如:
string str="
中国";
str=str.Replace("
?/span>","?/span>"); //国字换为央?/span>
Response.Write(str); //
输出l果?/span>中央再如Q(q个非常实用Q?/span>

string str="
q是<script>脚本";
str=str.Replace("<","<font><</font>"); //
左括h换ؓ<font> ?/span> < ?/span> </font> Q或换ؓ<Q但估计l?/span>XML存诸后,再提Z会还原)
Response.Write(str); //
昄为:

停留的风 2007-06-26 00:43 发表评论
]]>
GridView的自定义分页Q单选、多选、排序、自增列的简单应?http://www.aygfsteel.com/yank/articles/112821.html停留的风停留的风Sun, 22 Apr 2007 14:16:00 GMThttp://www.aygfsteel.com/yank/articles/112821.htmlhttp://www.aygfsteel.com/yank/comments/112821.htmlhttp://www.aygfsteel.com/yank/articles/112821.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/112821.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/112821.html阅读全文

停留的风 2007-04-22 22:16 发表评论
]]>
ASP.NET 2.0中合q?GridView 的表头单元格 http://www.aygfsteel.com/yank/articles/111874.html停留的风停留的风Thu, 19 Apr 2007 03:37:00 GMThttp://www.aygfsteel.com/yank/articles/111874.htmlhttp://www.aygfsteel.com/yank/comments/111874.htmlhttp://www.aygfsteel.com/yank/articles/111874.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/111874.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/111874.html阅读全文

停留的风 2007-04-19 11:37 发表评论
]]>
GridView的Command命o集合http://www.aygfsteel.com/yank/articles/111872.html停留的风停留的风Thu, 19 Apr 2007 03:30:00 GMThttp://www.aygfsteel.com/yank/articles/111872.htmlhttp://www.aygfsteel.com/yank/comments/111872.htmlhttp://www.aygfsteel.com/yank/articles/111872.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/111872.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/111872.html
  一、Gridview中的内容导出到Excel

  在日常工作中Q经常要gridview中的内容导出到excel报表中去Q在asp.net 2.0中,同样可以很方便地实现整个gridview中的内容导出到excel报表中去Q下面介l其具体做法Q?

  首先Q徏立基本的面default.aspx

Qform id="form1" runat="server"Q?br>QdivQ?br>Qasp:GridView ID="GridView1" runat="server"Q?br>Q?asp:GridViewQ?br>Q?divQ?br>Qbr/Q?br>Qasp:Button ID="BtnExport" runat="server" OnClick="BtnExport_Click"
Text="Export to Excel" /Q?br>Q?formQ?/td>

  在default.aspx.cs中,写入如下代码Q?br>
protected void Page_Load(object sender, EventArgs e)
{
 if (!Page.IsPostBack)
 {
  BindData();
 }
}
private void BindData()
{
 string query = "SELECT * FROM customers";
 SqlConnection myConnection = new SqlConnection(ConnectionString);
 SqlDataAdapter ad = new SqlDataAdapter(query, myConnection);
 DataSet ds = new DataSet();
 ad.Fill(ds, "customers");
 GridView1.DataSource = ds;
 GridView1.DataBind();
}

public override void VerifyRenderingInServerForm(Control control)
{
 // Confirms that an HtmlForm control is rendered for
}

protected void Button1_Click(object sender, EventArgs e)
{
 Response.Clear();
 Response.AddHeader("content-disposition","attachment;filename=FileName.xls");
 Response.Charset = "gb2312";
 Response.ContentType = "application/vnd.xls";
 System.IO.StringWriter stringWrite = new System.IO.StringWriter();
 System.Web.UI.HtmlTextWriter htmlWrite =new HtmlTextWriter(stringWrite);

 GridView1.AllowPaging = false;
 BindData();
 GridView1.RenderControl(htmlWrite);

 Response.Write(stringWrite.ToString());
 Response.End();
 GridView1.AllowPaging = true;
 BindData();
}
protected void paging(object sender,GridViewPageEventArgs e)
{
 GridView1.PageIndex = e.NewPageIndex;
 BindData();
}

  在上面的代码中,我们首先gridviewl定到指定的数据源中Q然后在button1的按钮(用来做导出到EXCEL的)的事件中Q写入相关的代码。这里用Response.AddHeader("content-disposition","attachment;filename=exporttoexcel.xls");中的filename来指定将要导出的excel的文件名Q这里是exporttoexcel.xls。要注意的是Q由于gridview的内容可能是分页昄的,因此Q这里在每次导出excelӞ先将gridview的allowpaging属性设|ؓfalse,然后通过面的方式导出当前늚gridview到excel中,最后再重新讄其allowpaging属性。另外要注意的是Q要写一个空的VerifyRenderingInServerFormҎQ必dQ,以确认在q行时ؓ指定的ASP.NET 服务器控件呈现HtmlForm 控g?br>
  二、访问gridview中的各类控g

  在gridview中,l常要访问其中的各类控gQ比如dropdownlist,radiobutton,checkbox{,下面归纳下在gridview中访问各cL件的Ҏ?br>
  首先看下如何在gridview中访问dropdownlist控g。假讑֜一个gridviw中,展现的每条记录中都需要供用户用下拉选择的方式选择dropdownlist控g中的内容Q则可以使用如下代码Q当用户选择好gridview中的dropdownlist控g的选项后,点击按钮Q则pȝ打印出用户到底选择了哪些dropdownlist控gQƈ输出它们的倹{?br>
public DataSet PopulateDropDownList()
{
 SqlConnection myConnection =new SqlConnection(ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString);
 SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM tblPhone", myConnection);
 DataSet ds = new DataSet();
 ad.Fill(ds, "tblPhone");
 return ds;
}

  上面的代码首先将数据库中tblphone表的数据以dataset的Ş式返回。然后在面的itemtemplate中,如下设计Q?br>
QItemTemplateQ?br>Qasp:DropDownList ID="DropDownList1" runat="server" DataSource="Q?# PopulateDropDownList() %Q?
DataTextField="Phone" DataValueField = "PhoneID"Q?br>Q?asp:DropDownListQ?br>Q?ItemTemplateQ?/td>

  q里注意dropdownlist控g的datasource属性绑定了刚才q回的datasetQ调用了populatedropdownlist()ҎQ?q要注意讄好datatextfield和datavaluefield属性?br>
  然后Q在button的事件中Q写入以下代码:

protected void Button2_Click(object sender, EventArgs e)
{
 StringBuilder str = new StringBuilder();
 foreach (GridViewRow gvr in GridView1.Rows)
 {
  string selectedText = ((DropDownList)gvr.FindControl("DropDownList1")).SelectedItem.Text;
  str.Append(selectedText);
 }
 Response.Write(str.ToString());
}

  q里Q我们用循环Q来获得每一行的dropdownlist控g的|q且值添加到字符串中最后输出?br>
  接着Q我们来看下如何讉Kgridview控g中的checkbox控g。经常在gridview控g中,需要给用户多项选择的功能,q个时候就需要用checkbox控g。首先我们徏立一个模版列Q其中有checkbox如下Q?br>
Qasp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="PersonID" DataSourceID="mySource" Width="366px" CellPadding="4" ForeColor="#333333" GridLines="None"Q?br>QColumnsQ?br>Qasp:CommandField ShowSelectButton="True" /Q?br>Qasp:BoundField DataField="PersonID" HeaderText="PersonID" InsertVisible="False"
ReadOnly="True" SortExpression="PersonID" /Q?br>Qasp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /Q?br>Qasp:TemplateField HeaderText="Select"Q?br>QItemTemplateQ?br>Qasp:CheckBox ID="chkSelect" runat="server" /Q?br>Q?ItemTemplateQ?br>QHeaderTemplateQ?br>Q?HeaderTemplateQ?br>Q?asp:TemplateFieldQ?br>Q?ColumnsQ?br>Q?asp:GridViewQ?/td>

  ZC意性地讲解如何得到用户选择的checkboxQ可以增加一个按钮,当用户选择gridview中的选项后,点该按钮Q则可以输出用户选了哪些选项Q在按钮的CLICK事g中写入如下代码:

for (int i = 0; i Q?GridView1.Rows.Count; i++)
{
 GridViewRow row = GridView1.Rows[i];
 bool isChecked = ((CheckBox) row.FindControl("chkSelect")).Checked;
 if (isChecked)
 {
  str.Append(GridView1.Rows[i].Cells[2].Text);
 }
}
Response.Write(str.ToString());

  接下来,我们d一个全选的选择框,当用户选择该框Ӟ可以全部选择gridview中的checkbox.首先我们在headtemplate中如下设计:

QHeaderTemplateQ?br>Qinput id="chkAll" onclick="javascript:SelectAllCheckboxes(this);" runat="server" type="checkbox" /Q?br>Q?HeaderTemplateQ?/td>

  javascript部分的代码如下所C:

Qscript language=javascriptQ?
function SelectAllCheckboxes(spanChk){
 var oItem = spanChk.children;
 var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
 xState=theBox.checked;
 elm=theBox.form.elements;
 for(i=0;iQelm.length;i++)
 if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
 {
  if(elm[i].checked!=xState)
  elm[i].click();
 }
}
Q?scriptQ?/td>

 三、gridview中删除记录的处理

  在gridview中,我们都希望能在删除记录时Q能弹出提示框予以提C,在asp.net 1.1中,都可以很Ҏ实现Q那么在asp.net 2.0中要如何实现呢?下面举例子说明,首先在HTML面中设计好如下代码Q?br>
Qasp:GridView DataKeyNames="CategoryID" ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" OnRowDeleted="GridView1_RowDeleted" OnRowDeleting="GridView1_RowDeleting"Q?
QColumnsQ?br>Qasp:BoundField DataField="CategoryID" HeaderText="CategoryID" /Q?br>Qasp:BoundField DataField="CategoryName" HeaderText="CategoryName" /Q?br>Qasp:TemplateField HeaderText="Select"Q?br>QItemTemplateQ?br>Qasp:LinkButton ID="LinkButton1" CommandArgument='Q?# Eval("CategoryID") %Q? CommandName="Delete" runat="server"QDeleteQ?asp:LinkButtonQ?br>Q?ItemTemplateQ?br>Q?asp:TemplateFieldQ?br>Q?ColumnsQ?br>Q?asp:GridViewQ?/td>

  在上面的代码中,我们讄了一个链接linkbuttonQ其中指定了commandname?Delete",commandargument删除的记录的ID~号Q注意一旦commandname讄为deleteq个名称后,gridview中的GridView_RowCommand ?GridView_Row_Deleting 事g都会被激发接者,我们处理其rowdatabound事g中:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
 {
  LinkButton l = (LinkButton)e.Row.FindControl("LinkButton1");
  l.Attributes.Add('onclick", "javascript:return " + "confirm("是否要删除该记录Q?" +
  DataBinder.Eval(e.Row.DataItem, "id") + "')");
 }
}

  在这D代码中Q首先检查是否是datarowQ是的话则得到每个linkbutton,再ؓ其添加客L代码Q基本和asp.net 1.1的做法差不多?br>
  之后Q当用户选择了确认删除后Q我们有两种Ҏ对其q行l箋的后l删除处理,因ؓ我们删除按钮设|ؓDelete,Ҏ一是在row_command事g中写入如下代码:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
 if (e.CommandName == "Delete")
 {
  int id = Convert.ToInt32(e.CommandArgument);
  // 删除记录的专门过E?br>  DeleteRecordByID(id);
 }
}

  另外一U方法是使用gridview的row_deletting事gQ先在页面HTML代码中,dQasp:GridView DataKeyNames="CategoryID" ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" onRowDeleting="GridView1_RowDeleting"Q?br>然后drow_deleting事gQ?br>
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
 int categoryID = (int) GridView1.DataKeys[e.RowIndex].Value;
 DeleteRecordByID(categoryID);
}

  要注意的是,q个必须datakeynames讄删除记录的编Pq里是categoryid.



停留的风 2007-04-19 11:30 发表评论
]]>
DataList分页技?/title><link>http://www.aygfsteel.com/yank/articles/109636.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Tue, 10 Apr 2007 06:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/articles/109636.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/109636.html</wfw:comment><comments>http://www.aygfsteel.com/yank/articles/109636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/109636.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/109636.html</trackback:ping><description><![CDATA[<p style="COLOR: #ff0000">一般用分页,׃用到DataSet的对?那么 <br>DataSet ds = new DataSet(); <br>(Sql/OleDb)DataAdapter dtadp = new (Sql/OleDb)DataAdapter(); <br>dtadp.Fill(ds); <br>此时可以使用 <br>int RecordNum = ds.Tables["虚表?].Rows.Count; </p> <p style="COLOR: #ff0000">获得ȝ记录? <br>q时,用判断得到ȝ|.比如,讄每页最大记录数. <br>private const int PageSize = 20; <br>则此?获得ȝ|Qint PageNum = 0Q?<br>if(RecordNum % PageSize == 0) <br>{ <br>PageNum = RecordNum / PageSize; <br>} <br>else <br>{ <br>PageNum = RecordNum / PageSize + 1; <br>} <br>现在QPageNum里的值是ȝ|QPageSize的是每页的记录数Q再获得个CurrPageQ当前页Q,基本信息全?a ></a></p> <img src ="http://www.aygfsteel.com/yank/aggbug/109636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-04-10 14:48 <a href="http://www.aygfsteel.com/yank/articles/109636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.NET2.0 遍历文g夹下所有图?/title><link>http://www.aygfsteel.com/yank/articles/109633.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Tue, 10 Apr 2007 06:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/articles/109633.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/109633.html</wfw:comment><comments>http://www.aygfsteel.com/yank/articles/109633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/109633.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/109633.html</trackback:ping><description><![CDATA[<img height=659 alt="" src="http://www.aygfsteel.com/images/blogjava_net/yank/o_s1.gif" width=765 border=0><br> <p align=left><font size=2><strong>后台代码<br></strong>using System;<br>using System.Data;<br>using System.Configuration;<br>using System.Web;<br>using System.Web.Security;<br>using System.Web.UI;<br>using System.Web.UI.WebControls;<br>using System.Web.UI.WebControls.WebParts;<br>using System.Web.UI.HtmlControls;<br>using System.Runtime.Remoting;<br>using System.Runtime.Remoting.Lifetime;<br>using System.IO;</font></p> <p align=left><font size=2>public partial class _Default : System.Web.UI.Page <br>{<br>    protected void Page_Load(object sender, EventArgs e)<br>    {<br>        DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath("./images"));<br>        DataList1.DataSource = imagesfile.GetFiles("*.jpg");<br>        DataList1.DataBind();<br>        </font></p> <p align=left><font size=2>    }<br>    <br>}<br></font></p> <p align=left><font size=2>前台代码Q?br><%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %></font></p> <p align=left><font size=2><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a ><u><font color=#6fbc4c>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</font></u></a>"></font></p> <p align=left><font size=2><html xmlns="<a ><u><font color=#6fbc4c>http://www.w3.org/1999/xhtml</font></u></a>" ><br><head runat="server"><br>    <title>遍历文g夹下所有图?<a ><u><font color=#6fbc4c>http://blog.csdn.net/21aspnet</font></u></a> 清清月儿</title><br></head><br><body><br>    <form id="form1" runat="server"><br>    <div><br>        &nbsp;<asp:DataList ID="DataList1" runat="server" RepeatColumns="3"><br>            <ItemTemplate><br>                <asp:image ID="Image1" runat="server" width="120" ImageUrl='<%#"images/" +Eval("Name")%>'/><br>            </ItemTemplate><br>        </asp:DataList></div><br>    </form><br></body><br></html></font></p> <p align=left><font color=#ff0000 size=2><strong>说明Q如果大家想生成真正的羃略图p在另个页面生?br></strong><font color=#000000>ImageUrl='<%#"AAA.aspx 取得生成的结果即可。可参考以下代码:<br></font></font></p> <p align=left><font size=2></font></p> <p> </p> <p><strong>Example: </strong>SimpleImageHandler.ashx<br><%@ WebHandler Language="C#" Class="SimpleImageHandler" %></p> <p>using System;<br>using System.Drawing;<br>using System.Drawing.Imaging;<br>using System.IO;<br>using System.Web;<br>using System.Web.Caching;</p> <p>public class SimpleImageHandler : IHttpHandler {</p> <p>    public void ProcessRequest(HttpContext context)<br>    {<br>        // Load image.<br>        Bitmap bmap = new Bitmap(@"C:\Temp\TEST.JPG");</p> <p>        // You could do something here, e.g. add some texts to image.<br>        <br>        // Send back image.<br>        context.Response.ContentType = "image/jpeg";<br>        context.Response.BufferOutput = false;<br>        bmap.Save(context.Response.OutputStream, ImageFormat.Jpeg);<br>    }</p> <p>    public bool IsReusable<br>    {<br>        get<br>        {<br>            return false;<br>        }<br>    }</p> <p style="COLOR: #ff6600" align=left><br> </p> <img src ="http://www.aygfsteel.com/yank/aggbug/109633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-04-10 14:42 <a href="http://www.aygfsteel.com/yank/articles/109633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多种|页弹出H口代码http://www.aygfsteel.com/yank/articles/108276.html停留的风停留的风Tue, 03 Apr 2007 14:14:00 GMThttp://www.aygfsteel.com/yank/articles/108276.htmlhttp://www.aygfsteel.com/yank/comments/108276.htmlhttp://www.aygfsteel.com/yank/articles/108276.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/108276.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/108276.html多种|页弹出H口代码

1.弹启一个全屏窗?/strong>
QhtmlQ?
Qbody onload="window.open(@# );"Q?
QbQ</bQ?
Q?bodyQ?
Q?htmlQ?


2.弹启一个被F11化后的窗?
QhtmlQ?
Qbody onload="window.open(@# );"Q?
QbQ</bQ?
Q?bodyQ?
Q?htmlQ?


3.弹启一个带有收藏链接工h的窗?/strong>
QhtmlQ?
Qbody onload="window.open(@#http://www.e3i5.com@#,@#example03@#,@#width=400,height=300,directories@#);"Q?
QbQ</bQ?
Q?bodyQ?
Q?htmlQ?


4.|页对话?/strong>
QhtmlQ?

QbQ</bQ?
Q?bodyQ?
Q?htmlQ?

QhtmlQ?

QbQ</bQ?
Q?bodyQ?
Q?htmlQ?


showModalDialog()或是showModelessDialog() 来调用网对话框Q至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(U模式窗口)Q置在父H口上,必须关闭才能讉K父窗?量用Q以免招人反?QshowModelessDialog()Q简U无模式H口Q,打开后不必关闭也可访问父H口打开的窗口?
dialogHeight: iHeight 讄对话框窗口的高度?
dialogWidth: iWidth 讄对话框窗口的宽度?  
dialogLeft: iXPos 讄对话框窗口相对于桌面左上角的left位置?
dialogTop: iYPos 讄对话框窗口相对于桌面左上角的top位置?
center: {yes   no   1   0 } 指定是否对话框在桌面上居中Q默认值是“yes”?
help: {yes   no   1   0 } 指定对话框窗口中是否昄上下文敏感的帮助图标。默认值是“yes”?  
resizable: {yes   no   1   0 } 指定是否对话框窗口大可变。默认值是“no”?
status: {yes   no   1   0 } 指定对话框窗口是否显C状态栏。对于非模式对话框窗口,默认值是“yes”Q对于模式对话框H口Q默认值是 “no”?

5.HTAH口

HTA的全名ؓHTML ApplicationQ翻译过来就是HTML应用E序Q你只要单的?hta为扩展名保存HTML面q创徏了一个HTA文gQ下面我们就用HTA来编个窗口,以下这D代码保存ؓ.hta文gQ然后再用浏览器打开?

QHTMLQ?
QHEADQ?
QTITLEQ</TITLEQ?
QHTA:APPLICATION ID="oHTA"
APPLICATIONNAME="myApp"
  BORDER="thin"
  BORDERSTYLE="normal"
  CAPTION="yes"
  ICON="filename.ico"
  MAXIMIZEBUTTON="yes"
  MINIMIZEBUTTON="yes"
  SHOWINTASKBAR="no"
  INGLEINSTANCE="no"
  SYSMENU="yes"
  VERSION="1.0"
  WINDOWSTATE="normal" /Q?
Q?HEADQ?
QBODYQ?
QbQ</bQ?
Q?BODYQ?
Q?HTMLQ?

有h会发C面这些代码与qx的html有点不同Q多了HTA:APPLICATION标签Q这是关键之处Qhta通过它来提供一pd面向应用E序的功能,接下来再讲一讲它的属性(我的头又在发胀Q?

APPLICATIONNAME属?applicationName)
  此属性ؓ讄HTA的名U?
  BORDER属?border)
  此属性ؓ讄为HTA的窗口边框类型,默认gؓ thick?
  它可以设为 thick 指定H口为粗Ҏ
        dialog window 指定H口为对话框
        none 指定H口无边?
        thin 指定H口为窄Ҏ
BORDERSTYLE属?borderStyle)
  此属性ؓ讄HTAH口的边框格式,默认gؓ normal?
  它可以设?
   normal 普通边框格?
   complex 凹凸格式l合Ҏ
   raised 凸出?DҎ
   static 3DҎ格式
   sunken 凹进?DҎ
CAPTION属?caption)
  此属性ؓ讄HTAH口是否昄标题栏或标题Q默认gؓ yes?
ICON属?icon)
  此属性ؓ讄应用E序的图标?
MAXIMIZEBUTTON属?maximizeButton)
  此属性ؓ讄是否在HTAH口中显C最大化按钮Q默认gؓ yes?
MINIMIZEBUTTON属?minimizeButton)
  此属性ؓ讄是否在HTAH口中显C最化按钮Q默认gؓ yes?
SHOWINTASKBAR属?showInTaskBar)
  此属性ؓ讄是否在Q务栏中显C此应用E序Q默认gؓ yes?
SINGLEINSTANCE属?singleInstance)
  此属性ؓ讄是否此应用程序同时只能运行一ơ。次属性以APPLICATIONNAME属性作为标识,默认gؓ no?
SYSMENU属?sysMenu)
  此属性ؓ讄是否在HTAH口中显C系l菜单,默认gؓ yes?
VERSION属?version)
  此属性ؓ讄应用E序的版本,默认gؓI?
WINDOWSTATE属?windowState)
  此属性ؓ讄HTAH口的初始大,默认gؓ normal?
  它可以设?normal 默认大小
        minmize 最化
        maximize 最大化
以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只d性。此外,在脚本中q可以用commandLine属性来索应用程序启动时的参数?
  在HTA中还可以l箋使用html中的l大多数标签、脚本等?



停留的风 2007-04-03 22:14 发表评论
]]>
վ֩ģ壺 ½| Ƹ| | | | ³| ʡ| ѳ| | տ| | | ũ| | Դ| Զ| | ֺ| | | | ½| Ժ| | | | ʡ| п| ӯ| Ϫ| | ʱ| | | | | | | | Ͽ| ʷ|