当前位置: 首页 > 编程日记 > 正文

(To Me Just)c#中的WebBrowser类的使用注意事项!

Visual C# 打造 “浏览器”
     try
     {
      if(tabControl.SelectedIndex == 0)
      {
       axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);
      }
      else if(tabControl.SelectedIndex ==1)
      {
       axWebBrowser2.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);
      }
     }
     catch(Exception)
     {
      MessageBox.Show("保存失败,抱歉。");
     }
                  (加入日期:2002-7-6 点击数:4228)
                  【对此文发表评论】 【编程爱好者论坛】 【保存文章至硬盘】 【打印文章】

Visual C#是微软推出的新一代程序开发语言,Visual
                  C#实现许多功能是通过调用.Net框架为其中所有.Net程序开发语言提供的一个公用的软件包——.Net FrameWork
                  SDK。在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,Visual
                  C#就寸步难行,无法编写哪怕一个功能十分的程序。但这样也会出现一个问题,如果在.Net FrameWork
                  SDK软件包中没有涉及到的功能,而在其他的第三方的COM组件中却提供了,那么这些组件是否可以被Visual
                  C#使用。答案是:直接使用是不可以的,但这些COM组件经过一定转换后就可以。这种转换就是非受管代码(Unmanaged
                  Code)到受管代码(Managed Code)的转换。因为这些COM组件一般都是非受管代码(Unmanaged
                  Code),而编译Visual C#文件时候要使用的类库却只能为受管代码(Managed
                  Code),这就是说要在Visual
                  C#中使用那些非受管代码组件,就必须把这些非受管代码组件转换成受管代码组件。在.Net框架中专门提供了一个程序“Aximp.exe”来实现由COM组件到WinForm组件的转换。那么这个文件在哪里?假设你安装.Net
                  FrameWork SDK在“C”盘,那么在“C:\Program
                  Files\Microsoft.NET\FrameworkSDK\Bin”目录中就可以找到这个文件。如果你安装.Net
                  FrameWork SDK在其他目录或者磁盘,依照上述的目录顺序就可以找到这个文件了。
                  下面用Visual C#来做一个“浏览器”,看看在Visual C#是如何使用COM组件的。
                  一.本文程序设计和运行的软件环境
                  (1).微软公司视窗2000服务器版
                  (2)..Net FrameWork SDK Beta 2
                  二.程序设计的思路以及关键步骤的解决方法
                  (1).把转换COM组件为WinForm组件:
                  其实实现这种转换十分的简单,我们知道微软Web浏览器COM组件名称为“shdocvw.dll”,由于我们使用的是视窗2000,所以这个文件是存放在“c:\winnt\system32”目录中,如果你使用的是视窗98或者是视窗Me,那么此组件存放的位置是“c:\windows\system”。“Aximp.exe”文件后面有许多的参数,你可以通过“Aximp
                  /?”来了解,在本文中只使用下列简单的命令就可成功转换:
                  Aximp c:\winnt\system32\shdocvw.dll
                  运行上述命令后就可以实现转换,并在当前目录中产生“SHDocVw.dll”和“AxSHDocVw.dll”二个文件。具体如下图:


                  图01:转换COM组件为WinForm组件
                  (2).在程序中使用转换后组件:
                  在“AxSHDocVw.dll”中定义了命名空间“AxSHDocVw”,在此命名空间中定义了一个“AxWebBrowser”组件,这个组件中有若干个方法和属性,Visual
                  C#就是通过这些方法和属性来实现浏览器的一些基本功能的。使用此浏览器组件和使用其他的WinForm组件的过程是一样的,首先要导入命名空间,然后在程序中继承此命名空间中定义的浏览器组件,最后设定这个继承后的组件的属性和方法。具体如下:

< I > .导入命名空间,具体代码如下:
                  using AxSHDocVw ;
                  < II> . 继承此命名空间中定义的浏览器组件,具体代码如下:
                  private AxWebBrowser axWebBrowser1 ;
                  (3).通过转换后组件来实现浏览器的一些基本功能:
                  浏览器的主要功能就是能够到指定的地址浏览信息,当然在具体的浏览中还有一些基本的功能,譬如:“前进”、“后退”、“停止”、“刷新”、“主页”等,这些功能都可以通过“AxWebBrowser”组件来实现。下面就来具体介绍:

