.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

51Aspx第五期在线答疑活动实录(6-1) [复制链接]

楼主
主持人(***)13:43:28
51Aspx免费答疑活动开始
用户4(***)13:45:08
都怎么实现URL重写的?
主持人(***)13:45:19
大家注意活动规则  
主持人(***)13:45:34
依次序提问 主持人会提示
用户11(***)13:45:46
datalist嵌套 内层datalist编辑问题
外层:DataList1内层:DataList2内外层数据绑定正常;现在想在内层进行编辑操作(即在内层 方法DataList2_EditCommand 里怎么写,关键要让
用户11(***)13:45:52

用户11(***)13:45:55
才来
用户11(***)13:47:31
datalist嵌套 内层datalist编辑问题
外层:DataList1内层:DataList2内外层数据绑定正常;现在想在内层进行编辑操作(即在内层 方法DataList2_EditCommand 里怎么写,关键要让内层datalist2进入编辑状态? )
主持人(***)13:48:08
用户11  活动规则!!!!
用户1(***)13:48:55
11 的中文没有学好。。
专家U(***)13:49:09
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
        string categoryID = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
        this.SqlDataSource2.SelectCommand = string.Format("SELECT [ProductName], [ProductID], [UnitPrice] FROM [Products] WHERE [CategoryID]='{0}'", categoryID);
        DataList dataList2 = (DataList)e.Item.FindControl("DataList2");
        dataList2.DataSource = this.SqlDataSource2;
        dataList2.DataBind();
}
    protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "showSmall")
        {
            HiddenField hdf = (HiddenField)e.Item.FindControl("ProductID");
            ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>alert('当前选择的产品ID是:" + hdf.Value + "');</script>");
        }
    }

用户11(***)13:50:30
专家U(***) 这是给我的吗
专家U(***)13:50:47
可以参考一下
专家K<***>13:51:24
建议不要用DATALIST 嵌套
用户11(***)13:51:37
那用什么呢
专家K<***>13:51:53
自己输出 写代码 +JS

专家K<***>13:52:05
你那样做没有客户体验 还慢
专家R(***)13:52:06
可以考虑 reapeter
专家K<***>13:52:19
页面上VIEWSTATE 一堆
用户11(***)13:52:21

