当前位置: 首页 > news >正文

哪些行业没有做网站百度首页的ip地址

哪些行业没有做网站,百度首页的ip地址,阿里云免费建站,大气的金融网站.NET平台下WEB应用程序的部署(安装数据库和自动配置)李洪根在.NET平台下#xff0c;部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目#xff0c;在部署的“文件系统编辑器”中添加项目的主输出和内容文件#xff0c;非常简易地完成安…   .NET平台下WEB应用程序的部署(安装数据库和自动配置)   李洪根     在.NET平台下部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目在部署的“文件系统编辑器”中添加项目的主输出和内容文件非常简易地完成安装程序的制作。        但是这样制作的安装程序只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录对于一般的应用程序是可以的比如用Access数据库可以一起打包到安装程序中如果数据库是SQL SERVER需要在部署的时候一并安装数据库安装程序的制作就会复杂一些需要我们自定义安装程序类。在安装程序类中执行SQL脚本并将连接字符串写入Web.config。 l         安装数据库 微软MSDN上介绍过在部署应用程序的时候建立数据库。如 http://msdn.microsoft.com/library/default.asp?url/library/en-us/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.asp  这种方法是创建一个安装程序类在安装程序类中调用ADO.NET执行SQL 语句SQL语句放在一个文本文件中来创建数据库。   但是这种方法有一个问题如果用SQL Server2000生成了所有建表、视图、存储过程的一个脚本文件用ADO.NET来执行这个脚本文件就会因为脚本中有许多“GO”语句而出现错误。当然我们可以把“GO”替换成换行符利用ADO.NET一条条执行SQL 语句。很显然这样的效率比较低。   最好的办法是调用osql执行脚本。或者创建一个数据库项目的cmd文件而cmd文件建立数据库的时候也是调用的osql。   首先我们新建一个ASP.NET Web应用程序http://localhost/VbNetTest并打开VbNetTest 项目创建部署项目 1.         在“文件”菜单上指向“添加项目”然后选择“新建项目”。 2.         在“添加新项目”对话框中选择“项目类型”窗格中的“安装和部署项目”然后选择“模板”窗格中的“Web 安装项目”。在“名称”框中键入 Test Installer。 3.         单击“确定”关闭对话框。 4.         项目被添加到解决方案资源管理器中并且文件系统编辑器打开。 5.         在“属性”窗口中选择 ProductName 属性并键入 GCRM。 将 VbNetTest项目的输出添加到部署项目中 1.         在“文件系统编辑器”中选择“Web 应用程序”文件夹。在“操作”菜单上指向“添加”然后选择“项目输出”。 2.         在“添加项目输出组”对话框中选择“项目”下拉列表中的“VbNetTest”。 3.         单击“确定”关闭对话框。 4.         从列表中选择“主输出”和“内容文件”组然后单击“确定”。 创建安装程序类 1.         在“文件”菜单上指向“新建”然后选择“项目”。 2.         在“新建项目”对话框中选择“项目类型”窗格中的“Visual Basic 项目”然后选择“模板”窗格中的“类库”。在“名称”框中键入 DBCustomAction。 3.         单击“打开”关闭对话框。 4.         从“项目”菜单中选择“添加新项”。 5.         在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 DBCustomAction。 6.         单击“确定”关闭对话框。 创建自定义安装对话框 1.         在解决方案资源管理器中选择“Test Installer”项目。在“视图”菜单上指向“编辑器”然后选择“用户界面”。 2.         在用户界面编辑器中选择“安装”下的“启动”节点。在“操作”菜单上选择“添加对话框”。 3.         在“添加对话框”对话框中选择“许可协议”对话框然后单击“确定”关闭对话框。 4.         在“添加对话框”对话框中选择“文本框 (A)”对话框然后单击“确定”关闭对话框。 5.         在“操作”菜单上选择“上移”。重复此步骤直到“文本框 (A)”对话框位于“安装文件夹”节点之上。 6.         在“属性”窗口中选择 BannerText 属性并键入安装数据库.。 7.         选择 BodyText 属性并键入安装程序将在目标机器上安装数据库。 8.         选择 Edit1Label 属性并键入数据库名称:。 9.         选择 Edit1Property 属性并键入 CUSTOMTEXTA1。 10.        选择 Edit1Value 属性并键入GsCrm。 11.        选择 Edit2Label 属性并键入服务器名:。 12.        选择 Edit2Property 属性并键入 CUSTOMTEXTA2。 13.        选择 Edit2Value 属性并键入(local)。 14.        选择 Edit3Label 属性并键入用户名:。 15.        选择 Edit3Value 属性并键入sa。 16.        选择 Edit3Property 属性并键入 CUSTOMTEXTA3。 17.        选择 Edit4Label 属性并键入密码:。 18.        选择 Edit4Property 属性并键入 CUSTOMTEXTA4。 19.        选择 Edit2Visible、Edit3Visible 和 Edit4Visible 属性并将它们设置为 False。 创建自定义操作 1.         在解决方案资源管理器中选择“Test Installer”项目。在“视图”菜单上指向“编辑器”然后选择“自定义操作”。 2.         在自定义操作编辑器中选择“安装”节点。在“操作”菜单上选择“添加自定义操作”。 3.         在“选择项目中的项”对话框中双击“应用程序文件夹”。 4.         选择“主输出来自 DBCustomAction活动”项然后单击“确定”关闭对话框。 5.         在“属性”窗口中选择 CustomActionData 属性并键入 /dbname[CUSTOMTEXTA1] /server[CUSTOMTEXTA2] /user[CUSTOMTEXTA3] /pwd[CUSTOMTEXTA4] /targetdir[TARGETDIR]\。 附/targetdir[TARGETDIR]\是安装后的目标路径为了在DBCustomAction类中获得安装后的路径我们设置此参数。 另外安装后的路径也可以通过Reflection得到 Dim Asm As System.Reflection.Assembly _ System.Reflection.Assembly.GetExecutingAssembly MsgBox(Asm.Location) 添加文件 1.         将SQL Server生成的脚本文件DB.sql添加到“Test Installer”项目 2.         将安装文件LisenceFile.rtf添加到“Test Installer”项目 3.         在用户界面编辑器中选择许可协议设置LisenceFile属性为LisenceFile.rtf文件 工程中的文件 : 将代码添加到安装程序类中DBCustomAction.vb类 Imports System.ComponentModel Imports System.Configuration.Install Imports System.IO Imports System.Reflection   RunInstaller(True) Public Class DBCustomAction     Inherits System.Configuration.Install.Installer   #Region 组件设计器生成的代码     Public Sub New()         MyBase.New()         该调用是组件设计器所必需的         InitializeComponent()         在 InitializeComponent() 调用之后添加任何初始化     End Sub     Installer 重写 dispose 以清理组件列表。     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)         If disposing Then             If Not (components Is Nothing) Then                 components.Dispose()             End If         End If         MyBase.Dispose(disposing)     End Sub     Private components As System.ComponentModel.IContainer     System.Diagnostics.DebuggerStepThrough() Private Sub InitializeComponent()     End Sub #End Region     执行SQL 语句     Private Sub ExecuteSql(ByVal conn As String, ByVal DatabaseName As String, ByVal Sql As String)         Dim mySqlConnection As New SqlClient.SqlConnection(conn)         Dim Command As New SqlClient.SqlCommand(Sql, mySqlConnection)         Command.Connection.Open()         Command.Connection.ChangeDatabase(DatabaseName)         Try             Command.ExecuteNonQuery()         Finally             Close Connection             Command.Connection.Close()         End Try     End Sub    Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)         MyBase.Install(stateSaver)         ------------------------建立数据库-------------------------------------------------         Try             Dim connStr As String String.Format(data source{0};user id{1};password{2};persist security infofalse;packet size4096, Me.Context.Parameters.Item(server), Me.Context.Parameters.Item(user), Me.Context.Parameters.Item(pwd))             根据输入的数据库名称建立数据库             ExecuteSql(connStr, master, CREATE DATABASE Me.Context.Parameters.Item(dbname))             调用osql执行脚本             Dim sqlProcess As New System.Diagnostics.Process             sqlProcess.StartInfo.FileName osql.exe             sqlProcess.StartInfo.Arguments String.Format( -U {0} -P {1} -d {2} -i {3}db.sql, Me.Context.Parameters.Item(user), Me.Context.Parameters.Item(pwd), Me.Context.Parameters.Item(dbname), Me.Context.Parameters.Item(targetdir))             sqlProcess.StartInfo.WindowStyle ProcessWindowStyle.Hidden             sqlProcess.Start()             sqlProcess.WaitForExit()  等待执行             sqlProcess.Close()             删除脚本文件             Dim sqlFileInfo As New System.IO.FileInfo(String.Format({0}db.sql, Me.Context.Parameters.Item(targetdir)))             If sqlFileInfo.Exists Then                 sqlFileInfo.Delete()             End If         Catch ex As Exception             Throw ex         End Try           ---------------------将连接字符串写入Web.config-----------------------------------         Try             Dim FileInfo As System.IO.FileInfo New System.IO.FileInfo(Me.Context.Parameters.Item(targetdir) \web.config)             If Not FileInfo.Exists Then                 Throw New InstallException(没有找到配置文件)             End If             实例化XML文档             Dim XmlDocument As New System.Xml.XmlDocument             XmlDocument.Load(FileInfo.FullName)               查找到appSettings中的节点             Dim Node As System.Xml.XmlNode             Dim FoundIt As Boolean False             For Each Node In XmlDocument.Item(configuration).Item(appSettings)                 If Node.Name add Then                     If Node.Attributes.GetNamedItem(key).Value connString Then                         写入连接字符串                         Node.Attributes.GetNamedItem(value).Value String.Format(Persist Security InfoFalse;Data Source{0};Initial Catalog{1};User ID{2};Password{3};Packet Size4096;Poolingtrue;Max Pool Size100;Min Pool Size1, _                         Me.Context.Parameters.Item(server), Me.Context.Parameters.Item(dbname), Me.Context.Parameters.Item(user), Me.Context.Parameters.Item(pwd))                         FoundIt True                     End If                 End If             Next Node             If Not FoundIt Then                 Throw New InstallException(web.Config 文件没有包含connString连接字符串设置)             End If             XmlDocument.Save(FileInfo.FullName)         Catch ex As Exception             Throw ex         End Try     End Sub End Class最后编译生成 安装界面 声明本文版权与解释权归李洪根所有如需转载请保留完整的内容及此声明。 QQ: 21177563   MSN: lihonggenhotmail.com 专栏http://www.csdn.net/develop/author/netauthor/lihonggen0/ 转载于:https://www.cnblogs.com/lihongsheng0217/archive/2009/09/14/1566327.html
http://www.yutouwan.com/news/284876/