< I > .浏览指定的地址:
                  在程序中,网址是填写在组件“textbox1”中的,“浏览指定地址”功能是通过程序的按钮“转到”来实现的。下面是按钮“转到”按动后的程序代码:

private void button1_Click ( object sender , System.EventArgs
                  e )
                  {
                  System.Object nullObject = 0 ;
                  string str = "" ;
                  System.Object nullObjStr = str ;
                  Cursor.Current = Cursors.WaitCursor ;
                  axWebBrowser1.Navigate ( textBox1.Text , ref nullObject , ref
                  nullObjStr , ref nullObjStr , ref nullObjStr ) ;
                  Cursor.Current = Cursors.Default ;
                  }
                  < II > .浏览器的“前进”、“后退”、“停止”、“刷新”、“主页”功能:
                  在“AxWebBrowser”组件中对这些功能都有一个具体的方法来与之对应,具体如下面代码:
                  private void toolBar1_ButtonClick ( object sender ,
                  ToolBarButtonClickEventArgs e )
                  {
                  //浏览器中的“后退”
                  if ( e.Button == tb1 )
                  {
                  axWebBrowser1.GoBack ( ) ;
                  }
                  //浏览器中的“前进”
                  if ( e.Button == tb2 )
                  {
                  axWebBrowser1.GoForward ( ) ;
                  }
                  //浏览器中的“停止”
                  if ( e.Button == tb3 )
                  {
                  axWebBrowser1.Stop ( ) ;
                  }
                  //浏览器中的“刷新”
                  if ( e.Button == tb4 )
                  {
                  axWebBrowser1.Refresh ( ) ;
                  }
                  //浏览器中的“主页”
                  if ( e.Button == tb5 )
                  {
                  axWebBrowser1.GoHome ( ) ;
                  }

}
                  < III > .当然掌握了上面的知识,你就可以用Visual
                  C#做出一个基本的浏览器了,但下面这些也是不可缺少的,因为下面这些代码将使得你做的浏览器更专业。下面代码的作用是使得浏览界面随着窗体的变化而变化,按钮和文本框也要随着窗体的变化而变化。