专家K<***>13:52:37
最好用轻量的reapeter
专家G(***)13:52:56
时间没到哦
专家R(***)13:53:15
听主此人安排
专家R(***)13:53:28
主持人安排
专家R(***)13:53:32
大错了
主持人(***)13:53:39
用户11  根据规则  只能暂时把您请出此群 谢谢理解
主持人(***)13:54:12
请各个用户注意活动规则 不遵守的 一律请出
用户1(***)13:59:41
开始了没有?
主持人(***)13:59:43
活动即将开始  
主持人(***)13:59:57
用户1请提问
主持人(***)14:00:03
其他用户做好准备
用户1(***)14:00:06
1 如何实现asp.net(C#)静态化。
2 跨页面传输数据。比如model窗口中,选中的数据,传到添加信息页面。
3 数据缓存。主要是想知道WEB能不能在客户端缓存,在服务器端缓存数据,有那几种方法。应该注意些什么问题。
4 asp.net下的GZIP,如何去实现。
主持人(***)14:01:12
用户1 请先选择其中两个问题提问
用户1(***)14:01:50
1 如何实现asp.net(C#)静态化。
2 跨页面传输数据。比如model窗口中,选中的数据,传到添加信息页面。
专家R(***)14:03:13
第一个问题  我发的一个帖子  您看下 http://bbs.51aspx.com/showtopic-***.html
专家C(***)14:04:13
跨页面传输最简单的用SESSION.
用户1(***)14:04:31
稍等下。
专家K<***>14:04:59
VIEWSTATE,APPLATION,...等

用户1(***)14:05:10
嗯。
用户1(***)14:05:24
刚刚说到的 SESSION?能解释下吗?
专家K<***>14:05:25
静态化可以用这个http://www.sparkviewengine.com/
专家U(***)14:05:40
1、用?号的形式传
专家C(***)14:05:41
怎么这么多人喜欢静态化.
专家(***)14:05:51
实际上伪静态吧
专家L(***)14:05:51
也可以用,URL传参,FORM表单
用户1(***)14:05:53
http://www.sparkviewengine.com/
这是什么?
用户1(***)14:06:38

专家U(***)14:06:53
Session   Session[ "fag "]=你要传的数据;
用户1(***)14:07:10
哦。
用户1(***)14:07:29
大写的一时没有反应过来。。
专家K<***>14:07:29


专家K<***>14:07:49
真正的静态除了新闻这样的可以采用 其他的不建议

用户1(***)14:07:51
但是我弹出来的是Model的窗口。
专家C(***)14:08:05
模态窗体?
用户1(***)14:08:11
是的
专家C(***)14:08:24
用URL参数传
用户10(***)14:08:24
asp.net静态化方法具体讲一下实现的方法了。
用户1(***)14:08:27
嗯 。
专家K<***>14:09:09
就是生成HTML 啊
专家K<***>14:09:14
简单的话

用户1(***)14:09:16
模态窗口,传值。有没有更好的方法
用户10(***)14:09:21
是的。
专家K<***>14:09:38
复杂点的话 可以做个模板 然后又动态的东西 可以用JS 去调用

用户10(***)14:10:18
有具体实例吗?可以参考一下
用户10(***)14:11:18
51aspx.com好像没有这样的实例。
主持人(***)14:11:22
用户10注意规则
主持人(***)14:11:29
还没到您提问!!
主持人(***)14:13:08
用户2提问
用户2<***>14:13:29
我用ASPxGridView控件,而用ObjectDataSource绑定数据源,想在 SelectMethod="GetRecords" 中的GetRecords里给text赋值,但是一写出 text.Value="42",控件就出现异常
专家K<***>14:13:34
51apsx 上好像有的
专家K<***>14:13:38
生成静态页
专家R(***)14:15:14
具体错误信息?
用户2<***>14:15:18
就是找到ASPxGridView控件里的控件,再给text赋值,我用断 点看了,值是赋上了,但是前台不显示啊!
用户2<***>14:16:32

具体错误信息: txBxje.Value = "***";未将对象引用设置到对象的实例。
专家R(***)14:16:49
没有找到这个控件吧
专家R(***)14:17:03
你加上findcontrol  好像是这个  
用户2<***>14:17:33
但是我打txBxje就出现提示啊
专家C(***)14:17:37
GridView中的控件是要根据行来查询的
专家R(***)14:18:10
控件是放到greadview的模板里面了吧
用户2<***>14:18:15
txBxje控件是前台页面的
用户2<***>14:18:31
控不是放在模板里的
专家C(***)14:18:36
是什么控件?
用户2<***>14:18:44
input
专家R(***)14:18:52

专家C(***)14:19:05
runat server了?
用户2<***>14:19:13
用了
专家R(***)14:19:13
肯定没 写
用户2<***>14:19:20
能找到控件
用户2<***>14:19:25
肯定没
专家C(***)14:19:51
自己随便搞个控件也不会报这种错啊
用户2<***>14:20:02
是的
用户2<***>14:20:25
在那个方法里写就是出错
用户2<***>14:21:00
Page_Load里写就是赋值不上
用户2<***>14:21:23
HtmlInputText txDjje = ASPxGridView1.FindEditFormTemplateControl("txDjje") as HtmlInputText;
             Decimal ss = 0;
            if (txDjje != null)
            {
                ss = Convert.ToDecimal(txDjje.Value);
                Decimal sumJe = Convert.ToDecimal(txBxje.Value) + Convert.ToDecimal(txDjje.Value);
                txBxje.Value = sumJe.ToString();//在这我用断点看了,这值是赋上去了,但是在前台值就是没变(没赋上),
            }

用户2<***>14:21:42
上面是在Page_Load里写的

专家C(***)14:22:00
这根本像是两回事
用户2<***>14:22:07
        public DataTable GetRecords()
        {
            DataSet dsBxMx = DataOperate.GetBx(Djh);
            txBxje.Value = "***";
            return dsBxMx.Tables["Wl_Bxmx"];
        }
专家C(***)14:22:19
这是两个控件啊
用户2<***>14:22:29
这里写:txBxje.Value = "***";就报错
专家C(***)14:22:31
页面上的是页面上的,GRIDVIEW是指它里面的
专家F(***)14:24:16
HtmlInputText txts = (HtmlInputText)item.FindControl("txts");
专家F(***)14:24:33
这样写
用户2<***>14:24:34
控件能找到
专家C(***)14:24:58
截个报错的图.
专家F(***)14:25:07
<div class="nsshow"><input id='txttj' runat="server" style="width:50px;" type="text" value='<%#Eval("tjmoney")%>' /></div>
专家F(***)14:25:14
这样赋值
专家F(***)14:25:57
不能你那样写赋值!!得赋到对象上边
用户2<***>14:26:01

专家F(***)14:26:26
赋到对象上。HtmlInputText
专家F(***)14:26:32
这上就行了
用户2<***>14:26:46
到了
用户2<***>14:27:41

用户2<***>14:28:20
public void InsertRecord(int ID, string fylx, Decimal bxje, DateTime djrq, int fdjs, string yt, string bz, string dy)
        {
            SessionChart InsertSession = new SessionChart(Djh);
            InsertSession.AddQk("新增",ID,Djh,fylx,bxje.ToString(),djrq.ToString(),fdjs,yt,bz);
            txBxje.Value = "fsdf";
        }
用户2<***>14:28:42
第二个图片是在上面这个方法里加的
专家G(***)14:29:32
是文本类型吗
专家C(***)14:29:37
看不出来.
用户2<***>14:30:11
没有别的提示了
专家G(***)14:30:47
txBxje 这个是什么
用户2<***>14:31:05
html控件名
专家G(***)14:31:07
有没有其他的地方对他进行格式化
专家G(***)14:31:13
.vlaue  
用户2<***>14:31:16
类型是text
专家U(***)14:31:17
在哪里定义的?
用户2<***>14:31:32
前台拉的
用户2<***>14:32:38

主持人(***)14:33:11
用户3提问
用户2<***>14:33:16
我到费用明细里操作,那个报销金额不更新啊

用户3<***>14:33:41
1.你好,我是一个初学者我想问一下如何设置 用户权限(比如普通用户能操作什么,高级 用户能操什么)

2.我想找一个免费的整站的建站教程,请问能 给介绍一个好点的教程吗?
专家R(***)14:34:22
用户权限的话 用0和1 来区分
用户3<***>14:34:37
0和1?
专家R(***)14:34:46
比如有10个功能,某一个功能能用就是1  不能用就是0
专家G(***)14:35:17
权限一般是控制流程和菜单要么是按钮和栏位,
用户3<***>14:35:22

专家U(***)14:35:47
首先 你需要在数据库中创建一张关于权限的表
用户3<***>14:36:26
这个如何在数据库中创建呀
专家U(***)14:36:25
根据sql语句来判断的  先判断下用户属于哪个组别 这个需要数据库建立一个用户表 其中里面有权限,用户名,密码等等,根据登陆时的用户名和密码来判断权限,然后来分配权限就可以了
专家C(***)14:36:51
建议到51ASPX上搜一下权限管理系统.很多适合你的
用户3<***>14:37:09
恩,好的谢谢
专家U(***)14:37:31
也可参考:http://www.evget.com/zh-CN/Info/catalog/14483.html用户3<***>14:37:36
这个有合适的教程吗?源码有的看不懂
专家G(***)14:37:57
教程就是自己开始手写代码,
专家R(***)14:38:06
你先去51aspx下载一个,然后去研究代码吧
专家G(***)14:38:06
从基础的写起来
用户3<***>14:38:31
恩,好的,
专家R(***)14:38:32
有什么问题 去 坛子里问  专家们会告诉你的
专家H(***)14:39:04
51aspx的那些源码都很基础,还真适合于初学者
专家U(***)14:39:08
51aspx 很多好的源码 你可以选择下载
用户3<***>14:39:23
我看过一个基础的教程,对建站的流程也不是太了解
用户3<***>14:39:50
想一个小点的整站的教程看一下
用户3<***>14:40:05
请问能给介绍一个吗?
专家G(***)14:40:50
asp.net3.0入门经典
专家U(***)14:41:00
某教育网整站源码  http://www.51aspx.com/CV/0731jj/
专家G(***)14:41:41
ASP.NET 2.0 入门经典(第4版) 这个也可以看看
用户3<***>14:42:39
我看的就是这天轰穿老师的入门教程
用户3<***>14:43:02
作一个仓库管理系统
专家C(***)14:42:59
可以上WEBCAST看看视频教程
用户3<***>14:43:38
不过觉的太简单了,想找一个好点的教程看一下
专家G(***)14:43:57
你说的建站指的是什么
用户3<***>14:44:58
我作的是单表的
主持人(***)14:45:07
用户3 提问完毕  请用户13提问
专家G(***)14:45:09
描述不清,
用户13(***)14:45:34
1、还是关于伪静态的问题,也就是重定向,我是.net新手,看了很多资料也不明白,不会用,请教下专家
专家U(***)14:46:46
伪静态可以用url重写来实现,asp.net里可以用URLRewriter这个插件来实现
请参考:http://hi.baidu.com/hygrom/blog/item/cc5867606c3b2a4cebf8f8e9.html
专家C(***)14:47:09
个人感觉,越静越慢.
专家(***)14:47:14
在51aspx中搜索伪静态  
专家R(***)14:47:48
或者是直接生成html  ,根据实际情况来说  生成静态html页  访问挺快的
专家G(***)14:47:53
呵呵,别什么都想静态,那是根据需要来决定的
用户13(***)14:47:54
哎,没办法,工作需要,让我研究
专家C(***)14:48:28
像网站,更新慢的.生成HTML页面.我道是可以理解.
用户13(***)14:48:52
恩,我们主要是为了让搜索引擎更容易找的哦啊
专家C(***)14:48:53
一个管理系统,搞个伪静态,我就不清楚原因咯
用户13(***)14:49:04
我们是信息系统
专家L(***)14:49:16
有可能是 不想暴露 真实的 URL吧
专家R(***)14:49:27
那伪静态好了
专家C(***)14:49:41
那点算法,一扫就知道真实URL地址了
用户13(***)14:49:47
对,就像那些门户网,他们的新闻链接都用了伪静态
专家(***)14:50:15
伪静态更有利于SEO
专家C(***)14:50:21
那可能是临时输出的
用户13(***)14:50:28
对,我们做就是为了这个,呵呵
用户13(***)14:50:36
谢谢了,下一位吧
最后编辑diana08 最后编辑于 2010-06-07 08:45:44
分享 转发
TOP
沙发

接上。。。。

主持人(***)14:50:46
活动休息时间到  
专家F(***)14:50:53
伪静态和真的静态化。真的静态化要更好
专家F(***)14:51:15
我上次给你真静态的方法了
主持人(***)14:51:23
下半场活动开始时间15:10  活动休息时间 自由讨论 专家可不必作答
用户14(***)14:53:07
这个QQ很好的
就是等的时间太长
用户2<***>14:54:12
我刚才那找到原因了是:后台赋值,但是面页没提交,怎么办啊
专家R(***)14:54:36
加ispostback了么
用户2<***>14:55:00
加了
用户2<***>14:55:17
想再提交一次
用户2<***>14:55:26
怎么搞啊
专家S<***>14:55:29
看看页面是不是有两个form
用户2<***>14:55:38
没有
专家S<***>14:55:49
如果有webcontrol容易出现两个表单
专家R(***)14:55:56
加了那个的话  第二次提交 就访问不到了
用户2<***>14:57:26
我用了一个第三方控件:ASPxGridView
专家S<***>14:57:47
有可能是这个控件的问题
专家S<***>14:58:00
你去掉这个控件再试试
用户2<***>14:58:23
但是公司必须要这个控件啊
专家S<***>14:58:44
你暂时去掉嘛
用户2<***>14:58:48
说样式要一致啊
用户2<***>15:00:04
暂时去掉:那我页面就没什么了,数据基本上都在那个控件里啊
用户14(***)15:00:52
这个不嵌套可以不
用户14(***)15:02:10
我用了2个DataList
用户7<***>15:02:29
专家在吗
用户14(***)15:03:11
现在是自由回答
可以不答

用户2<***>15:04:15
费用明细里,数据变化,想要报销金额那个text里数据也变化,怎么搞啊
主持人(***)15:09:56
下半场活动开始 请用户14提问
用户14(***)15:10:11
前台
<div>
<aspataList ID="DataList1" runat="server"
        OnItemDataBound="DataList1_ItemDataBound" DataKeyField="ProductOneId"
        RepeatColumns="3" RepeatDirection="Horizontal" Width="750px">
    <ItemTemplate>
       <aspabel ID="lblId" runat="server" Text='<%# Eval("ProductOneId") %>' Visible="False"></aspabel>
      <strong >  <aspabel ID="Label2" runat="server" Text='<%# Eval("ProductOneTitle") %>'></aspabel>  <  >
        <aspataList ID="DataList2" runat="server"
            onitemcommand="DataList2_ItemCommand"
           >
            <ItemTemplate>
            <aspabel ID="Label2" runat="server" Text='<%# Eval("ProductTwoTitle") %>'></asp:Label>
            <asp:LinkButton CommandName="Edit"  ID="Edit_But" ForeColor="#***"
                    runat="server" >编辑</asp:LinkButton>
            <asp:LinkButton CommandName="Delete"  ID="Del_But" ForeColor="#***"
                runat="server" >删除</asp:LinkButton>
             <asp:LinkButton ID="accept" runat ="server"  CommandName="accept" Text ="推荐"></asp:LinkButton>
            <asp:LinkButton ID="reject"  runat ="server" Text ="取消"   ></asp:LinkButton>
            </ItemTemplate>
             <EditItemTemplate>
           <aspextBox ID="Txt_ProductOneTitle" Text='<%#Eval("ProductOneTitle")%>' runat="server" Width ="80"></aspextBox>    
           <asp:LinkButton ID="LinkButton1" Text="更新" CommandName="Update" runat="server"></asp:LinkButton>
           <asp:LinkButton ID="LinkButton2" Text="取消" CommandName="Cancel" runat="server"></asp:LinkButton>
        <asp:LinkButton ID="Del_But" Text="删除" CommandName="Delete" runat="server"></asp:LinkButton>
          </EditItemTemplate>
        </aspataList>
    </ItemTemplate>
</aspataList>
</div>

后台:
    public void bindData()
    {
        BLL.MyProuct my = new BLL.MyProuct();
        DataList1.DataSource = my.SelectAllbyProductTJClassOne();
        DataList1.DataKeyField = "ProductOneId";
        DataList1.DataBind();
    }
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        DataList datalist2;
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            datalist2 = e.Item.FindControl("DataList2") as DataList;
            if (datalist2 != null)
            {
                BLL.MyProuct mp = new BLL.MyProuct();
                Label lb = (Label)e.Item.FindControl("lblid");
                string ProductOneId = lb.Text;
                datalist2.DataSource = mp.SelectProductTJClassTwo(ProductOneId);
                datalist2.DataBind();
            }
        }
    }

    protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
                DataListItem DataListItemRow = (DataListItem)((Control)e.CommandSource).Parent;
                DataList DataList2 = (DataList)DataListItemRow.Parent;
                if (e.CommandName == "accept")
                {
                int ids = (int)DataList2.DataKeys[e.Item.ItemIndex];
            }
        }
    }