相关文章:

  • 沈阳做企业网站做一个小程序需要多少钱?
  • 色弱做网站黄骅港天气预报
  • 义乌高端网站设计品牌上海网站备案要求吗
  • 大学生网站设计论文3000字网址二维码在线生成
  • 营销软文范例大全300网站优化需要做什么
  • 可以做问卷调查的网站兰州网络推广方案
  • 谷歌搜索关键词排名wordpress cdn优化
  • 做网站推广的难点、新手学做网站图纸
  • 关于茶网站模板360搜索推广
  • wordpress软件下载站主题企业信息查询系统官网江苏
  • 黄山网站优化wordpress the7 慢
  • 天津网站建设排名黄骅招聘信息最新
  • 购物商城网站交换友情链接平台
  • 怎样建设自己的商业网站建设银行网银显示网站丢失
  • 域名注册最好的网站网站建设推广费会计分录
  • 长沙做网站开发多少钱建设银行网站开通查询密码
  • 企业网站备案怎么填写厦门网站制作建设
  • 做网站需注意事项江门网站制作培训
  • 404 没有找到网站 试试申请收录吧建立网站的链接结构有哪几种形式?简述其各自的优缺点
  • 网站后台如何做银座网上商城官网
  • 石家庄个人做网站东营市住宅与房地产信息网
  • 做的网站在不同浏览器视频网站设计模板
  • 维护中网站炒股网站怎么做
  • dw制作个人网站的具体步骤做网站设计参考文献
  • wordpress 网站打开速度慢快速优化关键词排名
  • 招聘工作的网站有哪些专业的免费网站建设
  • discuz做服务网站陕西住建电子证书查询
  • 规范 加强网站建设管理临沂网站建设临沂
  • 淘宝做动图网站为什么做网站网站
  • cms建站系统自己做个网站多少钱