button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;
                  //定位“转到”按钮组件与窗体的上、右边框保持一致
                  textBox1.Anchor = ( ( AnchorStyles.Top | AnchorStyles.Left )
                  | AnchorStyles.Right ) ;
                  //定位地址文本框组件与窗体的上、左、右边框保持一致
                  axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top |
                  AnchorStyles.Bottom )
                  | AnchorStyles.Left )
                  | AnchorStyles.Right ) ;
                  //定位浏览器组件与窗体的上、下、左、右边框保持一致
                  三.源程序代码(brower.cs)
                  了解有了上面的这些,就可以比较容易编写一个属于自己的浏览器了,下面是用Visual
                  C#做的浏览器源程序代码,他具备了IE浏览器的一些常用的功能。
                  using System ;
                  using System.Drawing ;
                  using System.Collections ;
                  using System.ComponentModel ;
                  using System.Windows.Forms ;
                  using System.Data ;
                  using AxSHDocVw ;
                  public class Form1 : Form
                  {
                  private ToolBar toolBar1 ;
                  private ToolBarButton tb1 ;
                  private ToolBarButton tb2 ;
                  private ToolBarButton tb3 ;
                  private ToolBarButton tb4 ;
                  private ToolBarButton tb5 ;
                  private Label label1 ;
                  private TextBox textBox1 ;
                  private Button button1 ;
                  private AxWebBrowser axWebBrowser1 ;
                  private System.ComponentModel.Container components = null ;
                  public Form1 ( )
                  {
                  InitializeComponent ( ) ;
                  }
                  //清除程序中使用过的资源
                  protected override void Dispose ( bool disposing )
                  {
                  if ( disposing )
                  {
                  if ( components != null )
                  {
                  components.Dispose ( ) ;
                  }
                  }
                  base.Dispose ( disposing ) ;
                  }
                  //初始化窗体中的各个组件
                  private void InitializeComponent ( )
                  {
                  tb1 = new ToolBarButton ( ) ;
                  tb2 = new ToolBarButton ( ) ;
                  tb3 = new ToolBarButton ( ) ;
                  toolBar1 = new ToolBar ( ) ;
                  tb4 = new ToolBarButton ( ) ;
                  tb5 = new ToolBarButton ( ) ;
                  button1 = new Button ( ) ;
                  textBox1 = new TextBox ( ) ;
                  axWebBrowser1 = new AxWebBrowser ( ) ;
                  label1 = new Label ( ) ;
                  ( ( System.ComponentModel.ISupportInitialize ) (
                  this.axWebBrowser1 ) ).BeginInit ( ) ;
                  this.SuspendLayout ( ) ;

tb1.Text = "后退" ;
                  tb2.Text = "前进" ;
                  tb3.Text = "停止" ;
                  tb4.Text = "刷新" ;
                  tb5.Text = "主页" ;

toolBar1.Appearance = ToolBarAppearance.Flat ;
                  toolBar1.BorderStyle =
                  System.Windows.Forms.BorderStyle.FixedSingle ;
                  //在工具栏中加入按钮
                  toolBar1.Buttons.Add ( tb1 ) ;
                  toolBar1.Buttons.Add ( tb2 ) ;
                  toolBar1.Buttons.Add ( tb3 ) ;
                  toolBar1.Buttons.Add ( tb4 ) ;
                  toolBar1.Buttons.Add ( tb5 ) ;
                  toolBar1.DropDownArrows = true ;
                  toolBar1.Name = "toolBar1" ;
                  toolBar1.ShowToolTips = true ;
                  toolBar1.Size = new System.Drawing.Size ( 612 , 39 ) ;
                  toolBar1.TabIndex = 0 ;
                  toolBar1.ButtonClick += new ToolBarButtonClickEventHandler (
                  toolBar1_ButtonClick ) ;
                  //定位“转到”按钮组件与窗体的上、右边框保持一致
                  button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;
                  button1.DialogResult = DialogResult.OK ;
                  button1.Location = new System.Drawing.Point ( 544 , 45 ) ;
                  button1.Name = "button1" ;
                  button1.Size = new System.Drawing.Size ( 40 , 23 ) ;
                  button1.TabIndex = 3 ;
                  button1.Text = "转到" ;
                  button1.Click += new System.EventHandler ( button1_Click ) ;
                  //定位地址文本框组件与窗体的上、左、右边框保持一致
                  textBox1.Anchor = ( ( AnchorStyles.Top | AnchorStyles.Left )
                  | AnchorStyles.Right ) ;
                  textBox1.Location = new System.Drawing.Point ( 64 , 47 ) ;
                  textBox1.Name = "textBox1" ;
                  textBox1.Size = new System.Drawing.Size ( 464 , 21 ) ;
                  textBox1.TabIndex = 2 ;
                  textBox1.Text = "" ;
                  //定位浏览器组件与窗体的上、下、左、右边框保持一致
                  axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top |
                  AnchorStyles.Bottom )
                  | AnchorStyles.Left )
                  | AnchorStyles.Right ) ;
                  axWebBrowser1.Enabled = true ;
                  axWebBrowser1.Location = new System.Drawing.Point ( 0 , 72 ) ;

axWebBrowser1.Size = new System.Drawing.Size ( 608 , 358 ) ;
                  axWebBrowser1.TabIndex = 4 ;

label1.Location = new System.Drawing.Point ( 16 , 48 ) ;
                  label1.Name = "label1" ;
                  label1.Size = new System.Drawing.Size ( 48 , 16 ) ;
                  label1.TabIndex = 1 ;
                  label1.Text = "地址:" ;

this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
                  this.ClientSize = new System.Drawing.Size ( 612 , 433 ) ;