datalist1中又嵌套了一个datagrid2,我不知道在何处编写datagrid2的编辑、修改、删除等事件
请问一下能帮忙我改写一下后台吗,显示数据是正常的(急用我做了3天了都没有做好)
用户14(***)15:10:18
等了好久了
专家U(***)15:12:45
public   void   Button1_Click(object   sender,   System.EventArgs   e) { DataListItem   item   =   (DataListItem)((Button)sender).Parent; } <ITEMTEMPLATE> <ASP:BUTTON   id= "Button1 "     runat= "server "   OnClick= "Button1_Click " Text= "Button "> </ASP:BUTTON> </ITEMTEMPLATE>  
专家U(***)15:12:54
private   void   Pa_recordDataList_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataListItemEventArgs   e)
{
DataList   DataListTemp;
Label   LabelTemp7;
Label   LabelTemp8;
if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)
{
LabelTemp7   =   (Label)e.Item.FindControl( "Label7 ");
LabelTemp8   =   (Label)e.Item.FindControl( "Label8 ");
string   cid=LabelTemp7.Text.ToString();
string   bid=LabelTemp8.Text.ToString();
DataListTemp   =   (DataList)e.Item.FindControl( "DataList1 ");
if(DataListTemp   !=   null)
{
string   rid=Request.QueryString[ "id "].ToString();
string   ConnStr=System.Configuration.ConfigurationSettings.AppSettings[ "ConnStr "];
SqlConnection   con   =   new   SqlConnection(ConnStr);
SqlDataAdapter   sda=new   SqlDataAdapter();
sda.SelectCommand=new   SqlCommand( "select   *   from   Pa_linkrecords,users   where   Pa_linkrecords.customer_id= ' "+cid+ " '   and   Pa_linkrecords.bargain_id= ' "+bid+ " '   and   Pa_linkrecords.rc_id= ' "+rid+ " '   and   Pa_linkrecords.hunter=users.users_id   order   by   times   desc ",con);
DataSet   ds=new   DataSet();
sda.Fill(ds, "Record ");
DataListTemp.DataSource=ds.Tables[ "Record "];
DataListTemp.DataBind();
sda.Dispose();
con.Close();
con.Dispose();
}
}
}
专家U(***)15:13:02
给你个例子看看是否有帮助
用户14(***)15:13:25
可以
用户14(***)15:13:45
不过要是给个前后都有的那最好
专家U(***)15:15:29
那可以参考一下:http://www.dwww.cn/News/2008-6/20086121823517403.shtml
用户14(***)15:15:35
// ((LinkButton)((DataList)e.Item.FindControl( "DataList1 ")).FindControl( "lbtnDel ")).Attributes.Add( "onclick ", "return   confirm( '确认要删除吗? '); ");
这里到到的是不是第2DataList的
用户14(***)15:16:35
这个我找到个
可是我要的是能编辑的
用户14(***)15:17:27
现在是我在页面中点不到这些按扭
用户14(***)15:19:02
能帮我直接改一下我的那个后台代码吗
专家U(***)15:19:23
这个不可以
用户14(***)15:19:30

