php中实现登录弹出框情况

1. 效果图

2.代码

<?php
if($_SERVER['PHP_AUTH_USER']=='user'&&$_SERVER['PHP_AUTH_PW']=='pw'){
	  echo('验证通过');
}else{
	header('WWW-Authenticate: Basic realm="user"');
	header('HTTP/1.0 401 Unauthorized');
	echo 'Unauthorized.';
}
?>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
帝国网站管理系统(Empire CMS) v3.5 简体版:主要升级功能:一、采用更先进的系统基础结构,更方便的扩展多数系统(这也是Ecms最终实现目标)1.后台可直接建立数据存放的表,自定义表字段(v3.0就有了)2.后台通过新建的表与自定义字段组合成自己需要的"系统模型"3.新建栏目可选择自己的系统模型(v3.0版就有了)4.自定义字段功能:增加下拉选项,复选等录入表单元素(v3.0版支持单行文本,多行文本,文件,FLASH,图片等表单元素)5.系统模型仍然承继v3.0,每个模型都有自己的录入表单与采集系统二.会员类型/点卡支持包月/包年:查看信息,下载信息,观看电影等都支持包月三.采集新增功能:1.支持选择多个采集节点一起采集2.后台可清除临时表记录,对数据重复采集,并对临时表最忧忧化3.采集信息页支持采集内容分页4.采集正则支持多行.四.后台信息提示将改成文本式的提示(v3.5是采用弹出提示式)五. 新增"网站地图"标签,对EcmsInfo标签改进:支持只调用只有标题图片的信息六. 信息内容页模板新增"下一页"与"上一页"链接标签调用七. 新增"更新类别关系"功能,也就是重新组合类别关系的作用.八. 备份与恢复数据功能,已升级至Ebak v1.3版九.专题与类别新增:1.专题可选择是否列表式(非列表式,页面制作跟大类别是一样的)2.类别与专题可设置是否显示所有记录3.评论可设置需要审核才能显示十. 批量替换字段值支持多表替换,并且支持模糊替换与完全替换十一. 新增执行sql语句功能十二. 后台新增下载地址模板与在线电影地址模板十三. 新增"多网站"留言板与"多网站"信息反馈,后台新建留言与反馈栏目,每个栏目可为单独的留言板与反馈十四. 特殊模型新增:1.下载/在线电影模型功能:新增下载地址前缀管理,后台参数设置,可设置多少时间重复扣点前台在线电影,可选择是否弹出下载窗口2.商城模型功能:新增支付方式管理,配送方式管理与订单管理,后台参数设置,可设置是否提******等信息,前台购物车,下订单(购买支持会员与非会员)等功能十五. 新增评论过滤字符功能十六.增加信息可选择是否马上生成列表.十七. 后台设置会员登陆,评论等是否需要验证码等设置十八. 前台会员收藏夹,会员自己可进行收藏分类管理与收藏转移十九. 后台用户组可设置"只能编辑/删除自己的发布的信息",并且没有权限的菜单列表是不显示的
国微CMS为国内最主流的CMS系统之一,也是国南方PHP领域最大的开源平台提供商。现拥有平台注册用户超过23万,下载次数达到70余万次,主要面向政府、军队、学校、集团级客户。耕耘八年,国微CMS采用二代架,在系统高性能、速度、模块化、体系化、可视化等方面极具核心竞争优势, 可确保客户运营成功。 国微县、市、区政府门户方案功能介绍 A:政务公开:每个部门均有自己的信息公开,即可按部门筛选,又可按主题栏目筛选;提供重点信息公开、依申请公开等模块。 B:办事指南:办事指南的提供办事流程图、表格下载、办事入口等会快捷字段;同时办事指南即可按类别分类,又可按办事部门分类,非常方便。 C:网络问政:网络问政里面包括了领导信箱模块、在线访谈、问答等模块,每个部门均可管理自己的信件,每个信件可以流转,处理后可以短信通知对方。 D:旅游频道:可以将本县漂亮的风景、酒店、旅游路线用图像形式得到很好的体现。 E、新闻模块:CMS系统最重要的模块之一,包括一键排版、顶客、关键字、评论、标签等相关功能。 F、图片模块:主流的大气图片展现模式,与凤凰网、网易类似。 G、视频模块:可调用第三方视频和自身上传视频,搭建视频门户。 H、下载模块:字段可自由添加和删除,支持文名称的文件下载。 I、在线访谈:提供视频、图片、嘉宾、用户提问、留言等相关功能。 J、信息公开模块:提供部门年报、信息公开、多种类型字段分类和搜索。 K、手机短信模块:集成了国内主流的短信提供商接口,可以发送短信给用户。 L、邮件群发模块:利用如163邮箱,群发邮件给相关会员用户。 M、在线办事系统:提供多级审批模式,支持多种办事模型,支持手机回复。 N、留言本模块:留言栏目可分多类,管理员可以在线回复留言并进行管理。 O、表单系统:无限制自定义字段,无限极表单联动功能,自由导入导出excel数据。 P、投票模块:提供多种主流的投票模式,支持投票结果权限查看。 Q、通知通信模块:通知模块可以选择特定用户群体,发送通知并统计回复。 R、广告模块:支持浮动广告、对联广告、下拉幻灯片广告、弹出广告。 S、会员模块:支持所有用户在会员心发布、管理相关内容。 T、通讯录模块: 提供通讯录excel导出功能,支持拼音查询。 W、政府招标模块:将政府每期的招标需求和公示用EXCEL导入系统,供所有企业查询。 X、工程备案查询:每个工程备案信息及时录入系统,可快速查询工程方的项目资质。 Y、招标审查模块:政府单位将招标项目的入围企业,审核并公示,接受用户反馈监督。 Z、系统整合模块:可以整合DZ论坛等相关第三方系统,实现会员同步登陆,数据相互调用。 III、站群系统:实现站点间数据相互推送、主站管理分站的模式。 说明:国微政府门户方案和之前发布的国微政府部门网站,功能不同,方案体系不同。 2020年04月03升级包: 1、更新了微信公众号助手,实现公众号数据互通 2、系统支持一键设置局域网功能 3、系统后台支持一键校验代码,检查代码是否被修改 4、新增后台自动备份数据设置 5、支持PHP7.X高版本 2020年04月04升级包: 1、重点解决了用户反馈的安装兼容的问题 2、支持phpstudy、wamp等环境 3、推荐:linux环境推荐用oninstack;windows环境推荐用wamp;其PHP的环境推荐用PHP7.X 4、如果采用PHP7.X环境,需要在数据库配置文件加行代码,见教程。
国微CMS为国内最主流的CMS系统之一,也是国南方PHP领域最大的开源平台提供商。现拥有平台注册用户超过23万,下载次数达到70余万次,主要面向政府、军队、学校、集团级客户。耕耘八年,国微CMS采用二代架,在系统高性能、速度、模块化、体系化、可视化等方面极具核心竞争优势, 可确保客户运营成功。 A、新闻模块:CMS系统最重要的模块之一,包括一键排版、顶客、关键字、评论、标签等相关功能。 B、图片模块:主流的大气图片展现模式,与凤凰网、网易类似。 C、视频模块:可调用第三方视频和自身上传视频,搭建视频门户。 D、下载模块:字段可自由添加和删除,支持文名称的文件下载。 E、在线访谈:提供视频、图片、嘉宾、用户提问、留言等相关功能。 F、报刊模块:为政府、学校的杂志包括提供平台,每个版本显示相关内容。 G、信息公开模块:提供部门年报、信息公开、多种类型字段分类和搜索。 H、手机短信模块:集成了国内主流的短信提供商接口,可以发送短信给用户。 J、邮件群发模块:利用如163邮箱,群发邮件给相关会员用户。 K、在线办事系统:提供多级审批模式,支持多种办事模型,支持手机回复。 L、留言本模块:留言栏目可分多类,管理员可以在线回复留言并进行管理。 M、在线售后模块:提问、回复、问题追问、手机短信、邮件,提供实用的在线售后模式。 N、表单系统:无限制自定义字段,无限极表单联动功能,自由导入导出excel数据。 O、投票模块:提供多种主流的投票模式,支持投票结果权限查看。 P、通知通信模块:通知模块可以选择特定用户群体,发送通知并统计回复。 Q、广告模块:支持浮动广告、对联广告、下拉幻灯片广告、弹出广告。 R、会员模块:支持所有用户在会员心发布、管理相关内容。 S、通讯录模块: 提供通讯录excel导出功能,支持拼音查询。 T、政府招标模块:将政府每期的招标需求和公示用EXCEL导入系统,供所有企业查询。 U、工程备案查询:每个工程备案信息及时录入系统,可快速查询工程方的项目资质。 V、招标审查模块:政府单位将招标项目的入围企业,审核并公示,接受用户反馈监督。 W、施工许可查询平台:每个工地或项目施工前,须先查询是否获得施工许可。 X、领导信箱模块:可以分部门、分事项类型来接收不同用户的建议和投诉,并统计出来。 Y、开工安全审查平台:经过安全资质审核的项目,方可开工,并可在系统查询。 Z、系统整合模块:可以整合DZ论坛等相关第三方系统,实现会员同步登陆,数据相互调用。 I、论坛系统(DZ):深度完美整合国内最著名的第三方论坛程序discuz。 II、百科(互动):支持整合国内著名的百科模块系统互动百科。 III、站群系统:实现站点间数据相互推送、主站管理分站的模式。 国微CMS学校方案2017年09月05日升级包: 1、修正了信息公开字段的问题。让信息公开模型可以快速发布内容。特此修正这个bug 国微CMS学校方案2017年1010升级包: 1、修正了后台角色utf-8乱码的问题。 2、修正了linux下安装的问题。 2018年02月24升级包: 1、更新了安装时候,需要登陆两次的优化 2、更新了图片切图功能 3、更新了后台样式 4、另外修复了十余项其他附属细节
开源电子商务iWebShop系统(网店) v5.5.190303 更新日志 新增部分 新增微信模板消息功能,用户、管理员、商家可以在商城不同场景收到微信消息提醒 新增加售后服务功能,支持退款、换货、维修流程,包括后台和商家 新增加后台修改发货单功能 新增短信发送、API接口发送的日志记录 新增IString::pinyin方法,可以把文切换成拼音 新增插件的API扩展机制,可以直接通过ApiLoad事件新增接口   优化升级部分 优化商品编辑规格录入,新增快速录入提高效率,新增多个货品数据同步修改 优化后台商家界面,部分细节做了调整 优化自提地点选择弹出界面 优化微信分享、发送等接口,提供标题,描述,图片信息 优化日志类,支持数组格式写入 优化消息通知机制,采用插件的事件发送形式,可以更加灵活的通过短信和微信模板消息进行通知 优化短信接口类,短信采用了系统内置插件形式,对购物环节进行监听,动态发送短信消息 plugins/_hsms 优化完善API接口机制,增加userToken令牌安全方式 修正部分 修正了后台左侧菜单高亮在部分修改界面无法正确显示的问题 修正了配送方式如果是自提点自提方式则不需要后台再做发货处理 修正了网站后台和商家后台的待回复咨询计数统计错误问题 修正了部分环境伪静态下URL包含文信息显示404问题 修正了团购,抢购,积分兑换活动设置关闭后,商品可以以普通形式购买 修正了微信支付取消的错误页面跳转地址 修正了部分环境在保存主题后产生错误的提示信息 修正了部分物流公司无法查询 修正了cart2界面结算浮点小数溢出错误 开源电子商务iWebShop系统简介 iWebShop是一款基于【PHP语言】 【MYSQL数据库】开发的开源的WEB电商B2B2C(平台自营 商家入驻)建站系统,采用MVC架构(Yii架思想)设计模式精心设计的一款产品,它功能丰富,使用简单,架构优良,安全性高,具有良好的扩展性,在国内开元市场享有盛誉,iWebShop这件利器,绝对是您进军电商的必须首选! iWebShop优势 1. 代码100%开源,用户可以自由修改,打造成独一无二的完全符合自己意愿的电商平台。 2. 高安全性,独立自主,所有的程序数据,交易记录,商品图片信息等都安全的放到自己的服务器里面,不需要依赖任何第三方,不受任何第三方约束,你的就是你的! 3. 产品品质突出,无论从代码的架构设计,还是从编写质量上都是独具匠心,易扩展(插件机制),高安全(cookie加密,多种数据过滤机制),功能丰富,高性能(支持memcache,file等缓存技术,支持mysql多数据库协同工作,读写分离等)。 4. 性价比高,价格最优!毫无疑问iWebShop是目前国内同类产品价格最低的高端电商产品,不同阶梯价格完全可以满足各方需求,仅仅几千元就可以实现您的电商梦想! 5. 一键安装!仅仅5分钟就可以拥有一个属于自己的电商平台。 6. 跨平台性,任何操作系统不管是window,linux,UNIX...都可以安装运行iWebShop!Apache,IIS,nginx...任何支持WEB服务的软件都可以安装运行iWebShop,而且软件环境的费用(LAMP架构)成本几乎是0元。 7. 定期版本更新升级,平均1.5个月发布新版本,最新的补丁包每次都是第一时间在官网或论坛公布!所有用户终身免费升级!不断优化升级,不断完善,与时俱进!再也没有比iWebShop产品更具有生命力的电商产品了! 8. 支持多客户端,电脑PC、手机WAP、微信客户端、手机APP等真正的四合一,数据全部打通一站式管理,满足各个层面的用户群体! 开源电子商务iWebShop系统前台页面 开源电子商务iWebShop系统后台管理  后台登陆: http://您的网站域名/index.php?controller=systemadmin 用户名以密码:admin admin123(安装时可设置) 后台页面:  相关阅读 同类推荐:商城/网店/购物系统
ASP.NET程序常用的三十三种代码 1. 打开新的窗口并传送参数:   传送参数: response.write("window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)")   接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1");   2.为按钮添加对话 Button1.Attributes.Add("onclick","return confirm(’确认?’)"); button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")   3.删除表格选定记录 int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()   4.删除表格记录警告 private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e) {  switch(e.Item.ItemType)  {   case ListItemType.Item :   case ListItemType.AlternatingItem :   case ListItemType.EditItem:    TableCell myTableCell;    myTableCell = e.Item.Cells[14];    LinkButton myDeleteButton ;    myDeleteButton = (LinkButton)myTableCell.Controls[0];    myDeleteButton.Attributes.Add("onclick","return confirm(’您是否确定要删除这条信息’);");    break;   default:    break;  } }   5.点击表格行链接另一页 private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {  //点击表格打开  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);"); }   双击表格连接到另一页   在itemDataBind事件 if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {  string OrderItemID =e.item.cells[1].Text;  ...  e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "’"); }   双击表格打开新一页 if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {  string OrderItemID =e.item.cells[1].Text;  ...  e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)"); }   ★特别注意:【?id=】 处不能为 【?id =】   6.表格超连接列传递参数 <asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=’  ’ & name=’’ />   7.表格点击改变颜色 if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) {  e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;     this.style.color=’buttontext’;this.style.cursor=’default’;"); }   写在DataGrid的_ItemDataBound里 if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;    this.style.color=’buttontext’;this.style.cursor=’default’;"); e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;"); }   8.关于日期格式   日期格式设定 DataFormatString="{0:yyyy-MM-dd}"   我觉得应该在itembound事件 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))   9.获取错误信息并到指定页面   不要使用Response.Redirect,而应该使用Server.Transfer   e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :) }   Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理   10.清空Cookie Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires = 0   11.自定义异常处理 //自定义异常处理类 using System; using System.Diagnostics; namespace MyAppException {  ///  /// 从系统异常类ApplicationException继承的应用程序异常处理类。  /// 自动将异常内容记录到Windows NT/2000的应用程序日志  ///  public class AppException:System.ApplicationException  {   public AppException()   {    if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");   }  public AppException(string message)  {   LogEvent(message);  }  public AppException(string message,Exception innerException)  {   LogEvent(message);   if (innerException != null)   {    LogEvent(innerException.Message);   }  }  //日志记录类  using System;  using System.Configuration;  using System.Diagnostics;  using System.IO;  using System.Text;  using System.Threading;  namespace MyEventLog  {   ///   /// 事件日志记录类,提供事件日志记录支持   ///   /// 定义了4个日志记录方法 (error, warning, info, trace)   ///   ///   public class ApplicationLog   {    ///    /// 将错误信息记录到Win2000/NT事件日志    /// 需要记录的文本信息    ///    public static void WriteError(String message)    {     WriteLog(TraceLevel.Error, message);    }    ///    /// 将警告信息记录到Win2000/NT事件日志    /// 需要记录的文本信息    ///    public static void WriteWarning(String message)    {     WriteLog(TraceLevel.Warning, message);      }    ///    /// 将提示信息记录到Win2000/NT事件日志    /// 需要记录的文本信息    ///    public static void WriteInfo(String message)    {     WriteLog(TraceLevel.Info, message);    }    ///    /// 将跟踪信息记录到Win2000/NT事件日志    /// 需要记录的文本信息    ///    public static void WriteTrace(String message)    {     WriteLog(TraceLevel.Verbose, message);    }    ///    /// 格式化记录到事件日志的文本信息格式    /// 需要格式化的异常对象    /// 异常信息标题字符串.    ///    /// 格式后的异常信息字符串,包括异常内容和跟踪堆栈.    ///    ///    public static String FormatException(Exception ex, String catchInfo)    {     StringBuilder strBuilder = new StringBuilder();     if (catchInfo != String.Empty)     {      strBuilder.Append(catchInfo).Append("\r\n");     }     strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);     return strBuilder.ToString();    }    ///    /// 实际事件日志写入方法    /// 要记录信息的级别(error,warning,info,trace).    /// 要记录的文本.    ///    private static void WriteLog(TraceLevel level, String messageText)    {     try     {      EventLogEntryType LogEntryType;      switch (level)      {       case TraceLevel.Error:        LogEntryType = EventLogEntryType.Error;        break;       case TraceLevel.Warning:        LogEntryType = EventLogEntryType.Warning;        break;       case TraceLevel.Info:        LogEntryType = EventLogEntryType.Information;        break;       case TraceLevel.Verbose:        LogEntryType = EventLogEntryType.SuccessAudit;        break;       default:        LogEntryType = EventLogEntryType.SuccessAudit;        break;      }      EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );      //写入事件日志      eventLog.WriteEntry(messageText, LogEntryType);     }    catch {} //忽略任何异常   }  } //class ApplicationLog }   12.Panel 横向滚动,纵向自动扩展   13.回车转换成Tab  if (event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type! =’submit’ &&     event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement.type!=’textarea’);    event.keyCode=9; onkeydown="if(event.keyCode==13) event.keyCode=9"   14.DataGrid超级连接列 DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"   15.DataGrid行随鼠标变色 private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {  if (e.Item.ItemType!=ListItemType.Header)  {   e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");   e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");  } }   16.模板列 <ASP:LABEL text=’’ runat="server" width="80%" id="lblColumn" />   后台代码 protected void CheckAll_CheckedChanged(object sender, System.EventArgs e) {  //改变列的选定,实现全选或全不选。  CheckBox chkExport ;  if( CheckAll.Checked)  {   foreach(DataGridItem oDataGridItem in MyDataGrid.Items)   {    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");    chkExport.Checked = true;   }  }  else  {   foreach(DataGridItem oDataGridItem in MyDataGrid.Items)   {    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");    chkExport.Checked = false;   }  } }   17.数字格式化   【的结果是500.0000,怎样格式化为500.00?】 int i=123456; string s=i.ToString("###,###.00");   18.日期格式化   【aspx页面内:   显示为: 2004-8-11 19:44:28   我只想要:2004-8-11 】   应该如何改?   【格式化日期】   取出来,一般是 object((DateTime)objectFromDB).ToString("yyyy-MM-dd");   【日期的验证表达式】   A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$   B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03] ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$   【大小写转换】 HttpUtility.HtmlEncode(string); HttpUtility.HtmlDecode(string)   19.如何设定全局变量   Global.asax   Application_Start()事件   添加Application[属性名] = xxx;   就是你的全局变量   20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?   HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")   【ASPNETMENU】点击菜单项弹出新窗口   在你的menuData.xml文件的菜单项加入URLTarget="_blank",如: ......   最好将你的aspnetmenu升级到1.2版   21.读取DataGrid控件TextBox值 foreach(DataGrid dgi in yourDataGrid.Items) {  TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");  tb.Text.... }   23.在DataGrid有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE (金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?   〖思归〗 <asp:TextBox id="ShuLiang" runat=’server’ Text=’’ onkeyup="javascript:DoCal()" /> <asp:TextBox id="DanJian" runat=’server’ Text=’’ onkeyup="javascript:DoCal()" /> <asp:TextBox id="JinE" runat=’server’ Text=’’ /> function DoCal() {  var e = event.srcElement;  var row = e.parentNode.parentNode;  var txts = row.all.tags("INPUT");  if (!txts.length || txts.length < 3)   return;  var q = txts[txts.length-3].value;  var p = txts[txts.length-2].value;  if (isNaN(q) || isNaN(p))   return;  q = parseInt(q);  p = parseFloat(p);  txts[txts.length-1].value = (q * p).toFixed(2); }   24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。 page_load page.smartNavigation=true   25.在Datagrid修改数据,当点击编辑键时,数据出现在文本,怎么控制文本的大小 ? private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e) {  for(int i=0;i<e.Item.Cells.Count-1;i++)   if(e.Item.ItemType==ListItemType.EditType)   {    e.Item.Cells[i].Attributes.Add("Width", "80px")   } }   26.对话 private static string ScriptBegin = ""; private static string ScriptEnd = ""; public static void ConfirmMessageBox(string PageTarget,string Content) {  string ConfirmContent="var retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";  ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;  Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;  ParameterPage.RegisterStartupScript("confirm",ConfirmContent);  //Response.Write(strScript); }   27. 将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");   1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;   1.2 取当前年 int 年= DateTime.Now.Year;   1.3 取当前月 int 月= DateTime.Now.Month;   1.4 取当前日 int 日= DateTime.Now.Day;   1.5 取当前时 int 时= DateTime.Now.Hour;   1.6 取当前分 int 分= DateTime.Now.Minute;   1.7 取当前秒 int 秒= DateTime.Now.Second;   1.8 取当前毫秒 int 毫秒= DateTime.Now.Millisecond;   28.自定义分页代码:   先定义变量 : public static int pageCount; //总页面数 public static int curPageIndex=1; //当前页面   下一页: if(DataGrid1.CurrentPageIndex 0) {  DataGrid1.CurrentPageIndex += 1;  curPageIndex-=1; } bind(); // DataGrid1数据绑定函数   直接页面跳转: int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值 if(a<DataGrid1.PageCount) {  this.DataGrid1.CurrentPageIndex=a; } bind();   29.DataGrid使用:   添加删除确认: private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {  foreach(DataGridItem di in this.DataGrid1.Items)  {   if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)   {    ((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm(’确认删除此项吗?’);");   }  } }   样式交替: ListItemType itemType = e.Item.ItemType; if (itemType == ListItemType.Item ) {  e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#FFFFFF’;";  e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; } else if( itemType == ListItemType.AlternatingItem) {  e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#a0d7c4’;";  e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; }   添加一个编号列: DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String")); for(int i=0;i<dt.Rows.Count;i++) {  dt.Rows[i]["number"]=(i+1).ToString(); } DataGrid1.DataSource=dt; DataGrid1.DataBind();   DataGrid1添加一个CheckBox,页面添加一个全选 private void CheckBox2_CheckedChanged(object sender, System.EventArgs e) {  foreach(DataGridItem thisitem in DataGrid1.Items)  {   ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;  } }   将当前页面DataGrid1显示的数据全部删除 foreach(DataGridItem thisitem in DataGrid1.Items) {  if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)  {   string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();   Del (strloginid); //删除函数  } }   30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax初始化)   在Application_Start添加以下代码: Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.    AppSettings["ConnStr"].ToString();   31. 变量.ToString()   字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e+004 12345.ToString("f4"); //生成 12345.0000 12345.ToString("x"); //生成 3039 (16进制) 12345.ToString("p"); //生成 1,234,500.00%   32、变量.Substring(参数1,参数2);   截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2);   33.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息)   文本的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。   下面是获取用户输入的登陆信息的代码: string name; name=Request.QueryString["EmailName"]; try {  int a=name.IndexOf("@",0,name.Length);  f_user.Value=name.Substring(0,a);  f_domain.Value=name.Substring(a+1,name.Length-(a+1));  f_pass.Value=Request.QueryString["Psw"]; } catch {  Script.Alert("错误的邮箱!");  Server.Transfer("index.aspx"); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值