this.Controls.Add ( axWebBrowser1 ) ;
                  this.Controls.Add ( button1 ) ;
                  this.Controls.Add ( textBox1 ) ;
                  this.Controls.Add ( label1 ) ;
                  this.Controls.Add ( toolBar1 ) ;
                  this.FormBorderStyle = FormBorderStyle.FixedSingle ;
                  this.Name = "Form1" ;
                  this.Text = "visual C#做浏览器" ;
                  ( ( System.ComponentModel.ISupportInitialize ) (
                  this.axWebBrowser1 ) ).EndInit ( ) ;
                  this.ResumeLayout ( false ) ;

}
                  static void Main ( )
                  {
                  Application.Run ( new Form1 ( ) ) ;
                  }
                  //实现浏览器主要功能
                  private void toolBar1_ButtonClick ( object sender ,
                  ToolBarButtonClickEventArgs e )
                  {
                  //浏览器中的“后退”
                  if ( e.Button == tb1 )
                  {
                  axWebBrowser1.GoBack ( ) ;
                  }
                  //浏览器中的“前进”
                  if ( e.Button == tb2 )
                  {
                  axWebBrowser1.GoForward ( ) ;
                  }
                  //浏览器中的“停止”
                  if ( e.Button == tb3 )
                  {
                  axWebBrowser1.Stop ( ) ;
                  }
                  //浏览器中的“刷新”
                  if ( e.Button == tb4 )
                  {
                  axWebBrowser1.Refresh ( ) ;
                  }
                  //浏览器中的“主页”
                  if ( e.Button == tb5 )
                  {
                  axWebBrowser1.GoHome ( ) ;
                  }

}
                  //浏览指定的Web地址
                  private void button1_Click ( object sender , System.EventArgs
                  e )
                  {
                  System.Object nullObject = 0 ;
                  string str = "" ;
                  System.Object nullObjStr = str ;
                  Cursor.Current = Cursors.WaitCursor ;
                  axWebBrowser1.Navigate ( textBox1.Text , ref nullObject , ref
                  nullObjStr , ref nullObjStr , ref nullObjStr ) ;
                  Cursor.Current = Cursors.Default ;
                  }
                  }
                  四.编译源程序和编译后的执行程序的运行界面
                  在经过如下命令编译后,就可以得到可以自己的浏览器了
                  csc /t:winexe /r:AxSHDocVw.dll /r:SHDocVw.dll /r:system.dll
                  /r:system.windows.forms.dll /r:system.drawing.dll brower.cs
                  图02:用Visual C#做的“浏览器”的运行界面
                  五.总结
                  至此一个功能相对完备的“浏览器”就算完成了,其实用Visual C#做“浏览器”的过程,也就是Visual
                  C#中使用COM组件的过程。掌握了COM组件在Visual C#使用方法,就可以利用Visual
                  C#编写出功能更强大,适应性更强的软件来,但编写的过程又十分的简单。
                  本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。(  ProgramFan.Com )

相关文章:

CSS之定位(绝对定位)