主持人(***)15:20:05
用户4提问
用户14(***)15:20:13
我看了你发的 觉得很好 可是我还是点不上
专家U(***)15:20:15
假设:DataList2(内层)中的Button(id为btn),点击他时,则btn所在的行为编辑行。在btn中添加事件处理程序btn_click。然后,在CS文件里:
protected   void   btn_click(object   sender,   EventArgs   e)
{
    Button   btn   =   (Button)sender;
    DataListItem   item   =   btn.Parent   as   DataListItem;   //获取btn所在行的DataList引用
    DataList   dl   =   item.Parent   as   DataList;   //获取正确的DataList引用
    dl.EditIndex   =   item.ItemIndex;   //设置DataList编辑行
    //...   绑定数据
}
用户7<***>15:20:22
我的是ACCESS数据库转换成SQL2000好改吗
用户4(***)15:20:34
我想实现www.web.com/用户1
用URL重写,怎么实现好些?
用户14(***)15:21:35
好谢谢
用户14(***)15:21:41
我试一下
用URL重写,怎么实现好些?
专家(***)15:22:33
这个好像有点难度
用户14(***)15:22:37
那我怎么获到DataList2中的其实中一行ID
专家(***)15:22:52
item.count
用户14(***)15:23:56
能不能给个实例啊
用户14(***)15:24:50
protected   void   btn_click(object   sender,   EventArgs   e)
{
    Button   btn   =   (Button)sender;
    DataListItem   item   =   btn.Parent   as   DataListItem;   //获取btn所在行的DataList引用
    DataList   dl   =   item.Parent   as   DataList;   //获取正确的DataList引用
    dl.EditIndex   =   item.ItemIndex;   //设置DataList编辑行
    //...   绑定数据
}
像这样一小段就说明问题了
用户14(***)15:25:17
主持人要是我的提问到了
给我说一下
主持人(***)15:26:31
好的  
用户7<***>15:26:50
主持人要是我的提问到了
也给我说一下
用户4(***)15:27:38
在使用URLRewriter的时候应该注意些什么问题?
用户14(***)15:27:58
其实现在最主要的是我在页面上找不到btn
用户14(***)15:28:12
怎么点都点不到
主持人(***)15:28:17
用户14您提问时间到了  
主持人(***)15:28:22
用户4提问
用户14(***)15:28:26

用户4(***)15:28:44
在使用URLRewriter的时候应该注意些什么问题?
用户4(***)15:29:07
谢谢
专家C(***)15:29:21
不懂.
专家U(***)15:29:27
如果你只用urlrewriter.net来重写URL,并且重写为aspx文件的话,则IIS不需要任何配置,并且在.net里面也不用重写Form或者增加app_browse文件夹
专家S<***>15:29:30
正则表达式
专家U(***)15:29:34
主要把参数转化为目录
用户4(***)15:29:52
我都很久了都没成功
用户4(***)15:30:05
总报找不到文件
用户4(***)15:30:32
TO:专家U
可以直接用吗?
专家Y(***)15:30:37
重写需要在IIS里面设置吧
专家S<***>15:30:56
看你用那一种后缀名了
用户4(***)15:31:10
用ASPX都没成功也
专家S<***>15:31:27
用aspx不用配置的
专家Y(***)15:31:33
http://yrq205.blog.163.com/blog/static/47672140201041812043493/
专家S<***>15:31:46
可能是你web.config里面的正则式不对
专家Y(***)15:31:58
也有可能是
用户4(***)15:32:14
有没有知道CNBLOG的实现的
专家U(***)15:32:21
需要在webconfig中重写配置以下,配置的方法有2种:
1:<if url="^(.*)/(\?.+)?$">    <rewrite exists="$1/default.aspx" to="$1/default.aspx$2" />    
<rewrite exists="$1/index.aspx" to="$1/index.aspx$2" />    <rewrite exists="$1/index.html" to="$1/index.html$2" /></if>
2:<default-documents>    <document>default.aspx</document>    <document>index.aspx</document></default-documents>
专家Y(***)15:33:57
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<HtpHandlers>
用户4(***)15:34:10
加了的
专家Y(***)15:34:23
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>/zhaoshang/(\d+)\.html</LookFor>
<SendTo>/zhaoshang/single.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
用户4(***)15:34:26
这个跟系统有关系 吗?
用户4(***)15:34:35
也加了的
专家Y(***)15:34:46
没有吧
专家Y(***)15:35:29
那不应该啊
用户4(***)15:36:25
你们都这样用吗?
专家Y(***)15:36:32
对的
专家Y(***)15:36:56
伪静态基本都是这样弄的啊
用户4(***)15:37:16
你们确定这样没问题?
好的,谢谢,我的问题完毕
主持人(***)15:37:24
用户7提问
用户7<***>15:38:06
我想问一下我的是ACCESS数据库转换成SQL2000可以吗
专家Y(***)15:38:37
当然可以了
专家Y(***)15:38:42
直接导入就可以
用户7<***>15:38:54
我转换了,可是代码不知道怎么改
专家Y(***)15:39:18
有的可能关键字和字段类型不同的修改下
专家U(***)15:39:28
使用CooSel2.0 CreateSQL V1.05 软件也可以
用户7<***>15:39:48
该好后里面的代码用改吗
专家Y(***)15:39:58
ACCESS是oledb的 sql是SQLCONNECTION的
用户7<***>15:40:11
是啊
用户7<***>15:40:22
可以帮忙改改吗
专家Y(***)15:40:51
你是不会链接吗?
用户7<***>15:41:28
我把那ACCESS转换成SQL2000了。可是还是不行
用户7<***>15:41:39
我没有改里面的代码
用户7<***>15:41:49
不知道怎么改
专家Q(***)15:42:25
什么问题,我刚到的,能重复下吗。
专家C(***)15:42:40
语法不一样.
主持人(***)15:42:44
http://bbs.51aspx.com/showtopic-9075.html
http://bbs.51aspx.com/showtopic-1706.html
用户7<***>15:42:54
我把那ACCESS转换成SQL2000了。可是还是不行
专家Y(***)15:42:54
呵呵,里面涉及到的东西还是比较多的,虽然简单
主持人(***)15:43:01
用户可以看看论坛里的 有这方面文章
专家C(***)15:43:11
语法不一样,肯定直接转是不行的
用户7<***>15:43:24
我看过了,但是我不会改正里面的代码
用户14(***)15:43:25
可以问一下不
用户14(***)15:43:35
主持人 我看过了,但是我不会改正里面的代码
主持人(***)15:43:48
用户14不要打乱
主持人(***)15:43:56
请见谅
专家Y(***)15:43:58
恩,建议下载些51里面的程序看看
用户7<***>15:44:12