绝对定位&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>绝对定位</title><style>body{font-size: 60px;position: relative;}.box1{width: 200px;height: 200px;background-color: #bfa;}.bo…

python pexpect包的一些用法

转自&#xff1a;https://www.jianshu.com/p/cfd163200d12 mark一下&#xff0c;原文中写的挺详细 转载于:https://www.cnblogs.com/renxchen/p/9935888.html

编译工具 之 ant

一、概述需要设置的环境变量&#xff1a;JAVA_HOME"D:\JDK",ANT_HOME"D:\ant",PATH".,%JAVA_HOME%\bin,%ANT_HOME%bin"运行&#xff1a;ant -buildfile test.xml -Dbuildbuild/classes dist&#xff08;含义为&#xff1a;执行test.xml的编译脚本…

微酷WeiKuCMS现赠送高速开发系统软件。公司、程序猿的福音呀!

我国电子商务面临的问题。淘宝退出百度无疑是一个遗憾。当在网上购物时。用户面临的一个非常大的问题就是怎样在众多的站点找到自己想要的物品。并以最低的价格买到。自从淘宝退出百度。建立自己的搜索引擎后。广大消费者再也不能再百度里面直接搜索有关淘宝的商品了&#xff0…

网友为对百合所唱的最后的挽歌!(节选)

dudu&#xff0c;不要删好吗&#xff0c;太郁闷了&#xff0c;太郁闷了&#xff0c;太郁闷了 sigh, 如果真的3.20日是末期的话&#xff0c;我所承诺的开源&#xff0c;只不过是一个玩笑罢了 参见&#xff1a;http://bbs.nju.edu.cn/blogall 网友为对百合所唱的最后的挽歌&#…

人工智能入门(二):语音识别基本模型

spectral analysis和formants&#xff0c;倒频谱&#xff0c;mel谱等feature有关&#xff1b; training和recognition涉及到&#xff1a;基础的&#xff08;DWT&#xff0c;HMM&#xff0c;Viterbi等&#xff09;&#xff1b;高阶的&#xff08;deep learning等&#xff09;。…

也谈文件夹同步

前言 1 同步分为文件级别&#xff0c;和块级别。rsync是块级别。 2 如果是基于微软文件共享或samba协议&#xff0c;用robocopy.exe即可文件级别的同步。 3 通过任务计划&#xff0c;实现自动&#xff0c;定时同步。 4 如果是ftp&#xff0c;sftp&#xff0c;用powershellwinsc…

几则与西门子相关的消息

西门子称手机部门前途未定 力推WiMAX系统 http://www.sina.com.cn 2005年02月15日 12:11 新浪科技 新浪科技讯 美国当地时间2月14日(北京时间2月15日)消息&#xff0c;在日前于法国戛那举行的“3GSM世界大会”上&#xff0c;西门子手机部门将何去何从再次被业界所关注。但西门…

CSS之定位(固定定位)

固定定位&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>固定定位</title><style>body{font-size: 60px;height: 2000px;}.box1{width: 200px;height: 200px;background-color: #bfa;}.box2{w…

在页面中控制媒体流的起播点和播放长度

近来在一个web项目中&#xff0c;客户提出需要在试听的音频文件中&#xff0c;输入开始时间和结束时间&#xff0c;然后从开始时间播放&#xff0c;到结束时间停止。在google中搜索了几次&#xff0c;都找不到相关的文档&#xff0c;只有自己进行研究了。刚开始的时候&#xff…

CSS之定位(粘滞定位)

粘滞定位&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>粘滞定位</title><style>body{height: 3000px;}/*粘滞定位-当元素的position属性值设置为sticky时开启元素的粘滞定位-粘滞定位和相对定…

链表的经常使用操作

链表的经常使用操作 posted on 2017-06-18 10:38 mthoutai 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/mthoutai/p/7043708.html

从零打造在线网盘系统之Hibernate框架起步

欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2SpringHibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重地阐述SSH三个框架的基础知识,第四部分将会进入项目实战,如果您已经对SSH框架有所掌握,那么可以直接浏览…

Mr Big [To be with you]

很惊喜&#xff0c;在musictea上看到了Mr Big的专辑Lean Into It&#xff0c;里面则是包含了他最出名的To be with you 赶忙去听&#xff0c;果然是原汁原味的To be with you&#xff0c;相比而言&#xff0c;westlife的翻唱版则是夹杂了popmusic的那种浮华。还是很喜欢这种摇滚…

2018.11.12

1、CSS3新增选择器&#xff0c;新增伪类选择器 3、动画规则&#xff1a; keyframes创建动画&#xff0c;规定动画属性&#xff1a; animation 所有动画属性的简写4、其他待看样式多列、用户界面、图片、按钮、分页、框大小、弹性盒子、多媒体查询 2、样式属性…

使用Singleton需要考虑内存释放

GoF[p84]所说的Singleton没有考虑到内存的释放解决方法&#xff1a;1、加入一个成员函数DestroyInstance&#xff08;&#xff09;来释放内存&#xff0c;在整个工程中需且仅需调用DestroyInstance&#xff08;&#xff09;一次。2、ME中说用智能指针 转载于:https://www.cnblo…

搭建基于Spring Cloud的微服务应用

原文链接 在2017云栖大会-上海峰会上阿里云技术专家李斌做了题为《搭建基于spring Cloud的微服务应用》的分享。随着时代的发展&#xff0c;用户对于应用服务的要求越来越高&#xff0c;单体应用已经无法满足用户。这就使得微服务应用顺势而生&#xff0c;利用Spring Cloud为用…

CSS之定位(绝对定位元素的布局)

绝对定位元素的布局&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>绝对定位元素的布局</title><style>.box1{width: 500px;height: 500px;background-color: #7FFFD4;position: relative;}.box…

【转】学习汇编前你应该知道的知识

转载地址&#xff1a;http://www.zxbc.cn/html/20070611/22772.html 1、汇编需要什么工具和程序&#xff0c;到哪里下载&#xff1f;目前阶段&#xff0c;汇编程序仅需要两个程序就够了。masm.exe,link.exe。 前者是编译程序&#xff0c;后者是链接程序。另外&#xff0c;为了验…

Visual C#弹出窗口杀手

2002-11-19 ASPCool.com 弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序&#xff0c;它工作在系统的托盘中&#xff0c;按照一定的间隔来检测IE窗口&#xff0c;然后关闭弹出窗体。最后&#xff0c;还提供了用热键来杀掉弹出窗口的功能。   虽然已经有类似的用C写的程序&am…

在Vue的webpack中结合runder函数

在Vue的webpack中结合runder函数 1.引入: <h1>下面是vue的内容:</h1><div id"app"><login></login> </div>2.main.js //默认无法打包vue文件 需安装vue-loader import Vue from vue import login from ./login.vuevar vm new…

CSS之定位(元素的层级z-index)

元素的层级z-index: <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>绝对定位元素的布局</title><style>.box1{width: 500px;height: 500px;background-color: #7FFFD4;position: relative;}.box2{width: 100…

忍不住要发感慨,我的这个罗技鼠真好用...

终于忍不住了&#xff0c;把台式机上的罗技鼠换到了本本上&#xff0c;我这个当初花了100元买的罗技鼠真的是好用&#xff0c;至少对我而言如是。总感觉我的那个极动鲨有些厚重&#xff0c;虽然他也一样好用&#xff0c;但同这个罗技鼠相比&#xff0c;却多了分厚重&#xff0c…

五种常用的JavaScript自定义对象方式

一、直接创建方式&#xff1a; 例子&#xff1a; var student new Object(); student.name"Kate"; student.doSprot function(name){console.log(name"正在跑步。。。") } //调用 console.log(student.name); student.doSprot("小红"); conso…

LabelButtonScale

top.geometry()设定窗口的初始大小 scale.set()设定滑块的初始值 scale.get()获取滑块变化的值 控件通过回调函数与其他控件进行通信&#xff08;Label控件中的文本会受到Scale控件上操作的影响&#xff09; 转载于:https://www.cnblogs.com/TmHm/p/9949947.html

《The Sixth Sense》(《灵异第六感》)观后

记得在学校的时候看过一部片子《左眼看到鬼》&#xff0c;现在想想那部片子有抄袭《Tht Sixth Sense》的嫌疑。不过抄袭也差得远。 现在真的懒得看港台片了&#xff0c;国内的农村&#xff0c;山村题材的都比港台的垃圾片好很多,至少还有几分真。 看了《The Sixth Sense》不得不…

mysql基本命令行

连接登录数据库 mysql -h 127.0.0.1 -P 3306 -u root -p123456 查看数据库 mysql> show databases; 进入数据库test mysql> use test; 查看test数据库中所有表 mysql> show tables; 查看表student的创建语言 mysql> show create table student \g; 查看表student的…

【备忘1】防止表格/层 被撑破的CSS控制代码

①防止表格被宽度过大的图片撑破限制大图片显示尺寸img {max-width: 550px; width:expression(this.width > 550 ? "550px" : this.width)}②防止表格被字符撑破做到既防止表格/层撑破又防止单词断裂了table {table-layout: fixed;word-wrap:break-word;}div {wo…

修改ecshop的100种技巧

1: 如何修改网站 " 欢迎光临本店 " 回答 :languages/zh_cn/common.PHP 文件中&#xff0c; $_LANG[welcome] 欢迎光临本店 ; 将他修改成你需要的字样。 2: 如何修改首页 " 热门搜索关键字 " 回答 : 后台 -> 系统设置 -> 网店设置 -> 显示设置 -…

用js 判断datagrid 中的 checkbox 是否被选中

privatevoidPage_Load(objectsender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 this.sqlDataAdapter1.Fill (this.dataSet11 ); this.DataGrid1.DataSourcethis.dataSet11.Tables[0]; this.DataGrid1 .…