用户7<***>15:44:28
我是要毕业的学生,等着用
专家Y(***)15:44:34
看以两个成熟的系统就会了
用户7<***>15:44:57
但是我的数据库是ACCESS,我门要求用SQL2000
专家Y(***)15:45:46
恩,知道的
专家Y(***)15:46:15
51里面很多系统都是SQL2000的,你看看就可以了
用户7<***>15:46:23
我转换成功了,但是代码不知道怎么改
专家Y(***)15:46:50
呵呵,还是那句话,你下个系统研究
专家Q(***)15:46:59
代码里,你找到连接串,修改成sql2000的串就可以了
专家Y(***)15:47:10
因为代码多,不好说
用户7<***>15:47:46
哦。我先看看吧。谢谢专家
主持人(***)15:47:57
好的 请用户9提问
专家U(***)15:48:03
string sqlstring = "server=PC-***PYXA;uid=sa;pwd=sa;database=testsql";
        SqlConnection sqlconn = new SqlConnection(sqlstring);
        sqlconn.Open();
        string cmdTxt = "select id,name,money,phone from testlable";
        SqlDataAdapter adapter = new SqlDataAdapter(cmdTxt, sqlconn);
        DataSet ds = new DataSet();
        adapter.Fill(ds,"test");
        if (ds.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow dr in ds.Tables[0])
            {
                foreach (object ob in dr)
                {
                    Response.Write(ob.ToString() + " ");
                }
                Response.Write("\n");
            }
        }
    }  
专家Y(***)15:48:11
插入 删除 修改 读取都是有点区别的,用的命名空间不同的
用户7<***>15:48:33

专家Y(***)15:48:39
对,这个是基本的操作,你可以看看
用户7<***>15:48:56
好的。谢谢专家  
用户14(***)15:48:57
主持人我还可不可以发言啊
专家U(***)15:49:04
sqlstring 一般放在Web.config
主持人(***)15:49:10
用户9提问完毕了
专家Q(***)15:49:17
比如,你原来access的串,类似这样,“provider=microsoft.jet.oledb.4.0 datasource=....”
你修改成这样“server=PC-***PYXA;uid=sa;pwd=sa;database=testsql”
用户14(***)15:49:21

用户7<***>15:49:50
我先看看。谢谢专家
用户9(***)15:50:06
1 用jquery的load方法加载页面,在ie和firefox中可以正常显示,但是在safari浏览器中在加载的页面中却无法获取到程序定义的session,请问如何解决
2 在一个系统或网站中,如何设计和实现日志,能不能做一个单独的日志系统可以用来适应任何网站和系统,如何设计,给出逻辑和参考的建议
专家Y(***)15:51:50
日志管理的话,建议看看 log4
用户9(***)15:52:08
51aspx上有么?
专家Y(***)15:52:23
jquery这个问题,看看其他的岸边
用户9(***)15:52:38
看看其他的岸边?
用户9(***)15:52:42
什么意思
专家Y(***)15:53:08
写错了,专家
专家Y(***)15:53:13
呵呵,不好意思
专家Y(***)15:53:25
safari这个浏览器还没用过
用户9(***)15:54:01
那log451aspx上有相关介绍吗?
主持人(***)15:54:16
这个用户可以到论坛里搜索一下
专家Y(***)15:54:36
http://www.51aspx.com/CV/log4netQuikStart/
专家Y(***)15:54:49
你先研究下这个
用户9(***)15:55:03
那好吧,第一个问题请专家给个解决方法
用户9(***)15:56:04
不是的,是jquery的问题
专家Y(***)15:56:18
哦,不好意思
专家Y(***)15:57:06
http://hi.baidu.com/leoh/blog/item/0ebdeb50ac575c541038c2a4.html
用户9(***)15:57:11
safari那里试了,好像不是session丢失的问题,因为在丢失也是有个时间的,可是我这一查询直接就是空数据,第一次登陆查询也一样
专家Y(***)15:57:14
看看这个文章
用户9(***)15:57:41
这个跟session丢失有关系么
专家Y(***)15:58:00
应该不是
用户9(***)15:58:36
怎么没有其他专家发言啊,这个问题我很急的
用户7<***>15:59:13
专家可以帮忙改改吗
主持人(***)15:59:19
用户9  也许这个问题比较棘手
用户9(***)15:59:28
那好吧
用户9(***)15:59:36
我再看看吧
主持人(***)15:59:39
还请 谅解
主持人(***)16:00:28
活动时间到  
用户14(***)16:00:53
就问一个事
专家Y(***)16:01:02
呵呵,说罢
用户14(***)16:01:21
怎么Item这样
用户14(***)16:01:40
假设:DataList2(内层)中的Button(id为btn),点击他时,则btn所在的行为编辑行。在btn中添加事件处 理程序btn_click。然后,在CS文件里:
protected   void   btn_click(object   sender,   EventArgs   e)
{
    Button   btn   =   (Button)sender;
    DataListItem   item   =   btn.Parent   as   DataListItem;   //获取btn所在行的DataList引 用
    DataList   dl   =   item.Parent   as   DataList;   //获取正确的DataList引用
    dl.EditIndex   =   item.ItemIndex;   //设置DataList编辑行
    //...   绑定数据
}
专家Y(***)16:01:44
没有这个属性吧
用户7<***>16:01:48
谁可以帮忙改改网站
用户14(***)16:01:49
这是专家发给我的
用户14(***)16:02:24
那要怎么改呢
用户7<***>16:02:26
就是修改一下连接
专家Y(***)16:02:56
你问问这个是哪个专家给的,你问问他吧
专家Y(***)16:03:10
用户7 你是什么连接
用户7<***>16:03:39
就是把ACESS该成SQL2000的连接
主持人(***)16:03:53
本期活动结束 感谢大家积极参与,
没有得到回复的 敬请期待下期活动,
聊天记录整理后将发帖到论坛【站内活动、公告】区,大家敬请关注
谢谢理解
最后编辑diana08 最后编辑于 2010-06-07 08:49:56
TOP
板凳

有个非常不好的问题,可能在替换掉QQ号码时,连同ID号也替换了,比如http://bbs.51aspx.com/showtopic-***.html
后面三个星号是什么呢?
TOP
地板

回复 3# scyyzgxh 的帖子

多谢提醒 已经改正!
TOP
发新话题 回复该主题